@charset "UTF-8";
/*!
Theme Name: LCIS
Theme URI: http://underscores.me/
Author: FSBO
Author URI: http://underscores.me/
Description: Description
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: association
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

association is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 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; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  box-sizing: border-box; }

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

@-ms-viewport {
  width: device-width; }

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

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

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #1076bc;
  text-decoration: none; }
  a:focus, a:hover {
    color: #0a4a76;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse;
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #636c72;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
textarea {
  line-height: inherit; }

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

input[type="search"] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled, .gform_fields {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #636c72; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #636c72; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #292b2c;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #292b2c; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 576px) {
    .container {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      width: 960px;
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px;
      max-width: 100%; } }

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }

.row, .gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 576px) {
    .row, .gform_fields {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 768px) {
    .row, .gform_fields {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 992px) {
    .row, .gform_fields {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1200px) {
    .row, .gform_fields {
      margin-right: -15px;
      margin-left: -15px; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.33333%; }

.pull-2 {
  right: 16.66667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.33333%; }

.pull-5 {
  right: 41.66667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.33333%; }

.pull-8 {
  right: 66.66667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.33333%; }

.pull-11 {
  right: 91.66667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.33333%; }

.push-2 {
  left: 16.66667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.33333%; }

.push-5 {
  left: 41.66667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.33333%; }

.push-8 {
  left: 66.66667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.33333%; }

.push-11 {
  left: 91.66667%; }

.push-12 {
  left: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

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

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

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

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

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

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .table tbody + tbody {
    border-top: 2px solid #eceeef; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #eceeef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #eceeef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8; }

.table-hover .table-success:hover {
  background-color: #d0e9c6; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #d0e9c6; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7; }

.table-hover .table-info:hover {
  background-color: #c4e3f3; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #c4e3f3; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3; }

.table-hover .table-warning:hover {
  background-color: #faf2cc; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #faf2cc; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede; }

.table-hover .table-danger:hover {
  background-color: #ebcccc; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #ebcccc; }

.thead-inverse th {
  color: #fff;
  background-color: #292b2c; }

.thead-default th {
  color: #464a4c;
  background-color: #eceeef; }

.table-inverse {
  color: #fff;
  background-color: #292b2c; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #fff; }
  .table-inverse.table-bordered {
    border: 0; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive.table-bordered {
    border: 0; }

.form-control, .gform_fields input, .gform_fields select, .gform_fields textarea {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand, .gform_fields input::-ms-expand, .gform_fields select::-ms-expand, .gform_fields textarea::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, .gform_fields input:focus, .gform_fields select:focus, .gform_fields textarea:focus {
    color: #464a4c;
    background-color: #fff;
    border-color: #5bb4f1;
    outline: none; }
  .form-control::placeholder, .gform_fields input::placeholder, .gform_fields select::placeholder, .gform_fields textarea::placeholder {
    color: #636c72;
    opacity: 1; }
  .form-control:disabled, .gform_fields input:disabled, .gform_fields select:disabled, .gform_fields textarea:disabled, .form-control[readonly], .gform_fields input[readonly], .gform_fields select[readonly], .gform_fields textarea[readonly] {
    background-color: #eceeef;
    opacity: 1; }
  .form-control:disabled, .gform_fields input:disabled, .gform_fields select:disabled, .gform_fields textarea:disabled {
    cursor: not-allowed; }

select.form-control:not([size]):not([multiple]), .gform_fields select:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value, .gform_fields select:focus::-ms-value {
  color: #464a4c;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control, .gform_fields .input-group-sm > input.form-control-static, .gform_fields .input-group-sm > select.form-control-static, .gform_fields .input-group-sm > textarea.form-control-static,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn,
  .input-group-sm > .input-group-btn > .form-control-static.gform_button, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control, .gform_fields .input-group-lg > input.form-control-static, .gform_fields .input-group-lg > select.form-control-static, .gform_fields .input-group-lg > textarea.form-control-static,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn,
  .input-group-lg > .input-group-btn > .form-control-static.gform_button {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .gform_fields .input-group-sm > input, .gform_fields .input-group-sm > select, .gform_fields .input-group-sm > textarea,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > .gform_button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .gform_fields .input-group-sm > select:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.gform_button:not([size]):not([multiple]) {
  height: 1.8125rem; }

.form-control-lg, .input-group-lg > .form-control, .gform_fields .input-group-lg > input, .gform_fields .input-group-lg > select, .gform_fields .input-group-lg > textarea,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-btn > .gform_button {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .gform_fields .input-group-lg > select:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.gform_button:not([size]):not([multiple]) {
  height: 3.16667rem; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-check, .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label, .gform_wrapper ul.gfield_radio li.disabled .form-check-label, .gform_wrapper ul.gfield_checkbox li.disabled .form-check-label {
    color: #636c72;
    cursor: not-allowed; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.form-control-feedback {
  margin-top: 0.25rem; }

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5625rem;
  background-size: 1.125rem 1.125rem; }

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #5cb85c; }

.has-success .form-control, .has-success .gform_fields input, .gform_fields .has-success input, .has-success .gform_fields select, .gform_fields .has-success select, .has-success .gform_fields textarea, .gform_fields .has-success textarea {
  border-color: #5cb85c; }

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea; }

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #ff6a13; }

.has-warning .form-control, .has-warning .gform_fields input, .gform_fields .has-warning input, .has-warning .gform_fields select, .gform_fields .has-warning select, .has-warning .gform_fields textarea, .gform_fields .has-warning textarea {
  border-color: #ff6a13; }

.has-warning .input-group-addon {
  color: #ff6a13;
  border-color: #ff6a13;
  background-color: #ffebdf; }

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ff6a13' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #ff6a13; }

.has-danger .form-control, .has-danger .gform_fields input, .gform_fields .has-danger input, .has-danger .gform_fields select, .gform_fields .has-danger select, .has-danger .gform_fields textarea, .gform_fields .has-danger textarea {
  border-color: #ff6a13; }

.has-danger .input-group-addon {
  color: #ff6a13;
  border-color: #ff6a13;
  background-color: #ffebdf; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff6a13' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check, .form-inline .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_radio .form-inline li, .form-inline .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_checkbox .form-inline li {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline .gform_fields input, .gform_fields .form-inline input, .form-inline .gform_fields select, .gform_fields .form-inline select, .form-inline .gform_fields textarea, .gform_fields .form-inline textarea {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-static {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check, .form-inline .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_radio .form-inline li, .form-inline .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_checkbox .form-inline li {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn, .gform_button {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out; }
  .btn:focus, .gform_button:focus, .btn:hover, .gform_button:hover {
    text-decoration: none; }
  .btn:focus, .gform_button:focus, .btn.focus, .focus.gform_button {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(16, 118, 188, 0.25); }
  .btn.disabled, .disabled.gform_button, .btn:disabled, .gform_button:disabled {
    cursor: not-allowed;
    opacity: .65; }
  .btn:active, .gform_button:active, .btn.active, .active.gform_button {
    background-image: none; }

a.btn.disabled, a.disabled.gform_button,
fieldset[disabled] a.btn,
fieldset[disabled] a.gform_button {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #1076bc;
  border-color: #1076bc; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0c598d;
    border-color: #0b5384; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 2px rgba(16, 118, 188, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #1076bc;
    border-color: #1076bc; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0c598d;
    background-image: none;
    border-color: #0b5384; }

.btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #ccc; }
  .btn-secondary:hover {
    color: #292b2c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #fff;
    border-color: #ccc; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #292b2c;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #419641; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #419641; }

.btn-warning {
  color: #fff;
  background-color: #ff6a13;
  border-color: #ff6a13; }
  .btn-warning:hover {
    color: #fff;
    background-color: #df5200;
    border-color: #d54e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 2px rgba(255, 106, 19, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ff6a13;
    border-color: #ff6a13; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #df5200;
    background-image: none;
    border-color: #d54e00; }

.btn-danger {
  color: #fff;
  background-color: #ff6a13;
  border-color: #ff6a13; }
  .btn-danger:hover {
    color: #fff;
    background-color: #df5200;
    border-color: #d54e00; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 2px rgba(255, 106, 19, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #ff6a13;
    border-color: #ff6a13; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #df5200;
    background-image: none;
    border-color: #d54e00; }

.btn-outline-primary {
  color: #1076bc;
  background-image: none;
  background-color: transparent;
  border-color: #1076bc; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 2px rgba(16, 118, 188, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #1076bc;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }

.btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ccc;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #5bc0de;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #5cb85c;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }

.btn-outline-warning {
  color: #ff6a13;
  background-image: none;
  background-color: transparent;
  border-color: #ff6a13; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ff6a13;
    border-color: #ff6a13; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 2px rgba(255, 106, 19, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ff6a13;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ff6a13;
    border-color: #ff6a13; }

.btn-outline-danger {
  color: #ff6a13;
  background-image: none;
  background-color: transparent;
  border-color: #ff6a13; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #ff6a13;
    border-color: #ff6a13; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 2px rgba(255, 106, 19, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #ff6a13;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff6a13;
    border-color: #ff6a13; }

.btn-link {
  font-weight: normal;
  color: #1076bc;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #0a4a76;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled {
    color: #636c72; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .gform_button {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .gform_button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:focus {
  outline: 0; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #292b2c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #eceeef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #292b2c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #1d1e1f;
    text-decoration: none;
    background-color: #f7f7f9; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #1076bc; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: transparent; }

.show > .dropdown-menu {
  display: block; }

.show > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #636c72;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 0.125rem; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .btn-group > .gform_button,
  .btn-group-vertical > .btn,
  .btn-group-vertical > .gform_button {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover, .btn-group > .gform_button:hover,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .gform_button:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .gform_button:focus, .btn-group > .btn:active, .btn-group > .gform_button:active, .btn-group > .btn.active, .btn-group > .active.gform_button,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .gform_button:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .gform_button:active,
    .btn-group-vertical > .btn.active,
    .btn-group-vertical > .active.gform_button {
      z-index: 2; }
  .btn-group .btn + .btn, .btn-group .gform_button + .btn, .btn-group .btn + .gform_button, .btn-group .gform_button + .gform_button,
  .btn-group .btn + .btn-group,
  .btn-group .gform_button + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .gform_button,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .gform_button + .btn,
  .btn-group-vertical .btn + .gform_button,
  .btn-group-vertical .gform_button + .gform_button,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .gform_button + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .gform_button,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .gform_button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .btn-group > .gform_button:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .gform_button:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .gform_button:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .gform_button {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .gform_button:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .gform_button:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn + .dropdown-toggle-split, .gform_button + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  .btn + .dropdown-toggle-split::after, .gform_button + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .gform_button + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .gform_button + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem; }

.btn-group-vertical {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn, .btn-group-vertical .gform_button,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn, .btn-group-vertical > .gform_button + .btn, .btn-group-vertical > .btn + .gform_button, .btn-group-vertical > .gform_button + .gform_button,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .gform_button + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .gform_button,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .gform_button:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .gform_button:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > .gform_button:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .gform_button {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .gform_button:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .gform_button:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .gform_button input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .gform_button input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .gform_button input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .gform_button input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  width: 100%; }
  .input-group .form-control, .input-group .gform_fields input, .gform_fields .input-group input, .input-group .gform_fields select, .gform_fields .input-group select, .input-group .gform_fields textarea, .gform_fields .input-group textarea {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .gform_fields input:focus, .gform_fields .input-group input:focus, .input-group .gform_fields select:focus, .gform_fields .input-group select:focus, .input-group .gform_fields textarea:focus, .gform_fields .input-group textarea:focus, .input-group .form-control:active, .input-group .gform_fields input:active, .gform_fields .input-group input:active, .input-group .gform_fields select:active, .gform_fields .input-group select:active, .input-group .gform_fields textarea:active, .gform_fields .input-group textarea:active, .input-group .form-control:hover, .input-group .gform_fields input:hover, .gform_fields .input-group input:hover, .input-group .gform_fields select:hover, .gform_fields .input-group select:hover, .input-group .gform_fields textarea:hover, .gform_fields .input-group textarea:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .gform_fields input, .gform_fields
.input-group input,
.input-group .gform_fields select, .gform_fields
.input-group select,
.input-group .gform_fields textarea, .gform_fields
.input-group textarea {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group .gform_fields input:not(:first-child):not(:last-child), .gform_fields
  .input-group input:not(:first-child):not(:last-child),
  .input-group .gform_fields select:not(:first-child):not(:last-child), .gform_fields
  .input-group select:not(:first-child):not(:last-child),
  .input-group .gform_fields textarea:not(:first-child):not(:last-child), .gform_fields
  .input-group textarea:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #464a4c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm, .gform_fields .input-group-sm > input.input-group-addon, .gform_fields .input-group-sm > select.input-group-addon, .gform_fields .input-group-sm > textarea.input-group-addon,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn,
  .input-group-sm > .input-group-btn > .input-group-addon.gform_button {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg, .gform_fields .input-group-lg > input.input-group-addon, .gform_fields .input-group-lg > select.input-group-addon, .gform_fields .input-group-lg > textarea.input-group-addon,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn,
  .input-group-lg > .input-group-btn > .input-group-addon.gform_button {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child), .input-group .gform_fields input:not(:last-child), .gform_fields .input-group input:not(:last-child), .input-group .gform_fields select:not(:last-child), .gform_fields .input-group select:not(:last-child), .input-group .gform_fields textarea:not(:last-child), .gform_fields .input-group textarea:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .gform_button,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .btn-group > .gform_button,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .gform_button:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .gform_button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child), .input-group .gform_fields input:not(:first-child), .gform_fields .input-group input:not(:first-child), .input-group .gform_fields select:not(:first-child), .gform_fields .input-group select:not(:first-child), .input-group .gform_fields textarea:not(:first-child), .gform_fields .input-group textarea:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .gform_button,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .btn-group > .gform_button,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .gform_button:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .gform_button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child), .gform_fields input + .input-group-addon:not(:first-child), .gform_fields select + .input-group-addon:not(:first-child), .gform_fields textarea + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .input-group-btn > .gform_button {
    position: relative;
    flex: 1; }
    .input-group-btn > .btn + .btn, .input-group-btn > .gform_button + .btn, .input-group-btn > .btn + .gform_button, .input-group-btn > .gform_button + .gform_button {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .gform_button:focus, .input-group-btn > .btn:active, .input-group-btn > .gform_button:active, .input-group-btn > .btn:hover, .input-group-btn > .gform_button:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .gform_button,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .gform_button,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .gform_button:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .gform_button:active, .input-group-btn:not(:first-child) > .btn:hover, .input-group-btn:not(:first-child) > .gform_button:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
  cursor: pointer; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #1076bc; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1076bc; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #8ac9f5; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    cursor: not-allowed;
    background-color: #eceeef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #636c72;
    cursor: not-allowed; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #1076bc;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: flex;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #464a4c;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .custom-select:focus {
    border-color: #5bb4f1;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #464a4c;
      background-color: #fff; }
  .custom-select:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: #eceeef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  cursor: pointer; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #464a4c;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .custom-file-control:lang(en)::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #464a4c;
    background-color: #eceeef;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.nav {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5em 1em; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #636c72;
    cursor: not-allowed; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #636c72;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #464a4c;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
  color: #fff;
  cursor: default;
  background-color: #1076bc; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex: 1 1 100%;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem; }

.navbar-brand {
  display: inline-block;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem; }

.navbar-toggler {
  align-self: flex-start;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

.navbar-toggler-left {
  position: absolute;
  left: 1rem; }

.navbar-toggler-right {
  position: absolute;
  right: 1rem; }

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-toggleable {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-sm > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-sm .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-sm > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-sm .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-sm .navbar-toggler {
      display: none; } }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-md > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-md .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-md > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-md .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-md .navbar-toggler {
      display: none; } }

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-lg .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-lg > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-lg .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-lg .navbar-toggler {
      display: none; } }

.navbar-toggleable-xl {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center; }
  .navbar-toggleable-xl .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-xl > .container {
    padding-right: 0;
    padding-left: 0; }
  .navbar-toggleable-xl .navbar-nav {
    flex-direction: row; }
    .navbar-toggleable-xl .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-toggleable-xl > .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
  .navbar-toggleable-xl .navbar-collapse {
    display: flex !important;
    width: 100%; }
  .navbar-toggleable-xl .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
  .navbar-light .navbar-toggler:focus,
  .navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: white; }
  .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover,
  .navbar-inverse .navbar-toggler:focus,
  .navbar-inverse .navbar-toggler:hover {
    color: white; }

.navbar-inverse .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-inverse .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
  color: white; }

.navbar-inverse .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-inverse .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }

.card-block {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f7f7f9;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f7f7f9;
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-primary {
  background-color: #1076bc;
  border-color: #1076bc; }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

.card-warning {
  background-color: #ff6a13;
  border-color: #ff6a13; }
  .card-warning .card-header,
  .card-warning .card-footer {
    background-color: transparent; }

.card-danger {
  background-color: #ff6a13;
  border-color: #ff6a13; }
  .card-danger .card-header,
  .card-danger .card-footer {
    background-color: transparent; }

.card-outline-primary {
  background-color: transparent;
  border-color: #1076bc; }

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc; }

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de; }

.card-outline-success {
  background-color: transparent;
  border-color: #5cb85c; }

.card-outline-warning {
  background-color: transparent;
  border-color: #ff6a13; }

.card-outline-danger {
  background-color: transparent;
  border-color: #ff6a13; }

.card-inverse {
  color: rgba(255, 255, 255, 0.65); }
  .card-inverse .card-header,
  .card-inverse .card-footer {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.2); }
  .card-inverse .card-header,
  .card-inverse .card-footer,
  .card-inverse .card-title,
  .card-inverse .card-blockquote {
    color: #fff; }
  .card-inverse .card-link,
  .card-inverse .card-text,
  .card-inverse .card-subtitle,
  .card-inverse .card-blockquote .blockquote-footer {
    color: rgba(255, 255, 255, 0.65); }
  .card-inverse .card-link:focus, .card-inverse .card-link:hover {
    color: #fff; }

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0; }

.card-img {
  border-radius: calc(0.25rem - 1px); }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img-top {
  border-top-right-radius: calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap; }
    .card-deck .card {
      display: flex;
      flex: 1 0 0;
      flex-direction: column; }
      .card-deck .card:not(:first-child) {
        margin-left: 15px; }
      .card-deck .card:not(:last-child) {
        margin-right: 15px; } }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group .card {
      flex: 1 0 0; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%;
      margin-bottom: 0.75rem; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem; }
  .breadcrumb::after {
    display: block;
    content: "";
    clear: both; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #636c72;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #636c72; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #1076bc;
  border-color: #1076bc; }

.page-item.disabled .page-link {
  color: #636c72;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #1076bc;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0a4a76;
    text-decoration: none;
    background-color: #eceeef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

.pagination-lg .page-item:first-child .page-link {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge, .gform_button .badge {
  position: relative;
  top: -1px; }

a.badge:focus, a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-default {
  background-color: #636c72; }
  .badge-default[href]:focus, .badge-default[href]:hover {
    background-color: #4b5257; }

.badge-primary {
  background-color: #1076bc; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    background-color: #0c598d; }

.badge-success {
  background-color: #5cb85c; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    background-color: #449d44; }

.badge-info {
  background-color: #5bc0de; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    background-color: #31b0d5; }

.badge-warning {
  background-color: #ff6a13; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    background-color: #df5200; }

.badge-danger {
  background-color: #ff6a13; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    background-color: #df5200; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-hr {
  border-top-color: #d0d5d8; }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert, .gfield_description, .validation_error, .validation_message {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-success, .validation_message {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr, .validation_message hr {
    border-top-color: #c1e2b3; }
  .alert-success .alert-link, .validation_message .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6d5ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7ecb5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger, .validation_error {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }
  .alert-danger hr, .validation_error hr {
    border-top-color: #e4b9b9; }
  .alert-danger .alert-link, .validation_error .alert-link {
    color: #843534; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #eceeef;
  border-radius: 0.25rem; }

.progress-bar {
  height: 1rem;
  color: #fff;
  background-color: #1076bc; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #464a4c;
  text-align: inherit; }
  .list-group-item-action .list-group-item-heading {
    color: #292b2c; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #464a4c;
    text-decoration: none;
    background-color: #f7f7f9; }
  .list-group-item-action:active {
    color: #292b2c;
    background-color: #eceeef; }

.list-group-item {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: #fff; }
    .list-group-item.disabled .list-group-item-heading, .list-group-item:disabled .list-group-item-heading {
      color: inherit; }
    .list-group-item.disabled .list-group-item-text, .list-group-item:disabled .list-group-item-text {
      color: #636c72; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }
    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small {
      color: inherit; }
    .list-group-item.active .list-group-item-text {
      color: #d0eafb; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75; }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #eceeef; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #eceeef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
      top: 50%;
      left: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
      top: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
      top: 50%;
      right: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }
  .tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
      left: 50%;
      border-bottom-width: 0; }
    .popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
      bottom: -11px;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
      bottom: -10px;
      margin-left: -10px;
      border-top-color: #fff; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
      top: 50%;
      border-left-width: 0; }
    .popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
      left: -10px;
      margin-top: -10px;
      border-right-color: #fff; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
      left: 50%;
      border-top-width: 0; }
    .popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
      top: -11px;
      margin-left: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
      top: -10px;
      margin-left: -10px;
      border-bottom-color: #f7f7f7; }
    .popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
      top: 50%;
      border-right-width: 0; }
    .popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
      right: -11px;
      margin-top: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
      right: -10px;
      margin-top: -10px;
      border-left-color: #fff; }

.popover-title {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-right-radius: calc(0.3rem - 1px);
  border-top-left-radius: calc(0.3rem - 1px); }
  .popover-title:empty {
    display: none; }

.popover-content {
  padding: 9px 14px; }

.popover::before,
.popover::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover::before {
  content: "";
  border-width: 11px; }

.popover::after {
  content: "";
  border-width: 10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  width: 100%; }
  @media (-webkit-transform-3d) {
    .carousel-item {
      transition: transform 0.6s ease-in-out;
      backface-visibility: hidden;
      perspective: 1000px; } }
  @supports (transform: translate3d(0, 0, 0)) {
    .carousel-item {
      transition: transform 0.6s ease-in-out;
      backface-visibility: hidden;
      perspective: 1000px; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: flex; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

@media (-webkit-transform-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0); }
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0); }
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0); } }

@supports (transform: translate3d(0, 0, 0)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0); }
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0); }
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 1 0 auto;
    max-width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-faded {
  background-color: #f7f7f7; }

.bg-primary {
  background-color: #1076bc !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0c598d !important; }

.bg-success {
  background-color: #5cb85c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important; }

.bg-info {
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

.bg-warning {
  background-color: #ff6a13 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #df5200 !important; }

.bg-danger {
  background-color: #ff6a13 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #df5200 !important; }

.bg-inverse {
  background-color: #292b2c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #101112 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.rounded {
  border-radius: 0.25rem; }

.rounded-top {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.rounded-right {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.rounded-left {
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.rounded-circle {
  border-radius: 50%; }

.rounded-0 {
  border-radius: 0; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

.d-none {
  display: none !important; }

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

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

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

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.flex-first {
  order: -1; }

.flex-last {
  order: 1; }

.flex-unordered {
  order: 0; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-first {
    order: -1; }
  .flex-sm-last {
    order: 1; }
  .flex-sm-unordered {
    order: 0; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-first {
    order: -1; }
  .flex-md-last {
    order: 1; }
  .flex-md-unordered {
    order: 0; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-first {
    order: -1; }
  .flex-lg-last {
    order: 1; }
  .flex-lg-unordered {
    order: 0; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-first {
    order: -1; }
  .flex-xl-last {
    order: 1; }
  .flex-xl-unordered {
    order: 0; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1030; }

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

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

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

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

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem 1rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem 3rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-xl-0 {
    padding: 0 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem 1rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem 3rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

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

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

.font-weight-normal {
  font-weight: normal; }

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

.font-italic {
  font-style: italic; }

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

.text-muted {
  color: #636c72 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #4b5257 !important; }

.text-primary {
  color: #1076bc !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #0c598d !important; }

.text-success {
  color: #5cb85c !important; }

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

.text-info {
  color: #5bc0de !important; }

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

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

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

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

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

.text-gray-dark {
  color: #292b2c !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #101112 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/**
 * Retrieves a color value from the $material-colors Sass map
 * Inspired by https://github.com/nilskaspersson/Google-Material-UI-Color-Palette/
 *
 * @function
 * @param {string} color-name             - quoted, lower-case, dasherized color
 *                                          name (e.g. 'pink', 'amber')
 * @param {string} [color-variant='500']  - quoted, lowercase color variant (e.g.
 *                                          '200', 'a100')
 */
.btn-blue {
  color: #fff;
  background-color: #1076bc;
  border-color: #0e67a5; }
  .btn-blue:hover {
    color: #fff;
    background-color: #0c598d;
    border-color: #09446c; }
  .btn-blue:focus, .btn-blue.focus {
    box-shadow: 0 0 0 2px rgba(14, 103, 165, 0.5); }
  .btn-blue.disabled, .btn-blue:disabled {
    background-color: #1076bc;
    border-color: #0e67a5; }
  .btn-blue:active, .btn-blue.active,
  .show > .btn-blue.dropdown-toggle {
    color: #fff;
    background-color: #0c598d;
    background-image: none;
    border-color: #09446c; }
  .btn-blue:focus {
    color: #fff; }

.btn-outline-blue {
  color: #1076bc;
  background-image: none;
  background-color: transparent;
  border-color: #1076bc; }
  .btn-outline-blue:hover {
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }
  .btn-outline-blue:focus, .btn-outline-blue.focus {
    box-shadow: 0 0 0 2px rgba(16, 118, 188, 0.5); }
  .btn-outline-blue.disabled, .btn-outline-blue:disabled {
    color: #1076bc;
    background-color: transparent; }
  .btn-outline-blue:active, .btn-outline-blue.active,
  .show > .btn-outline-blue.dropdown-toggle {
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }

.btn-red {
  color: #fff;
  background-color: #cd1421;
  border-color: #b6121d; }
  .btn-red:hover {
    color: #fff;
    background-color: #9f0f1a;
    border-color: #7e0c14; }
  .btn-red:focus, .btn-red.focus {
    box-shadow: 0 0 0 2px rgba(182, 18, 29, 0.5); }
  .btn-red.disabled, .btn-red:disabled {
    background-color: #cd1421;
    border-color: #b6121d; }
  .btn-red:active, .btn-red.active,
  .show > .btn-red.dropdown-toggle {
    color: #fff;
    background-color: #9f0f1a;
    background-image: none;
    border-color: #7e0c14; }
  .btn-red:focus {
    color: #fff; }

.btn-outline-red {
  color: #cd1421;
  background-image: none;
  background-color: transparent;
  border-color: #cd1421; }
  .btn-outline-red:hover {
    color: #fff;
    background-color: #cd1421;
    border-color: #cd1421; }
  .btn-outline-red:focus, .btn-outline-red.focus {
    box-shadow: 0 0 0 2px rgba(205, 20, 33, 0.5); }
  .btn-outline-red.disabled, .btn-outline-red:disabled {
    color: #cd1421;
    background-color: transparent; }
  .btn-outline-red:active, .btn-outline-red.active,
  .show > .btn-outline-red.dropdown-toggle {
    color: #fff;
    background-color: #cd1421;
    border-color: #cd1421; }

.btn-orange {
  color: #fff;
  background-color: #ff6a13;
  border-color: #f95c00; }
  .btn-orange:hover {
    color: #fff;
    background-color: #df5200;
    border-color: #bb4500; }
  .btn-orange:focus, .btn-orange.focus {
    box-shadow: 0 0 0 2px rgba(249, 92, 0, 0.5); }
  .btn-orange.disabled, .btn-orange:disabled {
    background-color: #ff6a13;
    border-color: #f95c00; }
  .btn-orange:active, .btn-orange.active,
  .show > .btn-orange.dropdown-toggle {
    color: #fff;
    background-color: #df5200;
    background-image: none;
    border-color: #bb4500; }
  .btn-orange:focus {
    color: #fff; }
  .btn-orange:hover {
    cursor: pointer; }

.btn-outline-orange {
  color: #ff6a13;
  background-image: none;
  background-color: transparent;
  border-color: #ff6a13; }
  .btn-outline-orange:hover {
    color: #fff;
    background-color: #ff6a13;
    border-color: #ff6a13; }
  .btn-outline-orange:focus, .btn-outline-orange.focus {
    box-shadow: 0 0 0 2px rgba(255, 106, 19, 0.5); }
  .btn-outline-orange.disabled, .btn-outline-orange:disabled {
    color: #ff6a13;
    background-color: transparent; }
  .btn-outline-orange:active, .btn-outline-orange.active,
  .show > .btn-outline-orange.dropdown-toggle {
    color: #fff;
    background-color: #ff6a13;
    border-color: #ff6a13; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  position: relative;
  z-index: 10;
  width: 100%;
  top: 25px; }
  @media (max-width: 991px) {
    .main-navigation {
      display: none;
      margin-top: 0;
      margin-right: 0;
      float: none; } }
  .main-navigation ul#primary-menu {
    padding-left: 90px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .home .main-navigation ul#primary-menu {
    padding-left: 120px; } }
    @media (min-width: 1200px) {
      .home .main-navigation ul#primary-menu {
        padding-left: 150px; } }
  .main-navigation ul {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0; }
    .main-navigation ul::after {
      display: block;
      content: "";
      clear: both; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 36px;
      left: -999em;
      z-index: 99999;
      background: #929593; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li {
        margin: 0;
        border-top: 1px solid #858886;
        border-bottom: 1px solid #6c6f6d;
        border-left: 1px solid #5f6260;
        border-right: 1px solid #5f6260; }
        .main-navigation ul ul li:hover > ul,
        .main-navigation ul ul li.focus > ul {
          left: 100%; }
        .main-navigation ul ul li:first-child {
          border-top: 1px solid #083b5e; }
        .main-navigation ul ul li:last-child {
          border-bottom: 1px solid #083b5e; }
      .main-navigation ul ul a {
        width: 230px;
        color: #fff;
        height: initial;
        border: none;
        padding: 5px;
        padding-left: 15px;
        margin: 0; }
        .main-navigation ul ul a:hover {
          border: none; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    display: inline-block;
    position: relative;
    float: left;
    margin: 1px 2px 1px 0; }
    .main-navigation li:hover > a,
    .main-navigation li.focus > a {
      color: #ff6a13;
      text-decoration: none; }
  .main-navigation a {
    display: block;
    text-decoration: none;
    color: #929593;
    height: 36px;
    line-height: 36px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-weight: 700;
    transition: all .25s; }
    @media (max-width: 575px) {
      .main-navigation a {
        color: #fff; } }
    @media (max-width: 575px) {
      .main-navigation a:hover, .main-navigation a:focus {
        color: #42a5f5; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .main-navigation a {
    padding: 0 8px;
    font-size: 18px; } }
    @media (min-width: 1200px) {
      .main-navigation a {
        padding: 0 10px;
        font-size: 20px; } }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a {
    color: #ff6a13;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

@media (max-width: 575px) {
  .main-navigation a {
    padding: 0 20px;
    font-size: .9rem; }
  #primary-menu {
    background-color: #616161;
    height: 40px;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); } }
  @media (max-width: 575px) and (max-width: 575px) {
    #primary-menu {
      display: none; } }
  @media only screen and (max-width: 575px) and (max-width: 365px) {
    #primary-menu {
      height: inherit; } }

@media (max-width: 575px) {
    #primary-menu:after {
      content: '';
      display: inline-block;
      width: 100%; } }
    @media only screen and (max-width: 575px) and (max-width: 365px) {
      #primary-menu:after {
        display: none; } }

@media (max-width: 575px) {
    #primary-menu li {
      display: inline-block;
      float: left;
      height: 40px;
      border-right: 1px solid #424242;
      border-left: 1px solid #757575; }
      #primary-menu li.become-an-agent {
        display: none; }
      #primary-menu li:first-child {
        border-left: none; }
      #primary-menu li:last-child:after {
        position: absolute;
        z-index: 100;
        content: '';
        height: 100%;
        border-left: 1px solid #757575;
        top: 0;
        right: -2px; } }

@media (max-width: 575px) and (max-width: 575px) {
  .main-navigation li {
    float: left; } }

@media only screen and (max-width: 575px) and (max-width: 365px) {
  .main-navigation li {
    width: 50%;
    border-bottom: 1px solid #424242;
    background-color: #616161; } }

@media (max-width: 575px) {
  .main-navigation li:last-child {
    width: 100%; } }

@media (max-width: 575px) {
  .become-an-agent {
    display: none; } }

.main-navigation li.become-an-agent {
  position: absolute;
  top: 0;
  right: 0;
  height: 85px;
  line-height: 85px; }

#shiftnav-toggle-main {
  background: #ff6a13; }

.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
  background: #ff6a13 !important; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.gform_wrapper, .gform_wrapper .gform_footer {
  margin: 0 auto !important;
  max-width: 900px !important; }

.gform_fields textarea {
  height: auto; }

.gfield_required {
  color: #a94442; }

.gform_validation_container {
  display: none; }

.gfield_error .ginput_container {
  margin-bottom: 10px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./img/ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  z-index: 100;
  left: 25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 25px; }
  [dir="rtl"] .slick-next {
    left: 25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.site-header {
  border-top: 5px solid #ff6a13;
  border-bottom: 5px solid #ff6a13;
  height: 100px;
  position: relative;
  z-index: 100;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
  .home .site-header {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16); }
  .site-header .lcis-logo {
    position: absolute;
    z-index: 100;
    height: 75px;
    width: auto;
    margin-top: 8px; }
    .home .site-header .lcis-logo {
      position: absolute;
      z-index: 100;
      height: 120px;
      width: auto;
      margin-top: 8px; }
      @media (max-width: 575px) {
        .home .site-header .lcis-logo {
          height: 70px; } }
  .site-header .header-phone {
    position: absolute;
    right: 160px;
    bottom: 15px;
    display: inline-block;
    font-weight: 700;
    color: #000;
    line-height: 1; }
    @media (max-width: 575px) {
      .site-header .header-phone {
        bottom: auto;
        right: 140px;
        top: 5px; } }
    .site-header .header-phone span {
      color: #ff6a13; }
    .site-header .header-phone:hover {
      text-decoration: none; }
    @media (max-width: 575px) {
      .site-header .header-phone {
        right: 75px;
        font-size: 18px; } }

@media (min-width: 576px) and (max-width: 767px) {
  .site-header .header-phone {
    font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .site-header .header-phone {
    font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .site-header .header-phone {
    font-size: 18px; } }
    @media (min-width: 1200px) {
      .site-header .header-phone {
        font-size: 20px; } }
  .site-header .toid {
    position: absolute;
    right: 15px;
    bottom: 5px; }
    @media (max-width: 575px) {
      .site-header .toid {
        right: 75px;
        font-size: 22px; } }

@media (min-width: 576px) and (max-width: 767px) {
  .site-header .toid {
    font-size: 24px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .site-header .toid {
    font-size: 26px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .site-header .toid {
    font-size: 26px; } }
    @media (min-width: 1200px) {
      .site-header .toid {
        font-size: 28px; } }

.fblogo {
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 100;
  width: 45px;
  border-radius: 0 0 5px 5px;
  overflow: hidden; }
  .fblogo:hover {
    top: -5px; }
  @media (max-width: 575px) {
    .fblogo {
      right: 5px; } }

.header-inner {
  height: 100px; }

.slider-container {
  background: #444;
  background: #444;
  background-image: -moz-linear-gradient(top, #444 0%, #2b2b2b 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444), color-stop(100%, #2b2b2b));
  background-image: -webkit-linear-gradient(top, #444 0%, #2b2b2b 100%);
  background-image: -o-linear-gradient(top, #444 0%, #2b2b2b 100%);
  background-image: -ms-linear-gradient(top, #444 0%, #2b2b2b 100%);
  background-image: linear-gradient(to bottom, #444 0%, #2b2b2b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient startColorstr="#FF" #444, endColorstr="#FF" #2b2b2b, GradientType=0;
  padding: 50px 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 14px 56px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1; }
  @media (max-width: 991px) {
    .slider-container {
      background: #000; } }
  .slider-container .slider {
    border: 5px solid #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 14px 56px rgba(0, 0, 0, 0.25); }
  .slider-container img {
    max-width: 100%;
    height: auto; }
    @media (max-width: 991px) {
      .slider-container img {
        max-width: 200%;
        width: 170%; } }
  .slider-container .single-slider {
    position: relative; }
    .slider-container .single-slider img {
      position: relative;
      z-index: 1; }
  .slider-container .slider-info {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    padding: 20px;
    width: 40%; }
    .slider-container .slider-info h3, .slider-container .slider-info p {
      color: #fff;
      text-shadow: -1px -1px rgba(0, 0, 0, 0.7); }
    .slider-container .slider-info h3 {
      color: #ff6a13;
      text-shadow: -1px -1px black; }

@media (min-width: 992px) and (max-width: 1199px) {
  .slider-container .slider-info h3 {
    font-size: 17px; } }
      @media (max-width: 991px) {
        .slider-container .slider-info h3 {
          font-size: 18px; } }
    .slider-container .slider-info p {
      margin-bottom: 0; }
      @media (max-width: 991px) {
        .slider-container .slider-info p {
          font-size: 14px;
          font-weight: 300; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .slider-container .slider-info p {
    font-size: 14px;
    max-height: 230px;
    overflow: hidden; } }
      @media (min-width: 1200px) {
        .slider-container .slider-info p {
          font-size: 14px;
          max-height: 295px;
          overflow: hidden; } }
    .slider-container .slider-info .slider-read-more {
      color: #ff6a13;
      text-align: right;
      display: block; }
    @media (max-width: 991px) {
      .slider-container .slider-info {
        position: relative;
        width: 100%;
        padding-bottom: 0;
        background: #000; } }
  .slider-container #arrow-holder {
    display: block;
    width: 100%;
    position: absolute;
    z-index: 20;
    right: 0;
    bottom: 0; }
    .slider-container #arrow-holder span {
      display: block; }
    .slider-container #arrow-holder .lcis-arrow-prev, .slider-container #arrow-holder .lcis-arrow-next {
      height: 45px;
      width: 50%;
      float: left;
      display: inline-block;
      line-height: 45px;
      color: #fff;
      background: rgba(255, 255, 255, 0.1); }
      @media (max-width: 991px) {
        .slider-container #arrow-holder .lcis-arrow-prev, .slider-container #arrow-holder .lcis-arrow-next {
          background: transparent; } }
      .slider-container #arrow-holder .lcis-arrow-prev:hover, .slider-container #arrow-holder .lcis-arrow-next:hover {
        cursor: pointer;
        background: rgba(255, 255, 255, 0.2); }
        @media (max-width: 991px) {
          .slider-container #arrow-holder .lcis-arrow-prev:hover, .slider-container #arrow-holder .lcis-arrow-next:hover {
            background: transparent; } }
      .slider-container #arrow-holder .lcis-arrow-prev i, .slider-container #arrow-holder .lcis-arrow-next i {
        line-height: 45px;
        text-align: center; }
    .slider-container #arrow-holder .lcis-arrow-prev {
      padding-left: 20px; }
    .slider-container #arrow-holder .lcis-arrow-next {
      text-align: right;
      padding-right: 20px; }
    @media (max-width: 991px) {
      .slider-container #arrow-holder {
        position: relative; } }

.slick-prev {
  left: -40px; }

.slick-next {
  right: -40px; }

.front-page-links {
  padding: 50px 0;
  background: #eee;
  background-image: -moz-linear-gradient(top, #eee 0%, #d5d5d5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #d5d5d5));
  background-image: -webkit-linear-gradient(top, #eee 0%, #d5d5d5 100%);
  background-image: -o-linear-gradient(top, #eee 0%, #d5d5d5 100%);
  background-image: -ms-linear-gradient(top, #eee 0%, #d5d5d5 100%);
  background-image: linear-gradient(to bottom, #eee 0%, #d5d5d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient startColorstr="#FF" #eee, endColorstr="#FF" #d5d5d5, GradientType=0; }
  .front-page-links .front-page-link-box {
    overflow: hidden;
    background: #f1f1f1;
    border-radius: 4px;
    border: 1px solid #df5200;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
    .front-page-links .front-page-link-box h2 {
      background: #ff6a13;
      background: #ff6a13;
      background-image: -moz-linear-gradient(top, #ff6a13 0%, #df5200 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff6a13), color-stop(100%, #df5200));
      background-image: -webkit-linear-gradient(top, #ff6a13 0%, #df5200 100%);
      background-image: -o-linear-gradient(top, #ff6a13 0%, #df5200 100%);
      background-image: -ms-linear-gradient(top, #ff6a13 0%, #df5200 100%);
      background-image: linear-gradient(to bottom, #ff6a13 0%, #df5200 100%);
      filter: progid:DXImageTransform.Microsoft.gradient startColorstr="#FF" #ff6a13, endColorstr="#FF" #df5200, GradientType=0;
      border-bottom: 1px solid #df5200;
      text-shadow: -1px -1px rgba(0, 0, 0, 0.3);
      box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
      position: relative;
      margin-bottom: 0;
      color: #fff;
      text-align: center;
      font-size: 22px;
      padding: 5px; }
      .front-page-links .front-page-link-box h2 a {
        color: #fff; }
    .front-page-links .front-page-link-box span {
      display: inline-block;
      padding: 20px;
      color: #555; }
  @media (max-width: 991px) {
    .front-page-links .front-page-box {
      margin-bottom: 20px; } }

.latest-news {
  padding: 10px; }
  .latest-news .news_thumb {
    margin-top: 10px; }
    @media (min-width: 576px) {
      .latest-news .news_thumb {
        max-width: 200px; } }
    @media (max-width: 767px) {
      .latest-news .news_thumb {
        float: none;
        display: block;
        margin: 10px auto; } }
  .latest-news .read-more-link {
    color: #ff6a13;
    white-space: nowrap; }

.course-boxes {
  list-style: none;
  padding: 0; }
  .course-boxes li {
    position: relative;
    background: #ff6a13;
    margin-top: 20px;
    border-radius: 4px;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
    transition: all .25s; }
    @media (max-width: 991px) {
      .course-boxes li {
        margin-bottom: 20px; } }
    @media (min-width: 992px) {
      .course-boxes li {
        width: 47.5%;
        display: inline-block;
        float: left; }
        .course-boxes li:nth-child(n) {
          margin-bottom: 5%;
          margin-right: 5%; }
        .course-boxes li:nth-child(2n) {
          margin-right: 0;
          margin-bottom: 0; } }
    .course-boxes li img {
      width: 100%;
      height: auto;
      border-radius: 4px 4px 0 0; }
    .course-boxes li a {
      color: #fff;
      text-shadow: 0 -1px rgba(0, 0, 0, 0.6); }
      .course-boxes li a:hover {
        text-decoration: none; }
    .course-boxes li .course-heading {
      padding: 5px 10px;
      border-radius: 0 0 4px 4px;
      background: #ff6a13;
      background-image: -moz-linear-gradient(top, #ff6a13 0%, #df5200 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff6a13), color-stop(100%, #df5200));
      background-image: -webkit-linear-gradient(top, #ff6a13 0%, #df5200 100%);
      background-image: -o-linear-gradient(top, #ff6a13 0%, #df5200 100%);
      background-image: -ms-linear-gradient(top, #ff6a13 0%, #df5200 100%);
      background-image: linear-gradient(to bottom, #ff6a13 0%, #df5200 100%);
      filter: progid:DXImageTransform.Microsoft.gradient startColorstr="#FF" #ff6a13, endColorstr="#FF" #df5200, GradientType=0; }
    .course-boxes li h2 {
      font-size: 14px;
      font-family: 'Open Sans', sans-serif;
      font-style: normal;
      font-weight: 400;
      margin: 0;
      display: inline-block; }
    .course-boxes li:hover {
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19); }

.primary-courses, .primary-posts {
  background: #eee;
  background-image: -moz-linear-gradient(top, #eee 0%, #ccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #ccc));
  background-image: -webkit-linear-gradient(top, #eee 0%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 0%, #ccc 100%);
  background-image: -ms-linear-gradient(top, #eee 0%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 0%, #ccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient startColorstr="#FF" #eee, endColorstr="#FF" #ccc, GradientType=0; }

.sidebar-course-logo {
  display: block;
  width: 50%;
  height: auto;
  margin: 20px auto; }

.single-course {
  margin-bottom: 50px; }

.course-form-box {
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px; }

.cost-table {
  margin-bottom: 20px; }
  .cost-table h5 {
    margin: 0; }

.course-description {
  margin-bottom: 20px; }

.course-cat-list {
  list-style: none;
  padding: 0;
  list-style: none;
  margin-bottom: 50px; }
  .course-cat-list li.course-cat-list-item {
    position: relative;
    background: #fff;
    border: 1px solid #ff6a13;
    border-radius: 4px;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
    margin-bottom: 20px; }
    .course-cat-list li.course-cat-list-item a.title-link:hover {
      text-decoration: none; }
    .course-cat-list li.course-cat-list-item h2 {
      font-size: 20px;
      background: #ff6a13;
      color: #fff;
      padding: 5px 20px;
      border-radius: 4px 4px 0 0;
      text-shadow: 0 -1px rgba(0, 0, 0, 0.6);
      margin-bottom: 0; }
    .course-cat-list li.course-cat-list-item .course-content {
      padding: 10px 20px;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .course-cat-list li.course-cat-list-item .course-content {
          padding-bottom: 50px; } }
    .course-cat-list li.course-cat-list-item img {
      max-width: 100%; }
  .course-cat-list .course-logo {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 100px;
    height: auto; }
  .course-cat-list .gform_footer::after {
    display: block;
    content: "";
    clear: both; }
  @media (min-width: 992px) {
    .course-cat-list .gform_footer button {
      float: right;
      margin-right: 13px; } }

.course-list {
  list-style: none;
  padding: 0;
  background: #f1f1f1;
  border-radius: 0 0 4px 4px;
  border-top: 5px solid #444;
  margin-bottom: 20px;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
  .home .course-list {
    box-shadow: none;
    border-top: none; }
  .course-list li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ccc; }
    .course-list li a {
      color: #000;
      display: inline-block;
      padding: 0 10px;
      float: left;
      height: 30px;
      line-height: 30px;
      font-size: 14px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      max-width: 100%;
      transition: all .25s;
      min-width: 100%; }
      .course-list li a:hover {
        text-decoration: none;
        max-width: 99999px;
        overflow: none;
        background: #fff; }
    .course-list li:last-child {
      border-bottom: none; }

.single-page .single-page-container {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px; }

.footer-top {
  padding: 10px 0;
  border-top: 5px solid #444; }
  .footer-top p, .footer-top strong {
    margin-bottom: 2px;
    font-size: 14px; }

.site-footer {
  background: #444;
  border-bottom: 5px solid #ff6a13;
  padding: 20px 0; }
  .site-footer p {
    margin: 0;
    color: #ccc;
    font-size: 14px; }
  .site-footer h3 {
    color: #fff; }

@media (max-width: 767px) {
  #qm.qm-show, #qm.qm-peek, .no-js #qm, .nojs #qm {
    display: none !important; } }

@media (max-width: 767px) {
  #primary {
    padding-top: 20px; } }

@media (min-width: 768px) {
  #primary {
    padding-top: 30px;
    min-height: 800px; } }

@media (min-width: 768px) {
  #main {
    min-height: 800px; } }

i.left {
  float: left;
  margin-right: 8px; }

i.right {
  float: right;
  margin-left: 8px; }

body {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #444; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-style: normal;
  font-weight: 700; }

.shiftnav-wrap {
  z-index: 2000 !important; }

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

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

.modal .close {
  position: absolute;
  right: 10px;
  top: 10px; }

nav.pagination-nav {
  margin-bottom: 50px; }

@media (max-width: 575px) {
  .page-numbers li {
    display: none; }
    .page-numbers li:first-child {
      display: block; }
    .page-numbers li:last-child {
      display: block; } }

.site-header:before {
  display: none;
  position: absolute;
  top: 90px;
  z-index: 9000;
  color: rgba(0, 0, 0, 0.5);
  left: auto;
  right: 5px;
  content: 'xs'; }
  @media only screen and (max-width: 365px) {
    .site-header:before {
      display: none; } }
  @media (min-width: 576px) {
    .site-header:before {
      content: 'sm'; } }
  @media (min-width: 768px) {
    .site-header:before {
      left: 5px;
      right: auto;
      content: 'md'; } }
  @media (min-width: 992px) {
    .site-header:before {
      content: 'lg'; } }
  @media (min-width: 1200px) {
    .site-header:before {
      content: 'xl'; } }
  .logged-in .site-header:before {
    display: block; }

.heading {
  font-size: 32px;
  color: #444; }

img {
  height: auto; }

.modal .modal-header {
  background: #ff6a13;
  color: #fff;
  border-radius: 4px 4px 0 0; }

.post_thumb {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto; }

.post-box {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 20px;
  border: 1px solid #ccc; }
  .post-box a {
    color: #ff6a13; }

.sidebar-childcare {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  font-size: 14px;
  margin-bottom: 20px; }
  .sidebar-childcare p {
    margin-bottom: 3px; }
  .home .sidebar-childcare {
    display: none; }

.login-link {
  color: #999; }
  .login-link:hover {
    color: #fff; }
  @media (min-width: 992px) {
    .login-link {
      float: right; } }

.orange-text {
  color: #ff6a13; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNmb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvX2N1c3RvbS5zY3NzIiwiYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsImJvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJib290c3RyYXAvX25hdi5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fY2FyZC5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi93cC1ndWxwL25vZGVfbW9kdWxlcy9zYXNzLW1hdGVyaWFsLWNvbG9ycy9zYXNzL19zYXNzLW1hdGVyaWFsLWNvbG9ycy5zY3NzIiwiLi4vd3AtZ3VscC9ub2RlX21vZHVsZXMvc2Fzcy1tYXRlcmlhbC1jb2xvcnMvc2Fzcy9fc2Fzcy1tYXRlcmlhbC1jb2xvcnMtbWFwLnNjc3MiLCIuLi93cC1ndWxwL25vZGVfbW9kdWxlcy9zYXNzLW1hdGVyaWFsLWNvbG9ycy9zYXNzL19zYXNzLW1hdGVyaWFsLWNvbG9ycy1mdW5jdGlvbi5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsInBhcnRpYWxzL19nZm9ybXMuc2NzcyIsInBhcnRpYWxzL19zbGljay5zY3NzIiwicGFydGlhbHMvX3NsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZnJvbnQtcGFnZS5zY3NzIiwicGFydGlhbHMvX2NvdXJzZXMuc2NzcyIsInBhcnRpYWxzL19jb3Vyc2UtY2F0ZWdvcmllcy5zY3NzIiwicGFydGlhbHMvX2NvdXJzZS1saXN0LnNjc3MiLCJwYXJ0aWFscy9fcGFnZS5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogTENJU1xuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IEZTQk9cbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4yLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGFzc29jaWF0aW9uXG5UYWdzOlxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbmFzc29jaWF0aW9uIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuLi93cC1ndWxwL25vZGVfbW9kdWxlcy9zYXNzLW1hdGVyaWFsLWNvbG9ycy9zYXNzL19zYXNzLW1hdGVyaWFsLWNvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9nZm9ybXNcIjtcblxuLy8gQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlja1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2xpY2stdGhlbWVcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvZnJvbnQtcGFnZVwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvY291cnNlc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvY291cnNlLWNhdGVnb3JpZXNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2NvdXJzZS1saXN0XCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9hZ2VudHNcIjtcblxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2Fib3V0XCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9iZWNvbWUtYW4tYWdlbnRcIjtcblxuLy8gQGltcG9ydCBcInBhcnRpYWxzL3JlbnQtb3Itc2VsbFwiO1xuXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvcmVjZW50bHktc29sZFwiO1xuXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvcHJvcGVydHktZ3JpZFwiO1xuXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvcHJvcGVydHktc2luZ2xlXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9hZ2VudC1wcm9maWxlXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9vcGVuLXRpbWVzXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9zZWxsXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcblxuI3FtLnFtLXNob3csICNxbS5xbS1wZWVrLCAubm8tanMgI3FtLCAubm9qcyAjcW0ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdFxuXHR9XG59XG5cblxuI3ByaW1hcnkge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1x0XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0bWluLWhlaWdodDogODAwcHg7XG5cdH1cbn1cblxuLy8gdWwge1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gXHRtYXJnaW46IDA7XG4vLyBcdGxpIHtcbi8vIFx0XHRwYWRkaW5nOiAwO1xuLy8gXHRcdG1hcmdpbjogMDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAuc2l0ZS1sb2dvIHtcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRmbG9hdDogbGVmdDtcbi8vIFx0Ly8gYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ29yYW5nZScsICc5MDAnKTtcbi8vIFx0aGVpZ2h0OiA0MHB4O1xuLy8gXHRsaW5lLWhlaWdodDogNDBweDtcbi8vIFx0bWFyZ2luLXRvcDogMTBweDtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG4vLyBcdGltZyB7XG4vLyBcdFx0bWF4LWhlaWdodDogNDVweDtcbi8vIFx0fVxuLy8gfVxuXG4jbWFpbiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHRcdC8vIHBhZGRpbmc6IDgwcHggMDtcblx0XHRtaW4taGVpZ2h0OiA4MDBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuXHRcdC8vIHBhZGRpbmc6IDIwcHggMDtcblx0fVxufVxuXG5cblxuXG5pLmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbmkucmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cblxuYm9keSB7XG5cdEBpbmNsdWRlIGJvZHktZm9udDtcblx0Y29sb3I6ICM0NDQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXHRAaW5jbHVkZSBmZWF0dXJlZF9mb250O1xufVxuXG5cblxuXG4uc2hpZnRuYXYtd3JhcCB7XG5cdHotaW5kZXg6IDIwMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuLy8gLmNvbnRhaW5lciB7XG4vLyBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpe1xuLy8gXHRcdHdpZHRoOiAxMzAwcHg7XHRcbi8vIFx0fVxuLy8gfVxuXG5cblxuLy8gb2wsIHVsLCBkbCB7XG4vLyBcdG1hcmdpbi1ib3R0b206IDA7XG4vLyB9XG5cblxuXG4ubW9kYWwgLmNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxMHB4O1xufVxuXG5uYXYucGFnaW5hdGlvbi1uYXYge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5cblxuXG4gLnBhZ2UtbnVtYmVycyB7XG4gXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuIFx0XHRsaSB7XG4gXHRcdFx0ZGlzcGxheTogbm9uZTtcbiBcdFx0XHQmOmZpcnN0LWNoaWxkIHtcbiBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuIFx0XHRcdH1cbiBcdFx0XHQmOmxhc3QtY2hpbGQge1xuIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gXHRcdFx0fVxuIFx0XHR9XG4gXHR9XG4gfVxuXG5cblxuXG4uc2l0ZS1oZWFkZXIge1xuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA5MHB4O1xuXHRcdHotaW5kZXg6IDkwMDA7XG5cdFx0Y29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtY3VzdG9tKHh4cyl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1x0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdGNvbnRlbnQ6ICd4cyc7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGNvbnRlbnQ6ICdzbSc7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0Y29udGVudDogJ21kJztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Y29udGVudDogJ2xnJztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0Y29udGVudDogJ3hsJztcblx0XHR9XG5cdFx0LmxvZ2dlZC1pbiAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Y29sb3I6ICRka19ncmV5O1xufVxuXG5cdFxuXHRcbmltZyB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLm1vZGFsIHtcblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuXHR9XG59XG5cbi5wb3N0X3RodW1iIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLnBvc3QtYm94IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0YSB7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdH1cbn1cblxuLnNpZGViYXItY2hpbGRjYXJlIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdH1cblx0LmhvbWUgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi5sb2dpbi1saW5rIHtcblx0Y29sb3I6ICM5OTk7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5cbi5vcmFuZ2UtdGV4dCB7XG5cdGNvbG9yOiAkb3JhbmdlO1xufVxuXG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInN0cnVjdHVyZVwiOyIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogcm95YWxibHVlO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcbiRjb2xvcl9fbGluay1ob3ZlcjogbWlkbmlnaHRibHVlO1xuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiIsIiRmb250X19tYWluOiBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsIiRzaXplX19zaXRlLW1haW46IDEwMCU7XG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7IiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiIsIiRka19ibHVlOiAjMmEzOTkwO1xuJGJsdWU6ICMxMDc2YmM7XG5cbiRncmV5OiAjOTI5NTkzO1xuXG4kZGtfZ3JleTogIzQ0NDtcblxuJHJhZGl1czogNHB4O1xuXG4kcmVkOiAjZmY2YTEzO1xuXG4kb3JhbmdlOiAjZmY2YTEzO1xuXG4kY3lhbjogIzAwOUZERjtcblxuXG5AbWl4aW4gZmVhdHVyZWRfZm9udCgpe1xuZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gYm9keV9mb250KCl7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbkBtaXhpbiByb3dNYWNoaW5lKCRudW1QZXJSb3csICRtYXJnaW4pIHtcbiAgd2lkdGg6ICgoMTAwJSAtICgoJG51bVBlclJvdyAtIDEpICogJG1hcmdpbikpIC8gJG51bVBlclJvdyk7XG4gICY6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgfVxuICAmOm50aC1jaGlsZCgjeyRudW1QZXJSb3d9bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuQG1peGluIGJnKCl7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC8vIEBpbmNsdWRlIGNhcmQoMSk7XG59XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQsICRlbmQpe1xuICBiYWNrZ3JvdW5kOiAkc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydCAwJSwgJGVuZCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICRzdGFydCksIGNvbG9yLXN0b3AoMTAwJSwgJGVuZCkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0IDAlLCAkZW5kIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0IDAlLCAkZW5kIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNGRickc3RhcnQsIGVuZENvbG9yc3RyPScjRkYnJGVuZCxHcmFkaWVudFR5cGU9MCApO1xufVxuXG4vLy8gR2l2ZXMgYSBjYXJkIGRlcHRoIGVmZmVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlcHRoIC0gZGVwdGggbGV2ZWwgKGJldHdlZW4gMSBhbmQgNSlcbi8vLyBAbGluayBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvbGF5b3V0L2xheW91dC1wcmluY2lwbGVzLmh0bWwjbGF5b3V0LXByaW5jaXBsZXMtZGltZW5zaW9uYWxpdHkgR29vZ2xlIERlc2lnblxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHRvcC1zaGFkb3dcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBib3R0b20tc2hhZG93XG5AbWl4aW4gY2FyZCgkZGVwdGgpIHtcbiAgQGlmICRkZXB0aCA8IDEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH0gQGVsc2UgaWYgJGRlcHRoID4gNSB7XG4gICAgQHdhcm4gXCJJbnZhbGlkICRkZXB0aCBgI3skZGVwdGh9YCBmb3IgbWl4aW4gYGNhcmRgLlwiO1xuICB9IEBlbHNlIHtcbiAgICBib3gtc2hhZG93OiBib3R0b20tc2hhZG93KCRkZXB0aCksIHRvcC1zaGFkb3coJGRlcHRoKTtcbiAgfVxufVxuXG5cbi8vLyBDb21wdXRlcyBhIHRvcC1zaGFkb3cgZm9yIGEgY2FyZCBlZmZlY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZXB0aCAtIGRlcHRoIGxldmVsXG4vLy8gQHJldHVybiB7TGlzdH1cbkBmdW5jdGlvbiB0b3Atc2hhZG93KCRkZXB0aCkge1xuICAkcHJpbWFyeS1vZmZzZXQ6IG50aCgxLjUgMyAxMCAxNCAxOSwgJGRlcHRoKSAqIDFweDtcbiAgJGJsdXI6IG50aCgxLjUgMyAxMCAxNCAxOSwgJGRlcHRoKSAqIDRweDtcbiAgJGNvbG9yOiByZ2JhKGJsYWNrLCBudGgoLjEyIC4xNiAuMTkgLjI1IC4zMCwgJGRlcHRoKSk7XG5cbiAgQHJldHVybiAwICRwcmltYXJ5LW9mZnNldCAkYmx1ciAkY29sb3I7XG59XG5cbi8vLyBDb21wdXRlcyBhIGJvdHRvbS1zaGFkb3cgZm9yIGEgY2FyZCBlZmZlY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZXB0aCAtIGRlcHRoIGxldmVsXG4vLy8gQHJldHVybiB7TGlzdH1cbkBmdW5jdGlvbiBib3R0b20tc2hhZG93KCRkZXB0aCkge1xuICAkcHJpbWFyeS1vZmZzZXQ6IG50aCgxLjUgMyA2IDEwIDE1LCAkZGVwdGgpICogMXB4O1xuICAkYmx1cjogbnRoKDEgMyAzIDUgNiwgJGRlcHRoKSAqIDRweDtcbiAgJGNvbG9yOiByZ2JhKGJsYWNrLCBudGgoLjI0IC4yMyAuMjMgLjIyIC4yMiwgJGRlcHRoKSk7XG5cbiAgQHJldHVybiAwICRwcmltYXJ5LW9mZnNldCAkYmx1ciAkY29sb3I7XG59XG5cblxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1jdXN0b20oJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gbWluaSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7IEBjb250ZW50OyB9XG59XG5cblxuICAvLyBNYWluIE1lZGlhIFF1ZXJpZXNcbiAgQGVsc2UgaWYgJHBvaW50ID09IHh4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7IEBjb250ZW50OyB9XG4gIH1cbi8vIE90aGVyIE1lZGlhIFF1ZXJpZXNcblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gaXBhZC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICAgIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIFxuICAgIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdClcbiAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkgIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICAvLyBpUGhvbmUgNSBwb3J0cmFpdFxuICBAZWxzZSBpZiAkcG9pbnQgPT0gaXBob25lNS1wb3J0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDU2OHB4KSBcbiAgICBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICAvLyBpUGhvbmUgNSBsYW5kc2NhcGVcbiAgQGVsc2UgaWYgJHBvaW50ID09IGlwaG9uZTUtbGFuZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICAgIGFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMHB4KSBcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA1NjhweCkgXG4gICAgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi13aWR0aCA6IDIwMHB4KSBcbiAgICBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHhzLWxzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtYXgtd2lkdGggOiA0MjBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIFxuICBAZWxzZSBpZiAkcG9pbnQgPT0gaXA1IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDU2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cblxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjYgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImN1c3RvbVwiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdmJhclxuLy8gTmF2c1xuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gU3RhcnQgd2l0aCBhc3NpZ25pbmcgY29sb3IgbmFtZXMgdG8gc3BlY2lmaWMgaGV4IHZhbHVlcy5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuJHJlZDogICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmMGFkNGUgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZkNTAwICFkZWZhdWx0O1xuJGdyZWVuOiAgIzVjYjg1YyAhZGVmYXVsdDtcbiRibHVlOiAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kdGVhbDogICAjNWJjMGRlICFkZWZhdWx0O1xuJHBpbms6ICAgI2ZmNWI3NyAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2MTNkN2MgIWRlZmF1bHQ7XG5cbi8vIENyZWF0ZSBncmF5c2NhbGVcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjkyYjJjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM0NjRhNGMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzYzNmM3MiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjI1KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDQ6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICA1OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iZzogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgLy8geHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICAvLyB4eGw6IDEzMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICAvLyB4eGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1pbnZlcnNlLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjogICAgICAgIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJhZGdlLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYmFkZ2Utc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRiYWRnZS1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I6ICAgJGxpc3QtZ3JvdXAtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZzogICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJG5hbWUsICRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIEJhZGdlc1xuXG5AbWl4aW4gYmFkZ2UtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vIEFwcGxpZXMgdGhlIGdpdmVuIHN0eWxlcyBvbmx5IHdoZW4gdGhlIGJyb3dzZXIgc3VwcG9ydCBDU1MzIDNEIHRyYW5zZm9ybXMuXG5AbWl4aW4gaWYtc3VwcG9ydHMtM2QtdHJhbnNmb3JtcygpIHtcbiAgQG1lZGlhICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgIC8vIE9sZCBTYWZhcmksIE9sZCBBbmRyb2lkXG4gICAgLy8gaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1mZWF0dXJlcXVlcmllc1xuICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvLXdlYmtpdC10cmFuc2Zvcm0tM2RcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkpIHtcbiAgICAvLyBUaGUgUHJvcGVyIFdheTogVXNpbmcgYSBDU1MgZmVhdHVyZSBxdWVyeVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgLy8gSG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBhcmUgc2hhcmVkXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgMnB4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FyZC1saW5rLFxuICAuY2FyZC10ZXh0LFxuICAuY2FyZC1zdWJ0aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gIH1cbiAgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoJHNwYWNlci15IC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gX2Zvcm1zLnNjc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGNvbG9yKSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5jb2wtZm9ybS1sYWJlbCxcbiAgLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgMCAwIDZweCBsaWdodGVuKCRjb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG5cbiAgICBAaW5jbHVkZSBtYWtlLWd1dHRlcnMoJGd1dHRlcnMpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuLy9cbi8vIENvcHkgdmFyaWFibGVzIGZyb20gYF92YXJpYWJsZXMuc2Nzc2AgdG8gdGhpcyBmaWxlIHRvIG92ZXJyaWRlIGRlZmF1bHQgdmFsdWVzXG4vLyB3aXRob3V0IG1vZGlmeWluZyBzb3VyY2UgZmlsZXMuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vL1xuXG4vLyBEb2N1bWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xufVxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvLyAxXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQgeyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vLyBJbnRlcmFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy9cblxuZGV0YWlscywgLy8gMVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLy8gU2NyaXB0aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICBwOjpmaXJzdC1sZXR0ZXIsXG4gICAgZGl2OjpmaXJzdC1sZXR0ZXIsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGV0dGVyLFxuICAgIGxpOjpmaXJzdC1sZXR0ZXIsXG4gICAgcDo6Zmlyc3QtbGluZSxcbiAgICBkaXY6OmZpcnN0LWxpbmUsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBXZSBhc3N1bWUgbm8gaW5pdGlhbCBwaXhlbCBgZm9udC1zaXplYCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLiBUaGlzXG4gIC8vIGFsbG93cyB3ZWIgdmlzaXRvcnMgdG8gY3VzdG9taXplIHRoZWlyIGJyb3dzZXIgZGVmYXVsdCBmb250LXNpemUsIG1ha2luZ1xuICAvLyB5b3VyIHByb2plY3QgbW9yZSBpbmNsdXNpdmUgYW5kIGFjY2Vzc2libGUgdG8gZXZlcnlvbmUuXG5cbiAgLy8gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4gIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAvLyB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4gIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiAgLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzcxNjUzODMvXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuXG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15IC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1yZXNwb25zaXZlYCB0byBgLnRhYmxlYHMgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHkgYnlcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLy9cbi8vIExlZ2VuZHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW4gYVxuLy8gaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOm9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0IC8gNCk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xuXG4gIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi13YXJuaW5nO1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tZGFuZ2VyO1xuICB9XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLW1hcmdpbi10b3AgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLnNob3cge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cblxuLmRyb3B1cCB7XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLW1hcmdpbi10b3A7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9uIHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBjb250ZW50IG9mIHRoZSBhZGRvbnMgd2l0aGluIHRoZSBpbnB1dCBncm91cFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFZlcnRpY2FsbHkgc3RyZXRjaCB0aGUgYnV0dG9uIGFuZCBjZW50ZXIgaXRzIGNvbnRlbnRcbiAgICBmbGV4OiAxO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb247XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8tcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplO1xuXG4gIC8vICY6bm90KFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gIC8vICAgbWluLWhlaWdodDogMjZweDtcbiAgLy8gfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyAvLyBQcmV2ZW50IHRvZ2dsZXIgZnJvbSBncm93aW5nIHRvIGZ1bGwgd2lkdGggd2hlbiBpdCdzIHRoZSBvbmx5IHZpc2libGUgbmF2YmFyIGNoaWxkXG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBVc2UgYHBvc2l0aW9uYCBvbiB0aGUgdG9nZ2xlciB0byBwcmV2ZW50IGl0IGZyb20gYmVpbmcgYXV0byBwbGFjZWQgYXMgYSBmbGV4XG4vLyBpdGVtIGFuZCBhbGxvdyBlYXN5IHBsYWNlbWVudC5cbi5uYXZiYXItdG9nZ2xlci1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cbi5uYXZiYXItdG9nZ2xlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItdG9nZ2xlYWJsZS0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1pbnZlcnNlIHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtYmxvY2sge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuXG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC8vIFNlbGVjdGl2ZWx5IGFwcGx5IGhvcml6b250YWwgbWFyZ2lucyB0byBjYXJkcyB0byBhdm9pZCBkb2luZyB0aGVcbiAgICAgIC8vIG5lZ2F0aXZlIG1hcmdpbiBkYW5jZSBsaWtlIG91ciBncmlkLiBUaGlzIGRpZmZlcnMgZnJvbSB0aGUgZ3JpZFxuICAgICAgLy8gZHVlIHRvIHRoZSB1c2Ugb2YgbWFyZ2lucyBhcyBndXR0ZXJzIGluc3RlYWQgb2YgcGFkZGluZy5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDsgLy8gV2hpbGUgYHBvaW50ZXItZXZlbnRzOiBub25lYCByZW1vdmVzIHRoZSBjdXJzb3IgaW4gbW9kZXJuIGJyb3dzZXJzLCB3ZSBwcm92aWRlIGEgZGlzYWJsZWQgY3Vyc29yIGFzIGEgZmFsbGJhY2suXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtZGVmYXVsdC1iZyk7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtcHJpbWFyeS1iZyk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2Utc3VjY2Vzcy1iZyk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtaW5mby1iZyk7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2Utd2FybmluZy1iZyk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1kYW5nZXItYmcpO1xufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1ociB7XG4gIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSRhbGVydC1wYWRkaW5nLXk7XG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIFByb2dyZXNzIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIEJhc2ljIHByb2dyZXNzIGJhclxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xufVxuXG4vLyBTdHJpcGVkXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4vLyBBbmltYXRlZFxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3cpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBpdFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXkgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgJi50b29sdGlwLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5wb3BvdmVyLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItcmlnaHQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci10aXRsZSdzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLXRpdGxlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogJHBvcG92ZXItdGl0bGUtcGFkZGluZy15ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXI6OmJlZm9yZSxcbi5wb3BvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbkBpbmNsdWRlIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy9cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzJSk7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbnZlcnNlJywgJGJyYW5kLWludmVyc2UpO1xuIiwiLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlyc3QgICAgIHsgb3JkZXI6IC0xOyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbGFzdCAgICAgIHsgb3JkZXI6IDE7IH1cbiAgICAuZmxleCN7JGluZml4fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAgICAgJGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAgICAgJGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvICB7IG1hcmdpbjogICAgICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8geyBtYXJnaW4tcmlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG4vLyBGb250IGNvbG9yXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JheS1kYXJrJywgJGdyYXktZGFyayk7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKCk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCAnc2Fzcy1tYXRlcmlhbC1jb2xvcnMtbWFwJztcbkBpbXBvcnQgJ3Nhc3MtbWF0ZXJpYWwtY29sb3JzLWZ1bmN0aW9uJztcbiIsIi8vIEluc3BpcmVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWxza2FzcGVyc3Nvbi9Hb29nbGUtTWF0ZXJpYWwtVUktQ29sb3ItUGFsZXR0ZS9cbiRtYXRlcmlhbC1jb2xvcnM6IChcbiAgJ3JlZCc6IChcbiAgICAnNTAnOiAjZmZlYmVlLFxuICAgICcxMDAnOiAjZmZjZGQyLFxuICAgICcyMDAnOiAjZWY5YTlhLFxuICAgICczMDAnOiAjZTU3MzczLFxuICAgICc0MDAnOiAjZWY1MzUwLFxuICAgICc1MDAnOiAjZjQ0MzM2LFxuICAgICc2MDAnOiAjZTUzOTM1LFxuICAgICc3MDAnOiAjZDMyZjJmLFxuICAgICc4MDAnOiAjYzYyODI4LFxuICAgICc5MDAnOiAjYjcxYzFjLFxuICAgICdhMTAwJzogI2ZmOGE4MCxcbiAgICAnYTIwMCc6ICNmZjUyNTIsXG4gICAgJ2E0MDAnOiAjZmYxNzQ0LFxuICAgICdhNzAwJzogI2Q1MDAwMFxuICApLFxuXG4gICdwaW5rJzogKFxuICAgICc1MCc6ICNmY2U0ZWMsXG4gICAgJzEwMCc6ICNmOGJiZDAsXG4gICAgJzIwMCc6ICNmNDhmYjEsXG4gICAgJzMwMCc6ICNmMDYyOTIsXG4gICAgJzQwMCc6ICNlYzQwN2EsXG4gICAgJzUwMCc6ICNlOTFlNjMsXG4gICAgJzYwMCc6ICNkODFiNjAsXG4gICAgJzcwMCc6ICNjMjE4NWIsXG4gICAgJzgwMCc6ICNhZDE0NTcsXG4gICAgJzkwMCc6ICM4ODBlNGYsXG4gICAgJ2ExMDAnOiAjZmY4MGFiLFxuICAgICdhMjAwJzogI2ZmNDA4MSxcbiAgICAnYTQwMCc6ICNmNTAwNTcsXG4gICAgJ2E3MDAnOiAjYzUxMTYyXG4gICksXG5cbiAgJ3B1cnBsZSc6IChcbiAgICAnNTAnOiAjZjNlNWY1LFxuICAgICcxMDAnOiAjZTFiZWU3LFxuICAgICcyMDAnOiAjY2U5M2Q4LFxuICAgICczMDAnOiAjYmE2OGM4LFxuICAgICc0MDAnOiAjYWI0N2JjLFxuICAgICc1MDAnOiAjOWMyN2IwLFxuICAgICc2MDAnOiAjOGUyNGFhLFxuICAgICc3MDAnOiAjN2IxZmEyLFxuICAgICc4MDAnOiAjNmExYjlhLFxuICAgICc5MDAnOiAjNGExNDhjLFxuICAgICdhMTAwJzogI2VhODBmYyxcbiAgICAnYTIwMCc6ICNlMDQwZmIsXG4gICAgJ2E0MDAnOiAjZDUwMGY5LFxuICAgICdhNzAwJzogI2FhMDBmZlxuICApLFxuXG4gICdkZWVwLXB1cnBsZSc6IChcbiAgICAnNTAnOiAjZWRlN2Y2LFxuICAgICcxMDAnOiAjZDFjNGU5LFxuICAgICcyMDAnOiAjYjM5ZGRiLFxuICAgICczMDAnOiAjOTU3NWNkLFxuICAgICc0MDAnOiAjN2U1N2MyLFxuICAgICc1MDAnOiAjNjczYWI3LFxuICAgICc2MDAnOiAjNWUzNWIxLFxuICAgICc3MDAnOiAjNTEyZGE4LFxuICAgICc4MDAnOiAjNDUyN2EwLFxuICAgICc5MDAnOiAjMzExYjkyLFxuICAgICdhMTAwJzogI2IzODhmZixcbiAgICAnYTIwMCc6ICM3YzRkZmYsXG4gICAgJ2E0MDAnOiAjNjUxZmZmLFxuICAgICdhNzAwJzogIzYyMDBlYVxuICApLFxuXG4gICdpbmRpZ28nOiAoXG4gICAgJzUwJzogI2U4ZWFmNixcbiAgICAnMTAwJzogI2M1Y2FlOSxcbiAgICAnMjAwJzogIzlmYThkYSxcbiAgICAnMzAwJzogIzc5ODZjYixcbiAgICAnNDAwJzogIzVjNmJjMCxcbiAgICAnNTAwJzogIzNmNTFiNSxcbiAgICAnNjAwJzogIzM5NDlhYixcbiAgICAnNzAwJzogIzMwM2Y5ZixcbiAgICAnODAwJzogIzI4MzU5MyxcbiAgICAnOTAwJzogIzFhMjM3ZSxcbiAgICAnYTEwMCc6ICM4YzllZmYsXG4gICAgJ2EyMDAnOiAjNTM2ZGZlLFxuICAgICdhNDAwJzogIzNkNWFmZSxcbiAgICAnYTcwMCc6ICMzMDRmZmVcbiAgKSxcblxuICAnYmx1ZSc6IChcbiAgICAnNTAnOiAjZTNmMmZkLFxuICAgICcxMDAnOiAjYmJkZWZiLFxuICAgICcyMDAnOiAjOTBjYWY5LFxuICAgICczMDAnOiAjNjRiNWY2LFxuICAgICc0MDAnOiAjNDJhNWY1LFxuICAgICc1MDAnOiAjMjE5NmYzLFxuICAgICc2MDAnOiAjMWU4OGU1LFxuICAgICc3MDAnOiAjMTk3NmQyLFxuICAgICc4MDAnOiAjMTU2NWMwLFxuICAgICc5MDAnOiAjMGQ0N2ExLFxuICAgICdhMTAwJzogIzgyYjFmZixcbiAgICAnYTIwMCc6ICM0NDhhZmYsXG4gICAgJ2E0MDAnOiAjMjk3OWZmLFxuICAgICdhNzAwJzogIzI5NjJmZlxuICApLFxuXG4gICdsaWdodC1ibHVlJzogKFxuICAgICc1MCc6ICNlMWY1ZmUsXG4gICAgJzEwMCc6ICNiM2U1ZmMsXG4gICAgJzIwMCc6ICM4MWQ0ZmEsXG4gICAgJzMwMCc6ICM0ZmMzZjcsXG4gICAgJzQwMCc6ICMyOWI2ZjYsXG4gICAgJzUwMCc6ICMwM2E5ZjQsXG4gICAgJzYwMCc6ICMwMzliZTUsXG4gICAgJzcwMCc6ICMwMjg4ZDEsXG4gICAgJzgwMCc6ICMwMjc3YmQsXG4gICAgJzkwMCc6ICMwMTU3OWIsXG4gICAgJ2ExMDAnOiAjODBkOGZmLFxuICAgICdhMjAwJzogIzQwYzRmZixcbiAgICAnYTQwMCc6ICMwMGIwZmYsXG4gICAgJ2E3MDAnOiAjMDA5MWVhXG4gICksXG5cbiAgJ2N5YW4nOiAoXG4gICAgJzUwJzogI2UwZjdmYSxcbiAgICAnMTAwJzogI2IyZWJmMixcbiAgICAnMjAwJzogIzgwZGVlYSxcbiAgICAnMzAwJzogIzRkZDBlMSxcbiAgICAnNDAwJzogIzI2YzZkYSxcbiAgICAnNTAwJzogIzAwYmNkNCxcbiAgICAnNjAwJzogIzAwYWNjMSxcbiAgICAnNzAwJzogIzAwOTdhNyxcbiAgICAnODAwJzogIzAwODM4ZixcbiAgICAnOTAwJzogIzAwNjA2NCxcbiAgICAnYTEwMCc6ICM4NGZmZmYsXG4gICAgJ2EyMDAnOiAjMThmZmZmLFxuICAgICdhNDAwJzogIzAwZTVmZixcbiAgICAnYTcwMCc6ICMwMGI4ZDRcbiAgKSxcblxuICAndGVhbCc6IChcbiAgICAnNTAnOiAjZTBmMmYxLFxuICAgICcxMDAnOiAjYjJkZmRiLFxuICAgICcyMDAnOiAjODBjYmM0LFxuICAgICczMDAnOiAjNGRiNmFjLFxuICAgICc0MDAnOiAjMjZhNjlhLFxuICAgICc1MDAnOiAjMDA5Njg4LFxuICAgICc2MDAnOiAjMDA4OTdiLFxuICAgICc3MDAnOiAjMDA3OTZiLFxuICAgICc4MDAnOiAjMDA2OTVjLFxuICAgICc5MDAnOiAjMDA0ZDQwLFxuICAgICdhMTAwJzogI2E3ZmZlYixcbiAgICAnYTIwMCc6ICM2NGZmZGEsXG4gICAgJ2E0MDAnOiAjMWRlOWI2LFxuICAgICdhNzAwJzogIzAwYmZhNVxuICApLFxuXG4gICdncmVlbic6IChcbiAgICAnNTAnOiAjZThmNWU5LFxuICAgICcxMDAnOiAjYzhlNmM5LFxuICAgICcyMDAnOiAjYTVkNmE3LFxuICAgICczMDAnOiAjODFjNzg0LFxuICAgICc0MDAnOiAjNjZiYjZhLFxuICAgICc1MDAnOiAjNGNhZjUwLFxuICAgICc2MDAnOiAjNDNhMDQ3LFxuICAgICc3MDAnOiAjMzg4ZTNjLFxuICAgICc4MDAnOiAjMmU3ZDMyLFxuICAgICc5MDAnOiAjMWI1ZTIwLFxuICAgICdhMTAwJzogI2I5ZjZjYSxcbiAgICAnYTIwMCc6ICM2OWYwYWUsXG4gICAgJ2E0MDAnOiAjMDBlNjc2LFxuICAgICdhNzAwJzogIzAwYzg1M1xuICApLFxuXG4gICdsaWdodC1ncmVlbic6IChcbiAgICAnNTAnOiAjZjFmOGU5LFxuICAgICcxMDAnOiAjZGNlZGM4LFxuICAgICcyMDAnOiAjYzVlMWE1LFxuICAgICczMDAnOiAjYWVkNTgxLFxuICAgICc0MDAnOiAjOWNjYzY1LFxuICAgICc1MDAnOiAjOGJjMzRhLFxuICAgICc2MDAnOiAjN2NiMzQyLFxuICAgICc3MDAnOiAjNjg5ZjM4LFxuICAgICc4MDAnOiAjNTU4YjJmLFxuICAgICc5MDAnOiAjMzM2OTFlLFxuICAgICdhMTAwJzogI2NjZmY5MCxcbiAgICAnYTIwMCc6ICNiMmZmNTksXG4gICAgJ2E0MDAnOiAjNzZmZjAzLFxuICAgICdhNzAwJzogIzY0ZGQxN1xuICApLFxuXG4gICdsaW1lJzogKFxuICAgICc1MCc6ICNmOWZiZTcsXG4gICAgJzEwMCc6ICNmMGY0YzMsXG4gICAgJzIwMCc6ICNlNmVlOWMsXG4gICAgJzMwMCc6ICNkY2U3NzUsXG4gICAgJzQwMCc6ICNkNGUxNTcsXG4gICAgJzUwMCc6ICNjZGRjMzksXG4gICAgJzYwMCc6ICNjMGNhMzMsXG4gICAgJzcwMCc6ICNhZmI0MmIsXG4gICAgJzgwMCc6ICM5ZTlkMjQsXG4gICAgJzkwMCc6ICM4Mjc3MTcsXG4gICAgJ2ExMDAnOiAjZjRmZjgxLFxuICAgICdhMjAwJzogI2VlZmY0MSxcbiAgICAnYTQwMCc6ICNjNmZmMDAsXG4gICAgJ2E3MDAnOiAjYWVlYTAwXG4gICksXG5cbiAgJ3llbGxvdyc6IChcbiAgICAnNTAnOiAjZmZmZGU3LFxuICAgICcxMDAnOiAjZmZmOWM0LFxuICAgICcyMDAnOiAjZmZmNTlkLFxuICAgICczMDAnOiAjZmZmMTc2LFxuICAgICc0MDAnOiAjZmZlZTU4LFxuICAgICc1MDAnOiAjZmZlYjNiLFxuICAgICc2MDAnOiAjZmRkODM1LFxuICAgICc3MDAnOiAjZmJjMDJkLFxuICAgICc4MDAnOiAjZjlhODI1LFxuICAgICc5MDAnOiAjZjU3ZjE3LFxuICAgICdhMTAwJzogI2ZmZmY4ZCxcbiAgICAnYTIwMCc6ICNmZmZmMDAsXG4gICAgJ2E0MDAnOiAjZmZlYTAwLFxuICAgICdhNzAwJzogI2ZmZDYwMFxuICApLFxuXG4gICdhbWJlcic6IChcbiAgICAnNTAnOiAjZmZmOGUxLFxuICAgICcxMDAnOiAjZmZlY2IzLFxuICAgICcyMDAnOiAjZmZlMDgyLFxuICAgICczMDAnOiAjZmZkNTRmLFxuICAgICc0MDAnOiAjZmZjYTI4LFxuICAgICc1MDAnOiAjZmZjMTA3LFxuICAgICc2MDAnOiAjZmZiMzAwLFxuICAgICc3MDAnOiAjZmZhMDAwLFxuICAgICc4MDAnOiAjZmY4ZjAwLFxuICAgICc5MDAnOiAjZmY2ZjAwLFxuICAgICdhMTAwJzogI2ZmZTU3ZixcbiAgICAnYTIwMCc6ICNmZmQ3NDAsXG4gICAgJ2E0MDAnOiAjZmZjNDAwLFxuICAgICdhNzAwJzogI2ZmYWIwMFxuICApLFxuXG4gICdvcmFuZ2UnOiAoXG4gICAgJzUwJzogI2ZmZjNlMCxcbiAgICAnMTAwJzogI2ZmZTBiMixcbiAgICAnMjAwJzogI2ZmY2M4MCxcbiAgICAnMzAwJzogI2ZmYjc0ZCxcbiAgICAnNDAwJzogI2ZmYTcyNixcbiAgICAnNTAwJzogI2ZmOTgwMCxcbiAgICAnNjAwJzogI2ZiOGMwMCxcbiAgICAnNzAwJzogI2Y1N2MwMCxcbiAgICAnODAwJzogI2VmNmMwMCxcbiAgICAnOTAwJzogI2U2NTEwMCxcbiAgICAnYTEwMCc6ICNmZmQxODAsXG4gICAgJ2EyMDAnOiAjZmZhYjQwLFxuICAgICdhNDAwJzogI2ZmOTEwMCxcbiAgICAnYTcwMCc6ICNmZjZkMDBcbiAgKSxcblxuICAnZGVlcC1vcmFuZ2UnOiAoXG4gICAgJzUwJzogI2ZiZTllNyxcbiAgICAnMTAwJzogI2ZmY2NiYyxcbiAgICAnMjAwJzogI2ZmYWI5MSxcbiAgICAnMzAwJzogI2ZmOGE2NSxcbiAgICAnNDAwJzogI2ZmNzA0MyxcbiAgICAnNTAwJzogI2ZmNTcyMixcbiAgICAnNjAwJzogI2Y0NTExZSxcbiAgICAnNzAwJzogI2U2NGExOSxcbiAgICAnODAwJzogI2Q4NDMxNSxcbiAgICAnOTAwJzogI2JmMzYwYyxcbiAgICAnYTEwMCc6ICNmZjllODAsXG4gICAgJ2EyMDAnOiAjZmY2ZTQwLFxuICAgICdhNDAwJzogI2ZmM2QwMCxcbiAgICAnYTcwMCc6ICNkZDJjMDBcbiAgKSxcblxuICAnYnJvd24nOiAoXG4gICAgJzUwJzogI2VmZWJlOSxcbiAgICAnMTAwJzogI2Q3Y2NjOCxcbiAgICAnMjAwJzogI2JjYWFhNCxcbiAgICAnMzAwJzogI2ExODg3ZixcbiAgICAnNDAwJzogIzhkNmU2MyxcbiAgICAnNTAwJzogIzc5NTU0OCxcbiAgICAnNjAwJzogIzZkNGM0MSxcbiAgICAnNzAwJzogIzVkNDAzNyxcbiAgICAnODAwJzogIzRlMzQyZSxcbiAgICAnOTAwJzogIzNlMjcyM1xuICApLFxuXG4gICdncmV5JzogKFxuICAgICc1MCc6ICNmYWZhZmEsXG4gICAgJzEwMCc6ICNmNWY1ZjUsXG4gICAgJzIwMCc6ICNlZWVlZWUsXG4gICAgJzMwMCc6ICNlMGUwZTAsXG4gICAgJzQwMCc6ICNiZGJkYmQsXG4gICAgJzUwMCc6ICM5ZTllOWUsXG4gICAgJzYwMCc6ICM3NTc1NzUsXG4gICAgJzcwMCc6ICM2MTYxNjEsXG4gICAgJzgwMCc6ICM0MjQyNDIsXG4gICAgJzkwMCc6ICMyMTIxMjFcbiAgKSxcblxuICAnYmx1ZS1ncmV5JzogKFxuICAgICc1MCc6ICNlY2VmZjEsXG4gICAgJzEwMCc6ICNjZmQ4ZGMsXG4gICAgJzIwMCc6ICNiMGJlYzUsXG4gICAgJzMwMCc6ICM5MGE0YWUsXG4gICAgJzQwMCc6ICM3ODkwOWMsXG4gICAgJzUwMCc6ICM2MDdkOGIsXG4gICAgJzYwMCc6ICM1NDZlN2EsXG4gICAgJzcwMCc6ICM0NTVhNjQsXG4gICAgJzgwMCc6ICMzNzQ3NGYsXG4gICAgJzkwMCc6ICMyNjMyMzgsXG4gICAgJzEwMDAnOiAjMTExNzFhXG4gIClcbik7XG4iLCJAaW1wb3J0ICdzYXNzLW1hdGVyaWFsLWNvbG9ycy1tYXAnO1xuLyoqXG4gKiBSZXRyaWV2ZXMgYSBjb2xvciB2YWx1ZSBmcm9tIHRoZSAkbWF0ZXJpYWwtY29sb3JzIFNhc3MgbWFwXG4gKiBJbnNwaXJlZCBieSBodHRwczovL2dpdGh1Yi5jb20vbmlsc2thc3BlcnNzb24vR29vZ2xlLU1hdGVyaWFsLVVJLUNvbG9yLVBhbGV0dGUvXG4gKlxuICogQGZ1bmN0aW9uXG4gKiBAcGFyYW0ge3N0cmluZ30gY29sb3ItbmFtZSAgICAgICAgICAgICAtIHF1b3RlZCwgbG93ZXItY2FzZSwgZGFzaGVyaXplZCBjb2xvclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lIChlLmcuICdwaW5rJywgJ2FtYmVyJylcbiAqIEBwYXJhbSB7c3RyaW5nfSBbY29sb3ItdmFyaWFudD0nNTAwJ10gIC0gcXVvdGVkLCBsb3dlcmNhc2UgY29sb3IgdmFyaWFudCAoZS5nLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnMjAwJywgJ2ExMDAnKVxuICovXG5AZnVuY3Rpb24gbWF0ZXJpYWwtY29sb3IoJGNvbG9yLW5hbWUsICRjb2xvci12YXJpYW50OiAnNTAwJykge1xuICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkbWF0ZXJpYWwtY29sb3JzLCAkY29sb3ItbmFtZSksJGNvbG9yLXZhcmlhbnQpO1xuICBAaWYgJGNvbG9yIHtcbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgLy8gTGlic2FzcyBzdGlsbCBkb2Vzbid0IHNlZW0gdG8gc3VwcG9ydCBAZXJyb3JcbiAgICBAd2FybiBcIj0+IEVSUk9SOiBDT0xPUiBOT1QgRk9VTkQhIDw9IHwgWW91ciAkY29sb3ItbmFtZSwgJGNvbG9yLXZhcmlhbnQgY29tYmluYXRpb24gZGlkIG5vdCBtYXRjaCBhbnkgb2YgdGhlIHZhbHVlcyBpbiB0aGUgJG1hdGVyaWFsLWNvbG9ycyBtYXAuXCI7XG4gIH1cbn1cbiIsIi8vIC5idG4ge1xuLy8gXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzICFpbXBvcnRhbnQ7XG4vLyB9XG5cbiRidG4tYmx1ZS1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1ibHVlLWJnOiAgICAgICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJ0bi1ibHVlLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYmx1ZSw1JSkgIWRlZmF1bHQ7XG5cblxuJGJ0bi1vcmFuZ2UtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tb3JhbmdlLWJnOiAgICAgICAgICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnRuLW9yYW5nZS1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJG9yYW5nZSw1JSkgIWRlZmF1bHQ7XG5cblxuXG4kYnRuLXJlZC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1yZWQtYmc6ICAgICAgICAgICAgICAgICAgI2NkMTQyMSAhZGVmYXVsdDtcbiRidG4tcmVkLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigjY2QxNDIxLCA1JSkgIWRlZmF1bHQ7XG5cblxuXG4uYnRuLWJsdWUge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWJsdWUtY29sb3IsICRidG4tYmx1ZS1iZywgJGJ0bi1ibHVlLWJvcmRlcik7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1ibHVlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWJsdWUtYmcpO1xufVxuXG5cblxuLmJ0bi1yZWQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXJlZC1jb2xvciwgJGJ0bi1yZWQtYmcsICRidG4tcmVkLWJvcmRlcik7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1yZWQge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcmVkLWJnKTtcbn1cblxuXG4uYnRuLW9yYW5nZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tb3JhbmdlLWNvbG9yLCAkYnRuLW9yYW5nZS1iZywgJGJ0bi1vcmFuZ2UtYm9yZGVyKTtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1vcmFuZ2Uge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tb3JhbmdlLWJnKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiOyIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXG5cdC8vICY6dmlzaXRlZCB7XG5cdC8vIFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHQvLyB9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDI1cHg7XG5cdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRka19ibHVlLCAzMCUpO1xuXHQvLyBAaW5jbHVkZSBjYXJkKDEpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XHRcblx0fVxuXHQvLyAubmF2LWlubmVyIHtcblx0Ly8gXHRtYXJnaW46IDVweCAwO1xuXHQvLyBcdGJhY2tncm91bmQ6IGRhcmtlbigkZGtfYmx1ZSwgMTUlKTtcblx0Ly8gXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdC8vIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHQvLyBcdGJvcmRlci1jb2xvcjogZGFya2VuKCRka19ibHVlLCAzMCUpO1xuXHQvLyB9XG5cdHVsI3ByaW1hcnktbWVudSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdC5ob21lICYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMjBweDtcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDM2cHg7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRibHVlLDE1JSk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkZ3JleSwgNSUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRncmV5LCAxNSUpO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkZ3JleSwgMjAlKTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRncmV5LCAyMCUpO1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRibHVlLCAyMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmx1ZSwgMjAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0OmhvdmVyID4gYSxcblx0XHRcdC5mb2N1cyA+IGEge1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YS5mb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdFxuXHRsaSB7XG5cdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAxcHggMnB4IDFweCAwO1xuXHRcdCY6aG92ZXIgPiBhLFxuXHRcdCYuZm9jdXMgPiBhIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogc2F0dXJhdGUobGlnaHRlbigkYmx1ZSw1JSksNSUpO1xuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgc2F0dXJhdGUobGlnaHRlbigkYmx1ZSwxMCUpLDIwJSk7XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdH1cblx0fVxuXG5cdFxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblx0XHQvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwJSk7XG5cdFx0QGluY2x1ZGUgZmVhdHVyZWQtZm9udDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzO1xuXHRcdC8vIHRleHQtc2hhZG93OiAtMXB4IC0xcHggcmdiYSgjMDAwLC4zKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdFx0Y29sb3I6ICNmZmY7XHRcblx0XHR9XG5cdFx0Ly8gLmhvbWUgJiB7XG5cdFx0Ly8gXHRjb2xvcjogI2ZmZjtcblx0XHQvLyB9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHQvL2NvbG9yOiAjZmZmO1xuXHRcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdFx0XHRjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2JsdWUnLCAnNDAwJyk7XHRcblx0XHRcdH1cblx0XHRcdC8vIC5ob21lICYge1xuXHRcdFx0Ly8gXHRjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2JsdWUnLCAnNDAwJyk7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKXtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcdFxuXHRcdH1cblx0fVxuXHRcblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ly8gYmFja2dyb3VuZDogc2F0dXJhdGUobGlnaHRlbigkYmx1ZSw1JSksNSUpO1xuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHNhdHVyYXRlKGxpZ2h0ZW4oJGJsdWUsMTAlKSwyMCUpO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBzYXR1cmF0ZShsaWdodGVuKCRibHVlLDUlKSw1JSk7XG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCBzYXR1cmF0ZShsaWdodGVuKCRibHVlLDEwJSksMjAlKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyAubWFpbi1uYXZpZ2F0aW9uIC5iZWNvbWUtYW4tYWdlbnQge1xuLy8gXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gXHRjb2xvcjogI2NjYztcbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0YmFja2dyb3VuZDogJGJ0bi1ibHVlLWJnO1xuLy8gXHR9XG4vLyBcdGEge1xuLy8gXHRcdGNvbG9yOiAjZmZmO1xuLy8gXHRcdGJhY2tncm91bmQ6ICMzMzM7XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRjb2xvcjogIzMzMztcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cblxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuLy8gXHQubWVudS10b2dnbGUge1xuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdH1cbi8vIFx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdH1cbi8vIH1cblxuXG4vLyAubWVudS10b2dnbGUge1xuLy8gXHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHRib3JkZXI6IG5vbmU7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAxMHB4O1xuLy8gXHRyaWdodDogMTBweDtcbi8vIFx0ei1pbmRleDogMjAwMDtcbi8vIH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHQubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gYm90dG9tOiAtMnB4O1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHR9XG5cdH1cblx0I3ByaW1hcnktbWVudSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnNzAwJyk7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1x0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtY3VzdG9tKHh4cyl7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGNhcmQoMSk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1jdXN0b20oeHhzKXtcblx0XHRcdCAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgfVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdCYuYmVjb21lLWFuLWFnZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzgwMCcpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXRlcmlhbC1jb2xvcignZ3JleScsICc2MDAnKTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzYwMCcpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHRcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWN1c3RvbSh4eHMpe1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXRlcmlhbC1jb2xvcignZ3JleScsICc4MDAnKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzcwMCcpO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5iZWNvbWUtYW4tYWdlbnQge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0fVxufVxuXG5cbi5tYWluLW5hdmlnYXRpb24gbGkuYmVjb21lLWFuLWFnZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG5cbi8vIC5iZWNvbWUtYW4tYWdlbnQteHMge1xuLy8gXHRtYXJnaW4tdG9wOiAxMHB4O1xuLy8gXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyB9XG5cbi8vICNzaGlmdG5hdi10b2dnbGUtbWFpbiB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gXHR0b3A6IDYwcHggIWltcG9ydGFudDtcbi8vIH1cblxuI3NoaWZ0bmF2LXRvZ2dsZS1tYWluIHtcblx0YmFja2dyb3VuZDogJG9yYW5nZTtcbn1cbi5zaGlmdG5hdi5zaGlmdG5hdi1ub2pzLnNoaWZ0bmF2LXNraW4tc3RhbmRhcmQtZGFyayB1bC5zaGlmdG5hdi1tZW51IGxpLm1lbnUtaXRlbSA+IC5zaGlmdG5hdi10YXJnZXQ6aG92ZXIsXG4uc2hpZnRuYXYuc2hpZnRuYXYtc2tpbi1zdGFuZGFyZC1kYXJrIHVsLnNoaWZ0bmF2LW1lbnUgbGkubWVudS1pdGVtLnNoaWZ0bmF2LWFjdGl2ZSA+IC5zaGlmdG5hdi10YXJnZXQsXG4uc2hpZnRuYXYuc2hpZnRuYXYtc2tpbi1zdGFuZGFyZC1kYXJrIHVsLnNoaWZ0bmF2LW1lbnUgbGkubWVudS1pdGVtLnNoaWZ0bmF2LWluLXRyYW5zaXRpb24gPiAuc2hpZnRuYXYtdGFyZ2V0LFxuLnNoaWZ0bmF2LnNoaWZ0bmF2LXNraW4tc3RhbmRhcmQtZGFyayB1bC5zaGlmdG5hdi1tZW51IGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IC5zaGlmdG5hdi10YXJnZXQsXG4uc2hpZnRuYXYuc2hpZnRuYXYtc2tpbi1zdGFuZGFyZC1kYXJrIHVsLnNoaWZ0bmF2LW1lbnUgPiBsaS5zaGlmdG5hdi1zdWItYWNjb3JkaW9uLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IC5zaGlmdG5hdi10YXJnZXQsXG4uc2hpZnRuYXYuc2hpZnRuYXYtc2tpbi1zdGFuZGFyZC1kYXJrIHVsLnNoaWZ0bmF2LW1lbnUgPiBsaS5zaGlmdG5hdi1zdWItc2hpZnQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gLnNoaWZ0bmF2LXRhcmdldCxcbi5zaGlmdG5hdi5zaGlmdG5hdi1za2luLXN0YW5kYXJkLWRhcmsgdWwuc2hpZnRuYXYtbWVudS5zaGlmdG5hdi1hY3RpdmUtaGlnaGxpZ2h0IGxpLm1lbnUtaXRlbSA+IC5zaGlmdG5hdi10YXJnZXQ6YWN0aXZlLFxuLnNoaWZ0bmF2LnNoaWZ0bmF2LXNraW4tc3RhbmRhcmQtZGFyayB1bC5zaGlmdG5hdi1tZW51LnNoaWZ0bmF2LWFjdGl2ZS1vbi1ob3ZlciBsaS5tZW51LWl0ZW0gPiAuc2hpZnRuYXYtdGFyZ2V0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4vLyAjc2hpZnRuYXYtdG9nZ2xlLW1haW4gLnNoaWZ0bmF2LXRvZ2dsZS1idXJnZXIsICNzaGlmdG5hdi10b2dnbGUtbWFpbi5zaGlmdG5hdi10b2dnbGUtbWFpbi1lbnRpcmUtYmFyOmJlZm9yZSB7XG4vLyBcdHBhZGRpbmc6IDEwcHggMTZweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjc2hpZnRuYXYtdG9nZ2xlLW1haW4uc2hpZnRuYXYtdG9nZ2xlLWVkZ2UtcmlnaHQgLnNoaWZ0bmF2LXRvZ2dsZS1idXJnZXIsICNzaGlmdG5hdi10b2dnbGUtbWFpbi5zaGlmdG5hdi10b2dnbGUtZWRnZS1yaWdodC5zaGlmdG5hdi10b2dnbGUtbWFpbi1lbnRpcmUtYmFyOmJlZm9yZSwgLnNoaWZ0bmF2LW9wZW4tcmlnaHQgI3NoaWZ0bmF2LXRvZ2dsZS1tYWluLnNoaWZ0bmF2LXRvZ2dsZS1tYWluLWVudGlyZS1iYXI6YmVmb3JlIHtcbi8vIFx0cGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4vLyB9IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC1zaWRlYmFyXCI7XG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXItY29udGVudFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2NvbW1lbnRzXCI7IiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCl7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufSIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5nZm9ybV93cmFwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgQGV4dGVuZCAucm93O1xuIFxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICB9XG4gXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiBcbn1cbiBcbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBAZXh0ZW5kIC5hbGVydDtcbn1cbiBcbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgQGV4dGVuZCAuYWxlcnQ7XG4gIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcbn1cbiBcbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBAZXh0ZW5kIC5hbGVydDtcbiAgQGV4dGVuZCAuYWxlcnQtc3VjY2Vzcztcbn1cbiBcbi5nZm9ybV9idXR0b24ge1xuICBAZXh0ZW5kIC5idG47XG59XG4gXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICRhbGVydC1kYW5nZXItdGV4dDtcbn1cbiBcbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaSwgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgQGV4dGVuZCAuZm9ybS1jaGVjaztcbn1cbiBcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4gXG4uZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vaW1nL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJG9yYW5nZTtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRvcmFuZ2U7XG5cdGhlaWdodDogMTAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xuXHRAaW5jbHVkZSBjYXJkKDEpO1xuXHQuaG9tZSAmIHtcblx0XHRAaW5jbHVkZSBjYXJkKDIpO1xuXHR9XG5cdC5sY2lzLWxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHQuaG9tZSAmIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci1waG9uZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNjBweDtcblx0XHRib3R0b206IDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHJpZ2h0OiAxNDBweDtcblx0XHRcdHRvcDogNXB4O1x0XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdFx0cmlnaHQ6IDc1cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpe1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1x0XG5cdFx0fVxuXHR9XG5cdC50b2lkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdHJpZ2h0OiA3NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1x0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKXtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcdFxuXHRcdH1cblx0fVxufVxuXG5cdC5mYmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR3aWR0aDogNDVweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdFx0cmlnaHQ6IDVweDtcdFxuXHRcdH1cblx0fVxuXG5cbi5oZWFkZXItaW5uZXIge1xuXHRoZWlnaHQ6IDEwMHB4O1xufSIsIi5zbGlkZXItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJGRrX2dyZXk7XG5cdEBpbmNsdWRlIGdyYWRpZW50KCRka19ncmV5LCBkYXJrZW4oJGRrX2dyZXksIDEwJSkpO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdEBpbmNsdWRlIGNhcmQoNCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1x0XG5cdH1cblx0LnNsaWRlciB7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZjtcblx0XHRAaW5jbHVkZSBjYXJkKDQpO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXHRcdFx0bWF4LXdpZHRoOiAyMDAlO1xuXHRcdFx0d2lkdGg6IDE3MCU7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0LnNsaWRlci1pbmZvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwuOCk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogNDAlO1xuXHRcdGgzLCBwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IC0xcHggLTFweCByZ2JhKCMwMDAsLjcpO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdHRleHQtc2hhZG93OiAtMXB4IC0xcHggcmdiYSgjMDAwLDEpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1x0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIzMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyOTVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWRlci1yZWFkLW1vcmUge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0fVxuXHR9XG5cblx0I2Fycm93LWhvbGRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQubGNpcy1hcnJvdy1wcmV2LCAubGNpcy1hcnJvdy1uZXh0IHtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjEpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHRcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwuMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sY2lzLWFycm93LXByZXYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0XHQubGNpcy1hcnJvdy1uZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHRcdH1cblx0fVxuXG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogLTQwcHg7XG59XG5cbi5zbGljay1uZXh0IHtcblx0cmlnaHQ6IC00MHB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuXHQvLyBjb2xvcjogJG9yYW5nZTtcbn1cblxuXG5cblxuXG4uZnJvbnQtcGFnZS1saW5rcyB7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0QGluY2x1ZGUgZ3JhZGllbnQoI2VlZSwgZGFya2VuKCNlZWUsIDEwJSkpO1xuXHQuZnJvbnQtcGFnZS1saW5rLWJveCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCNlZWUsIDElKTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGRrX2dyZXksIDEwJSk7XG5cdFx0Ly8gbWFyZ2luOiAwIDEwcHg7XG5cdFx0Ly8gcGFkZGluZzogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkb3JhbmdlLCAxMCUpO1xuXHRcdEBpbmNsdWRlIGNhcmQoMSk7XG5cdFx0Ly8gYm94LXNoYWRvdzogMCAxcHggbGlnaHRlbigkb3JhbmdlLCAyMCUpO1xuXHRcdGgyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudCgkb3JhbmdlLCBkYXJrZW4oJG9yYW5nZSwgMTAlKSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG5cdFx0XHR0ZXh0LXNoYWRvdzogLTFweCAtMXB4IHJnYmEoIzAwMCwuMyk7XG5cdFx0XHRAaW5jbHVkZSBjYXJkKDEpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAxcHggMHB4IHJnYmEoIzAwMCwuNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdH1cblx0fVxuXHQgLmZyb250LXBhZ2UtYm94IHtcblx0IFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0IFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgXHR9XG5cdCB9XG59XG5cbi5sYXRlc3QtbmV3cyB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC5uZXdzX3RodW1iIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcdFxuXHRcdH1cblx0fVxuXHQucmVhZC1tb3JlLWxpbmsge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn0iLCIuY291cnNlLWJveGVzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdEBpbmNsdWRlIGNhcmQoMSk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG5cdFx0XHRAaW5jbHVkZSByb3dNYWNoaW5lKDIsNSUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuXHRcdC8vIFx0QGluY2x1ZGUgcm93TWFjaGluZSgzLDUlKTtcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vIH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKCMwMDAsIC42KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb3Vyc2UtaGVhZGluZyB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudCgkb3JhbmdlLCBkYXJrZW4oJG9yYW5nZSwgMTAlKSk7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdEBpbmNsdWRlIGJvZHktZm9udDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXM7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBjYXJkKDMpO1xuXHRcdH1cblx0fVxufVxuXG4ucHJpbWFyeS1jb3Vyc2VzLCAucHJpbWFyeS1wb3N0cyAge1xuXHRAaW5jbHVkZSBncmFkaWVudCgjZWVlLCAjY2NjKTtcblxufVxuXG4uc2lkZWJhci1jb3Vyc2UtbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uc2luZ2xlLWNvdXJzZSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb3Vyc2UtZm9ybS1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29zdC10YWJsZSB7XG5cdC8vIGJhY2tncm91bmQ6ICNlZWU7XG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdC8vIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC8vIHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGg1IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnRhYmxlIHtcblx0XHRcblx0fVxufSIsIi5jb3Vyc2UtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY291cnNlLWNhdC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0bGkuY291cnNlLWNhdC1saXN0LWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRAaW5jbHVkZSBjYXJkKDEpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0YS50aXRsZS1saW5rIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgjMDAwLCAuNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuY291cnNlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5jb3Vyc2UtbG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1x0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIuY291cnNlLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCNlZWUsIDElKTtcblx0Ym9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1cztcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRka19ncmV5O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAaW5jbHVkZSBjYXJkKDEpO1xuXHQuaG9tZSAmIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblx0bGkge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiA5OTk5OXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdH1cbn0iLCIuc2luZ2xlLXBhZ2Uge1xuXHQuc2luZ2xlLXBhZ2UtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ly8gQGluY2x1ZGUgY2FyZCgxKVxuXHR9XG59IiwiLmZvb3Rlci10b3Age1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAkZGtfZ3JleTtcblx0cCwgc3Ryb25nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRka19ncmV5O1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJG9yYW5nZTtcblx0cGFkZGluZzogMjBweCAwO1xuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICNjY2M7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufSJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBcUJnRTtBTzNDaEU7Ozs7O0dBS0c7QWlDTEgsNEVBQTRFO0FBWTVFLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFDeEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsb0JBQW9CLEVBQUUsSUFBSztFQUMzQix3QkFBd0IsRUFBRSxJQUFLLEdBQ2hDOztBQVNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFNRCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQU9ELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUk7RUFDZixNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFVRCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQU1ELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBT0QsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBWTtFQUN4QixN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TUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUlULEFBakJGLElBaUJNLEVBSkYsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBSVosQUFqQkYsT0FpQlMsRUFKTCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFJWixBQWpCRixPQWlCUyxFQUpMLEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUlaLEFBakJGLE9BaUJTLEVBSkwsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVB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QUFjLEV4Q3VTaUIsTUFBSztFd0N0U3BDLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFNBQVMsRXhDaUlNLElBQUksR3dDaElwQjs7QUFRRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRXhDMlJvQixNQUFLO0V3QzFScEMsY0FBYyxFeEMwUmlCLE1BQUs7RXdDelJwQyxhQUFhLEVBQUUsQ0FBRTtFQUNqQixXQUFXLEV4Q3lSb0IsSUFBSTtFd0N4Um5DLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsWUFBWSxFeEM2QkMsR0FBRyxDd0M3QnNCLENBQUMsR0FPeEM7RUFiRCxBQUFBLG9CQUFvQixBQVFqQixnQkFBZ0IsRUtyRm5CLEFMNkVBLGVLN0VlLEdMNkVmLG9CQUFvQixBSzdFRixhQUFhLEU0Q3BEL0IsQWpEaUlBLGFpRGpJYSxDNUNvRGIsZUFBZSxHNENoRGIsS0FBSyxBakQ2SFAsb0JBQW9CLEVpRGpJcEIsQWpEaUlBLGFpRGpJYSxDNUNvRGIsZUFBZSxHNENoRE4sTUFBTSxBakQ2SGYsb0JBQW9CLEVpRGpJcEIsQWpEaUlBLGFpRGpJYSxDNUNvRGIsZUFBZSxHNENoREUsUUFBUSxBakQ2SHpCLG9CQUFvQjtFSzVFcEIsQUw0RUEsZUs1RWUsR0w0RWYsb0JBQW9CLEFLNUVGLGtCQUFrQjtFQUNwQyxBTDJFQSxlSzNFZSxHQUFHLGdCQUFnQixHTDJFbEMsb0JBQW9CLEFLM0VpQixJQUFJO0VBQXpDLEFMMkVBLGVLM0VlLEdBQUcsZ0JBQWdCLEdMMkVsQyxvQkFBb0IsQWlEckdwQixhQUFhLEVqRHFHYixBQUFBLG9CQUFvQixBQVNqQixnQkFBZ0IsRUszRm5CLEFMa0ZBLGVLbEZlLEdMa0ZmLG9CQUFvQixBS2xGRixhQUFhLEU0Qy9DL0IsQWpEaUlBLGFpRGpJYSxDNUMrQ2IsZUFBZSxHNEMzQ2IsS0FBSyxBakQ2SFAsb0JBQW9CLEVpRGpJcEIsQWpEaUlBLGFpRGpJYSxDNUMrQ2IsZUFBZSxHNEMzQ04sTUFBTSxBakQ2SGYsb0JBQW9CLEVpRGpJcEIsQWpEaUlBLGFpRGpJYSxDNUMrQ2IsZUFBZSxH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QWxCdlFFLFlrQnVRVSxDbEJ2UVYsbUJBQW1CO0FrQnVRckIsQWxCdFFFLFlrQnNRVSxDbEJ0UVYsZUFBZTtBa0JzUWpCLEFsQnJRRSxZa0JxUVUsQ2xCclFWLGlCQUFpQjtBa0JxUW5CLEFsQnBRRSxZa0JvUVUsQ2xCcFFWLGVBQWUsQ0FBQztFQUNkLEtBQUssRXhCREEsT0FBTyxHd0JFYjs7QWtCa1FILEFsQi9QRSxZa0IrUFUsQ2xCL1BWLGFBQWEsRWtCK1BmLEFsQi9QRSxZa0IrUFUsQ2lEMVFaLGFBQWEsQ0FJWCxLQUFLLEVBSlAsQW5FV0UsYW1FWFcsQ2pEMFFiLFlBQVksQ2lEdFFWLEtBQUssRWpEc1FQLEFsQi9QRSxZa0IrUFUsQ2lEMVFaLGFBQWEsQ0FJSixNQUFNLEVBSmYsQW5FV0UsYW1FWFcsQ2pEMFFiLFlBQVksQ2lEdFFILE1BQU0sRWpEc1FmLEFsQi9QRSxZa0IrUFUsQ2lEMVFaLGFBQWEsQ0FJSSxRQUFRLEVBSnpCLEFuRVdFLGFtRVhXLENqRDBRYixZQUFZLENpRHRRSyxRQUFRLENuRU9UO0VBQ1osWUFBWSxFeEJOUCxPQUFPLEd3QldiOztBa0J5UEgsQWxCdFBFLFlrQnNQVSxDbEJ0UFYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFeEJmQSxPQUFPO0V3QmdCWixZQUFZLEV4QmhCUCxPQUFPO0V3QmlCWixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBa0JrUEgsQUFHRSxZQUhVLENBR1YscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEV4QzlNUixnVUFBUyxHd0MrTWxCOztBQUdILEFsQmhSRSxXa0JnUlMsQ2xCaFJULHNCQUFzQjtBa0JnUnhCLEFsQi9RRSxXa0IrUVMsQ2xCL1FULG1CQUFtQjtBa0IrUXJCLEFsQjlRRSxXa0I4UVMsQ2xCOVFULGVBQWU7QWtCOFFqQixBbEI3UUUsV2tCNlFTLENsQjdRVCxpQkFBaUI7QWtCNlFuQixBbEI1UUUsV2tCNFFTLENsQjVRVCxlQUFlLENBQUM7RUFDZCxLQUFLLEV4QkhILE9BQU8sR3dCSVY7O0FrQjBRSCxBbEJ2UUUsV2tCdVFTLENs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 */
