@charset "UTF-8";
/*!
 * Bootstrap v4.0.0-alpha.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active {
  outline: 0; }

a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    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; }

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

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

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

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

@viewport {
  width: device-width; }

html {
  font-size: 16px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  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;
  border-bottom: 1px dotted #818a91; }

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: #000;
  text-decoration: none; }
  a:focus, a:hover {
    color: black;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

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

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 {
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  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 {
  margin: 0;
  line-height: inherit;
  border-radius: 0; }

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"] {
  box-sizing: inherit;
  -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 {
  font-size: 2.5rem; }

h2 {
  font-size: 1.685rem; }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

.h1 {
  font-size: 2.5rem; }

.h2 {
  font-size: 1.685rem; }

.h3 {
  font-size: 1.75rem; }

.h4 {
  font-size: 1.5rem; }

.h5 {
  font-size: 1.25rem; }

.h6 {
  font-size: 1rem; }

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

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

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

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

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

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: .2em;
  background-color: #fcf8e3; }

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

.dl-horizontal {
  margin-right: -10px;
  margin-left: -10px; }
  .dl-horizontal::after {
    content: "";
    display: table;
    clear: both; }

.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%;
  line-height: 1.5;
  color: #818a91; }
  .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, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

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

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

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

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #818a91; }

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

code {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0; }

kbd {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

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

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

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5px;
  padding-right: 5px; }
  @media (min-width: 544px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 940px; } }
  @media (min-width: 1190px) {
    .container {
      max-width: 1150px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5px;
  padding-right: 5px; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-smxs-1, .col-smxs-2, .col-smxs-3, .col-smxs-4, .col-smxs-5, .col-smxs-6, .col-smxs-7, .col-smxs-8, .col-smxs-9, .col-smxs-10, .col-smxs-11, .col-smxs-12, .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-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-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-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-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%; }

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

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

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

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

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

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

.col-xs-first {
  order: -1; }

.col-xs-last {
  order: 1; }

@media (min-width: 400px) {
  .col-smxs-first {
    order: -1; }
  .col-smxs-last {
    order: 1; } }

@media (min-width: 544px) {
  .col-sm-first {
    order: -1; }
  .col-sm-last {
    order: 1; } }

@media (min-width: 768px) {
  .col-md-first {
    order: -1; }
  .col-md-last {
    order: 1; } }

@media (min-width: 992px) {
  .col-lg-first {
    order: -1; }
  .col-lg-last {
    order: 1; } }

@media (min-width: 1190px) {
  .col-xl-first {
    order: -1; }
  .col-xl-last {
    order: 1; } }

@media (min-width: 1440px) {
  .col-xxl-first {
    order: -1; }
  .col-xxl-last {
    order: 1; } }

.row-xs-top {
  align-items: flex-start; }

.row-xs-center {
  align-items: center; }

.row-xs-bottom {
  align-items: flex-end; }

@media (min-width: 400px) {
  .row-smxs-top {
    align-items: flex-start; }
  .row-smxs-center {
    align-items: center; }
  .row-smxs-bottom {
    align-items: flex-end; } }

@media (min-width: 544px) {
  .row-sm-top {
    align-items: flex-start; }
  .row-sm-center {
    align-items: center; }
  .row-sm-bottom {
    align-items: flex-end; } }

@media (min-width: 768px) {
  .row-md-top {
    align-items: flex-start; }
  .row-md-center {
    align-items: center; }
  .row-md-bottom {
    align-items: flex-end; } }

@media (min-width: 992px) {
  .row-lg-top {
    align-items: flex-start; }
  .row-lg-center {
    align-items: center; }
  .row-lg-bottom {
    align-items: flex-end; } }

@media (min-width: 1190px) {
  .row-xl-top {
    align-items: flex-start; }
  .row-xl-center {
    align-items: center; }
  .row-xl-bottom {
    align-items: flex-end; } }

@media (min-width: 1440px) {
  .row-xxl-top {
    align-items: flex-start; }
  .row-xxl-center {
    align-items: center; }
  .row-xxl-bottom {
    align-items: flex-end; } }

.col-xs-top {
  align-self: flex-start; }

.col-xs-center {
  align-self: center; }

.col-xs-bottom {
  align-self: flex-end; }

@media (min-width: 400px) {
  .col-smxs-top {
    align-self: flex-start; }
  .col-smxs-center {
    align-self: center; }
  .col-smxs-bottom {
    align-self: flex-end; } }

@media (min-width: 544px) {
  .col-sm-top {
    align-self: flex-start; }
  .col-sm-center {
    align-self: center; }
  .col-sm-bottom {
    align-self: flex-end; } }

@media (min-width: 768px) {
  .col-md-top {
    align-self: flex-start; }
  .col-md-center {
    align-self: center; }
  .col-md-bottom {
    align-self: flex-end; } }

@media (min-width: 992px) {
  .col-lg-top {
    align-self: flex-start; }
  .col-lg-center {
    align-self: center; }
  .col-lg-bottom {
    align-self: flex-end; } }

@media (min-width: 1190px) {
  .col-xl-top {
    align-self: flex-start; }
  .col-xl-center {
    align-self: center; }
  .col-xl-bottom {
    align-self: flex-end; } }

@media (min-width: 1440px) {
  .col-xxl-top {
    align-self: flex-start; }
  .col-xxl-center {
    align-self: center; }
  .col-xxl-bottom {
    align-self: flex-end; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th,
  .table td {
    padding: 0.75rem;
    line-height: 1.5;
    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: #f9f9f9; }

.table-hover tbody tr:hover {
  background-color: #f5f5f5; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #f5f5f5; }

.table-hover .table-active:hover {
  background-color: #e8e8e8; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #e8e8e8; }

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

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto; }

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

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

.table-inverse {
  color: #eceeef;
  background-color: #272727; }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #484848; }

.table-reflow thead {
  float: left; }

.table-reflow tbody {
  display: block;
  white-space: nowrap; }

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef; }
  .table-reflow th:last-child,
  .table-reflow td:last-child {
    border-right: 1px solid #eceeef; }

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef; }

.table-reflow tr {
  float: left; }
  .table-reflow tr th,
  .table-reflow tr td {
    display: block !important;
    border: 1px solid #eceeef; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  background-color: #f7f7f9;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    border-color: #66afe9;
    outline: none; }
  .form-control::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #eceeef;
    opacity: 1; }
  .form-control:disabled {
    cursor: not-allowed; }

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

.form-control-label {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 2.5rem; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"].form-control,
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"].form-control,
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"].form-control,
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"].form-control {
    line-height: 1.8125rem; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"].form-control,
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"].form-control,
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"].form-control,
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"].form-control {
    line-height: 3.16667rem; } }

.form-control-static {
  min-height: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0; }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.33333;
  border-radius: 0; }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-bottom: 0.75rem; }
  .radio label,
  .checkbox label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
    .radio label input:only-child,
    .checkbox label input:only-child {
      position: static; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -.25rem; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: .75rem; }

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

.radio-inline.disabled,
.checkbox-inline.disabled {
  cursor: not-allowed; }

.radio.disabled label,
.checkbox.disabled label {
  cursor: not-allowed; }

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

.has-success .text-help,
.has-success .form-control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #5cb85c; }

.has-success .form-control {
  border-color: #5cb85c; }

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

.has-success .form-control-feedback {
  color: #5cb85c; }

.has-success .form-control-success {
  background-image: url(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 .text-help,
.has-warning .form-control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #f0ad4e; }

.has-warning .form-control {
  border-color: #f0ad4e; }

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white; }

.has-warning .form-control-feedback {
  color: #f0ad4e; }

.has-warning .form-control-warning {
  background-image: url(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' 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 .text-help,
.has-danger .form-control-label,
.has-danger .radio,
.has-danger .checkbox,
.has-danger .radio-inline,
.has-danger .checkbox-inline,
.has-danger.radio label,
.has-danger.checkbox label,
.has-danger.radio-inline label,
.has-danger.checkbox-inline label {
  color: #d9534f; }

.has-danger .form-control {
  border-color: #d9534f; }

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7; }

.has-danger .form-control-feedback {
  color: #d9534f; }

.has-danger .form-control-danger {
  background-image: url(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' 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")); }

@media (min-width: 544px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.btn {
  display: inline-block;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  transition: all 0.2s ease-in-out; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn.focus {
    text-decoration: none; }
  .btn:active, .btn.active {
    background-image: none;
    outline: 0; }
  .btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .65; }

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

.btn-primary {
  color: #000;
  background-color: #FCDD22;
  border-color: #FCDD22; }
  .btn-primary:hover {
    color: #000;
    background-color: #e8c703;
    border-color: #debf03; }
  .btn-primary:focus, .btn-primary.focus {
    color: #000;
    background-color: #e8c703;
    border-color: #debf03; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #000;
    background-color: #e8c703;
    border-color: #debf03;
    background-image: none; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #000;
      background-color: #c5a903;
      border-color: #9c8602; }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #FCDD22;
    border-color: #FCDD22; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #FCDD22;
    border-color: #FCDD22; }

.btn-secondary {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .btn-secondary:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black;
    background-image: none; }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: #fff;
      background-color: black;
      border-color: black; }
  .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
    background-color: #000;
    border-color: #000; }
  .btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
    background-color: #000;
    border-color: #000; }

.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 {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2;
    background-image: none; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1f7e9a; }
  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #5bc0de;
    border-color: #5bc0de; }

.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 {
    color: #fff;
    background-color: #449d44;
    border-color: #419641; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #419641;
    background-image: none; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #2d672d; }
  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success.disabled:hover, .btn-success:disabled:hover {
    background-color: #5cb85c;
    border-color: #5cb85c; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316;
    background-image: none; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #b06d0f; }
  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a;
    background-image: none; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #8b211e; }
  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #d9534f;
    border-color: #d9534f; }

.btn-primary-outline {
  color: #FCDD22;
  background-image: none;
  background-color: transparent;
  border-color: #FCDD22; }
  .btn-primary-outline:focus, .btn-primary-outline.focus, .btn-primary-outline:active, .btn-primary-outline.active,
  .open > .btn-primary-outline.dropdown-toggle {
    color: #fff;
    background-color: #FCDD22;
    border-color: #FCDD22; }
  .btn-primary-outline:hover {
    color: #fff;
    background-color: #FCDD22;
    border-color: #FCDD22; }
  .btn-primary-outline.disabled:focus, .btn-primary-outline.disabled.focus, .btn-primary-outline:disabled:focus, .btn-primary-outline:disabled.focus {
    border-color: #fdec87; }
  .btn-primary-outline.disabled:hover, .btn-primary-outline:disabled:hover {
    border-color: #fdec87; }

.btn-secondary-outline {
  color: #000;
  background-image: none;
  background-color: transparent;
  border-color: #000; }
  .btn-secondary-outline:focus, .btn-secondary-outline.focus, .btn-secondary-outline:active, .btn-secondary-outline.active,
  .open > .btn-secondary-outline.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-secondary-outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-secondary-outline.disabled:focus, .btn-secondary-outline.disabled.focus, .btn-secondary-outline:disabled:focus, .btn-secondary-outline:disabled.focus {
    border-color: #333333; }
  .btn-secondary-outline.disabled:hover, .btn-secondary-outline:disabled:hover {
    border-color: #333333; }

.btn-info-outline {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-info-outline:focus, .btn-info-outline.focus, .btn-info-outline:active, .btn-info-outline.active,
  .open > .btn-info-outline.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info-outline:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info-outline.disabled:focus, .btn-info-outline.disabled.focus, .btn-info-outline:disabled:focus, .btn-info-outline:disabled.focus {
    border-color: #b0e1ef; }
  .btn-info-outline.disabled:hover, .btn-info-outline:disabled:hover {
    border-color: #b0e1ef; }

.btn-success-outline {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c; }
  .btn-success-outline:focus, .btn-success-outline.focus, .btn-success-outline:active, .btn-success-outline.active,
  .open > .btn-success-outline.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success-outline:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success-outline.disabled:focus, .btn-success-outline.disabled.focus, .btn-success-outline:disabled:focus, .btn-success-outline:disabled.focus {
    border-color: #a3d7a3; }
  .btn-success-outline.disabled:hover, .btn-success-outline:disabled:hover {
    border-color: #a3d7a3; }

.btn-warning-outline {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e; }
  .btn-warning-outline:focus, .btn-warning-outline.focus, .btn-warning-outline:active, .btn-warning-outline.active,
  .open > .btn-warning-outline.dropdown-toggle {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning-outline:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning-outline.disabled:focus, .btn-warning-outline.disabled.focus, .btn-warning-outline:disabled:focus, .btn-warning-outline:disabled.focus {
    border-color: #f8d9ac; }
  .btn-warning-outline.disabled:hover, .btn-warning-outline:disabled:hover {
    border-color: #f8d9ac; }

.btn-danger-outline {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f; }
  .btn-danger-outline:focus, .btn-danger-outline.focus, .btn-danger-outline:active, .btn-danger-outline.active,
  .open > .btn-danger-outline.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger-outline:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger-outline.disabled:focus, .btn-danger-outline.disabled.focus, .btn-danger-outline:disabled:focus, .btn-danger-outline:disabled.focus {
    border-color: #eba5a3; }
  .btn-danger-outline.disabled:hover, .btn-danger-outline:disabled:hover {
    border-color: #eba5a3; }

.btn-link {
  font-weight: normal;
  color: #000;
  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: black;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled:focus, .btn-link:disabled:hover {
    color: #818a91;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.33333;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0; }

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

.btn-block + .btn-block {
  margin-top: 5px; }

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

.fade {
  opacity: 0;
  transition: opacity .15s linear; }
  .fade.in {
    opacity: 1; }

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: .35s;
  transition-property: height; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: .25rem;
  margin-left: .25rem;
  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: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 1rem;
  color: #000;
  text-align: left;
  list-style: none;
  background-color: #FCDD22;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0; }

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #f2f2f2;
    text-decoration: none;
    background-color: black; }
  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #FCDD22;
    outline: 0; }
  .dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    color: #818a91; }
  .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; }

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #818a91;
  white-space: nowrap; }

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

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar::after {
    content: "";
    display: table;
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

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

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn: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 > .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 {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn: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 {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group::after {
  content: "";
  display: table;
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

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

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

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

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  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) > .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 {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

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

.input-group {
  position: relative;
  display: flex; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    flex: 1;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.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) {
  border-radius: 0; }

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

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

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

.input-group-addon:first-child {
  border-right: 0; }

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

.input-group-addon:last-child {
  border-left: 0; }

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

.c-input {
  position: relative;
  display: inline;
  padding-left: 1.5rem;
  color: #555;
  cursor: pointer; }
  .c-input > input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .c-input > input:checked ~ .c-indicator {
      color: #fff;
      background-color: #0074d9; }
    .c-input > input:focus ~ .c-indicator {
      box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9; }
    .c-input > input:active ~ .c-indicator {
      color: #fff;
      background-color: #84c6ff; }
  .c-input + .c-input {
    margin-left: 1rem; }

.c-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  font-size: 65%;
  line-height: 1rem;
  color: #eee;
  text-align: center;
  user-select: none;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.c-checkbox .c-indicator {
  border-radius: .25rem; }

.c-checkbox input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=); }

.c-checkbox input:indeterminate ~ .c-indicator {
  background-color: #0074d9;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K); }

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

.c-radio input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==); }

.c-inputs-stacked .c-input {
  display: inline; }
  .c-inputs-stacked .c-input::after {
    display: block;
    margin-bottom: .25rem;
    content: ""; }
  .c-inputs-stacked .c-input + .c-input {
    margin-left: 0; }

.c-select {
  display: inline-block;
  max-width: 100%;
  padding: .375rem 1.75rem .375rem .75rem;
  padding-right: .75rem \9;
  color: #000;
  vertical-align: middle;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 0.75rem center;
  background-image: none \9;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -moz-appearance: none;
  -webkit-appearance: none; }
  .c-select:focus {
    border-color: #51a7e8;
    outline: none; }
  .c-select::-ms-expand {
    opacity: 0; }

.c-select-sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px; }
  .c-select-sm:not([multiple]) {
    height: 26px;
    min-height: 26px; }

.file {
  position: relative;
  display: inline-block;
  height: 2.5rem;
  cursor: pointer; }

.file input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.file-custom {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: .25rem; }

.file-custom::after {
  content: "Choose file..."; }

.file-custom::before {
  position: absolute;
  top: -.075rem;
  right: -.075rem;
  bottom: -.075rem;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  content: "Browse";
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0 .25rem .25rem 0; }

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

.nav-link {
  display: inline-block; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #818a91; }
    .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
      color: #818a91;
      cursor: not-allowed;
      background-color: transparent; }

.nav-inline .nav-item {
  display: inline-block; }

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs::after {
    content: "";
    display: table;
    clear: both; }
  .nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs .nav-item + .nav-item {
      margin-left: .2rem; }
  .nav-tabs .nav-link {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    border-radius: 0 0 0 0; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
      color: #818a91;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
  .nav-tabs .nav-item.open .nav-link,
  .nav-tabs .nav-item.open .nav-link:focus,
  .nav-tabs .nav-item.open .nav-link:hover {
    color: #484848;
    background-color: #fff;
    border-color: #ddd #ddd transparent; }

.nav-pills::after {
  content: "";
  display: table;
  clear: both; }

.nav-pills .nav-item {
  float: left; }
  .nav-pills .nav-item + .nav-item {
    margin-left: .2rem; }

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #FCDD22; }

.nav-stacked .nav-item {
  display: block;
  float: none; }
  .nav-stacked .nav-item + .nav-item {
    margin-top: .2rem;
    margin-left: 0; }

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

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  padding: 0.5rem 1rem; }
  .navbar::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .navbar {
      border-radius: 0; } }

.navbar-full {
  z-index: 1000; }
  @media (min-width: 544px) {
    .navbar-full {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 544px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0; }

.navbar-fixed-bottom {
  bottom: 0; }

.navbar-sticky-top {
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%; }
  @media (min-width: 544px) {
    .navbar-sticky-top {
      border-radius: 0; } }

.navbar-brand {
  float: left;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 1rem;
  font-size: 1.25rem; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: .425rem;
  padding-bottom: .425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden; }
  .navbar-divider::before {
    content: "\00a0"; }

.navbar-toggler {
  padding: .5rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: none;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

@media (min-width: 544px) {
  .navbar-toggleable-xs {
    display: block !important; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important; } }

.navbar-nav .nav-item {
  float: left; }

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem; }
  .navbar-nav .nav-link + .nav-link {
    margin-left: 1rem; }

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem; }

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

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

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

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075); }

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

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: white; }

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075); }

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #272727;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0; }

.card-block {
  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-radius: 0 0 0 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 0 0; }

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

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

.card-primary {
  background-color: #FCDD22;
  border-color: #FCDD22; }

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

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

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f; }

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

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

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

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

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

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

.card-inverse .card-header,
.card-inverse .card-footer {
  border-bottom: 1px solid 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-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: 0.25rem; }

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

.card-img-top {
  border-radius: 0 0 0 0; }

.card-img-bottom {
  border-radius: 0 0 0 0; }

@media (min-width: 544px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -.625rem;
    margin-left: -.625rem; }
    .card-deck .card {
      flex: 1 0 0;
      margin-right: .625rem;
      margin-left: .625rem; } }

@media (min-width: 544px) {
  .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: 544px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0; }
  .breadcrumb::after {
    content: "";
    display: table;
    clear: both; }
  .breadcrumb > li {
    float: left; }
    .breadcrumb > li + li::before {
      padding-right: .5rem;
      padding-left: .5rem;
      color: #818a91;
      content: "/"; }
  .breadcrumb > .active {
    color: #818a91; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }

.page-item {
  display: inline; }
  .page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
    z-index: 2;
    color: #000;
    cursor: default;
    background-color: #FCDD22;
    border-color: #FCDD22; }
  .page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  background-color: #272727;
  border: 0 solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #000;
    background-color: #FCDD22;
    border-color: #ddd; }

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

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

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

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5; }

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

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

.pager {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  list-style: none; }
  .pager::after {
    content: "";
    display: table;
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #272727;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:focus, .pager li > a:hover {
      text-decoration: none;
      background-color: #FCDD22; }
  .pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #272727; }
  .pager .disabled > span {
    color: #818a91;
    cursor: not-allowed;
    background-color: #272727; }

.pager-next > a,
.pager-next > span {
  float: right; }

.pager-prev > a,
.pager-prev > span {
  float: left; }

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

.btn .label {
  position: relative;
  top: -1px; }

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

.label-pill {
  padding-right: .6em;
  padding-left: .6em;
  border-radius: 10rem; }

.label-default {
  background-color: #818a91; }
  .label-default[href]:focus, .label-default[href]:hover {
    background-color: #687077; }

.label-primary {
  background-color: #FCDD22; }
  .label-primary[href]:focus, .label-primary[href]:hover {
    background-color: #e8c703; }

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

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

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:focus, .label-warning[href]:hover {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:focus, .label-danger[href]:hover {
    background-color: #c9302c; }

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

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

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

.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c1e2b3; }
  .alert-success .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 {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9b9; }
  .alert-danger .alert-link {
    color: #843534; }

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

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem; }

.progress[value] {
  color: #0074d9;
  border: 0;
  appearance: none; }

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0; }

.progress[value]::-webkit-progress-value::before {
  content: attr(value); }

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.progress[value="100"]::-webkit-progress-value {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0; }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .progress[width^="0"] {
    min-width: 2rem;
    color: #818a91;
    background-color: transparent;
    background-image: none; }
  .progress[width="100%"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; } }

.progress-striped[value]::-webkit-progress-value {
  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-striped[value]::-moz-progress-bar {
  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; }

@media screen and (min-width: 0\0) {
  .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-animated[value]::-webkit-progress-value {
  animation: progress-bar-stripes 2s linear infinite; }

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite; }

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    animation: progress-bar-stripes 2s linear infinite; } }

.progress-success[value]::-webkit-progress-value {
  background-color: #5cb85c; }

.progress-success[value]::-moz-progress-bar {
  background-color: #5cb85c; }

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #5cb85c; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de; }

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de; }

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #f0ad4e; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #f0ad4e; }

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #f0ad4e; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #d9534f; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #d9534f; }

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d9534f; } }

.media {
  display: flex;
  margin-bottom: 1rem; }

.media-body {
  flex: 1; }

.media-middle {
  align-self: center; }

.media-bottom {
  align-self: flex-end; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right {
  padding-left: 10px; }

.media-left {
  padding-right: 10px; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

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

.list-group {
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid #818a91; }
  .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.list-group-flush .list-group-item {
  border-width: 1px 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; }

a.list-group-item,
button.list-group-item {
  width: 100%;
  color: #555;
  text-align: inherit; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:focus, a.list-group-item:hover,
  button.list-group-item:focus,
  button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
    color: #818a91; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #FCDD22;
  border-color: #FCDD22; }
  .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, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
    color: #fffceb; }

.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, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
  button.list-group-item-success.active,
  button.list-group-item-success.active:focus,
  button.list-group-item-success.active:hover {
    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, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
  button.list-group-item-info.active,
  button.list-group-item-info.active:focus,
  button.list-group-item-info.active:hover {
    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, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:focus,
  button.list-group-item-warning.active:hover {
    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, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:focus,
  button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .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 {
  padding-bottom: 42.85714%; }

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

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

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

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

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;
  -webkit-overflow-scrolling: touch; }
  .modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -25%); }
  .modal.in .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;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  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.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header::after {
    content: "";
    display: table;
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer::after {
    content: "";
    display: table;
    clear: both; }
  .modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

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

@media (min-width: 768px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Source Sans Pro", 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;
  word-wrap: normal;
  font-size: 0.875rem;
  opacity: 0; }
  .tooltip.in {
    opacity: 0.9; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      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-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
      top: 50%;
      left: 0;
      margin-top: -5px;
      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-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
      top: 0;
      left: 50%;
      margin-left: -5px;
      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-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
      top: 50%;
      right: 0;
      margin-top: -5px;
      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; }

.tooltip-arrow {
  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: "Source Sans Pro", 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;
  word-wrap: normal;
  font-size: 0.875rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0; }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {
      bottom: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25);
      border-bottom-width: 0; }
      .popover.popover-top .popover-arrow::after, .popover.bs-tether-element-attached-bottom .popover-arrow::after {
        bottom: 1px;
        margin-left: -10px;
        content: "";
        border-top-color: #fff;
        border-bottom-width: 0; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {
      top: 50%;
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25);
      border-left-width: 0; }
      .popover.popover-right .popover-arrow::after, .popover.bs-tether-element-attached-left .popover-arrow::after {
        bottom: -10px;
        left: 1px;
        content: "";
        border-right-color: #fff;
        border-left-width: 0; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {
      top: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-width: 0;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-bottom .popover-arrow::after, .popover.bs-tether-element-attached-top .popover-arrow::after {
        top: 1px;
        margin-left: -10px;
        content: "";
        border-top-width: 0;
        border-bottom-color: #fff; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {
      top: 50%;
      right: -11px;
      margin-top: -11px;
      border-right-width: 0;
      border-left-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-left .popover-arrow::after, .popover.bs-tether-element-attached-right .popover-arrow::after {
        right: 1px;
        bottom: -10px;
        content: "";
        border-right-width: 0;
        border-left-color: #fff; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0; }

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

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

.popover-arrow {
  border-width: 11px; }

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .carousel-item {
    position: relative;
    display: none;
    transition: .6s ease-in-out left; }
    .carousel-inner > .carousel-item > img,
    .carousel-inner > .carousel-item > a > img {
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .carousel-item {
        transition: transform .6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
          left: 0;
          transform: translate3d(100%, 0, 0); }
        .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
          left: 0;
          transform: translate3d(-100%, 0, 0); }
        .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
          left: 0;
          transform: translate3d(0, 0, 0); } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1; }
  .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev::before {
    content: "\2039"; }
  .carousel-control .icon-next::before {
    content: "\203a"; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    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;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media (min-width: 544px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

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

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

@media (min-width: 400px) {
  .pull-smxs-left {
    float: left !important; }
  .pull-smxs-right {
    float: right !important; }
  .pull-smxs-none {
    float: none !important; } }

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

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

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

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

@media (min-width: 1440px) {
  .pull-xxl-left {
    float: left !important; }
  .pull-xxl-right {
    float: right !important; }
  .pull-xxl-none {
    float: none !important; } }

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

.invisible {
  visibility: hidden !important; }

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .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: 1190px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1440px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-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-muted {
  color: #818a91; }

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

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

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

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

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

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

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

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

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

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

.bg-inverse {
  color: #eceeef;
  background-color: #272727; }

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

.bg-primary {
  color: #fff !important;
  background-color: #FCDD22 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #e8c703; }

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

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

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

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

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

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f; }

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

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

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

.m-t-2 {
  margin-top: 1.5rem !important; }

.m-r-2 {
  margin-right: 1.5rem !important; }

.m-b-2 {
  margin-bottom: 1.5rem !important; }

.m-l-2 {
  margin-left: 1.5rem !important; }

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

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

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

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

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

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

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

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

.p-t-2 {
  padding-top: 1.5rem !important; }

.p-r-2 {
  padding-right: 1.5rem !important; }

.p-b-2 {
  padding-bottom: 1.5rem !important; }

.p-l-2 {
  padding-left: 1.5rem !important; }

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

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

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

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

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

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

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

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

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

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

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

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

@media (min-width: 544px) {
  .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: 1189px) {
  .hidden-lg-down {
    display: none !important; } }

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

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

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

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

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform,height; }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate(0, -50%);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  position: static; }

.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed; }

.fixedsticky-dummy {
  display: none; }

.fixedsticky-on + .fixedsticky-dummy {
  display: block; }

/**
 * Accessibility
 */
/* Text meant only for screen readers */
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font: bold 14px/normal "Noto Sans", sans-serif;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em; }

.logged-in .site .skip-link {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  font: bold 14px/normal "Open Sans", sans-serif; }

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000; }

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

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

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

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

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

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

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before, .fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before, .fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before, .fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before, .fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before, .fa-users:before {
  content: "\f0c0"; }

.fa-chain:before, .fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before, .fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before, .fa-usd:before {
  content: "\f155"; }

.fa-rupee:before, .fa-inr:before {
  content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158"; }

.fa-won:before, .fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before, .fa-car:before {
  content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before, .fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before, .fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before, .fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before, .fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before, .fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before, .fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before, .fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before, .fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before, .fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before, .fa-font-awesome:before {
  content: "\f2b4"; }

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

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

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility; }

*:focus, a:focus, button:focus {
  outline: none; }

*:not(h1):not(h2):not(h3):not(h4) > a {
  font-weight: 600; }
  *:not(h1):not(h2):not(h3):not(h4) > a:hover {
    text-decoration: none; }

hr {
  clear: both; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  text-transform: uppercase;
  clear: both; }

h1 {
  font-family: 'Audiolith';
  font-size: 3.5rem;
  letter-spacing: 0.175rem; }
  @media (max-width: 1439px) {
    h1 {
      font-size: 3.1rem; } }
  @media (max-width: 1189px) {
    h1 {
      font-size: 2.9rem; } }
  @media (max-width: 991px) {
    h1 {
      font-size: 2.5rem;
      letter-spacing: 0.145rem; } }
  @media (max-width: 767px) {
    h1 {
      font-size: 2rem;
      letter-spacing: 0.1rem; } }

h2 {
  font-size: 1.685rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-weight: 900;
  color: #FCDD22;
  text-align: center;
  font-weight: 900;
  letter-spacing: 1px;
  margin-bottom: 0.58rem; }
  @media (max-width: 991px) {
    h2 {
      font-size: 1.348rem; } }
  @media (max-width: 767px) {
    h2 {
      font-size: 1.1795rem; } }
  .entry-content h2 {
    color: #000; }
  @media (min-width: 992px) {
    h2 {
      margin-bottom: 1rem; } }

h3 {
  font-size: 1.685rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-weight: 900;
  color: #FCDD22;
  text-align: center; }
  @media (max-width: 991px) {
    h3 {
      font-size: 1.348rem; } }
  @media (max-width: 767px) {
    h3 {
      font-size: 1.1795rem; } }
  .entry-content h3 {
    color: #000; }

h1 a, h2 a, h3 a, h4 a {
  color: inherit; }
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
    color: inherit; }

h5 {
  font-weight: 600;
  font-size: 1.125rem; }

.entry-content a {
  font-weight: 600;
  font-family: "Source Sans Pro", Arial, sans-serif; }

.label {
  color: #FCDD22;
  background: #000;
  border-radius: 0;
  display: inline-block;
  padding: 3px 10px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.81rem; }
  .label a {
    text-decoration: none;
    color: #FCDD22; }
    .label a:hover {
      color: #FCDD22; }

.entry-content img[class*='left'] {
  margin: 0.4em 10px 1em 0; }

.entry-content img[class*='right'] {
  margin: 0.4em 0 1em 10px; }

@media (max-width: 399px) {
  .entry-content img {
    width: 100%;
    height: auto; } }

.container--backtotop {
  position: relative;
  text-align: right;
  height: 71px; }

.btn {
  text-transform: uppercase; }
  .btn-full {
    width: 100%; }

@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    padding: 10px; } }

.dropdown-item {
  color: #000;
  font-weight: 600;
  font-family: "Source Sans Pro", Arial, sans-serif; }
  .dropdown-item:hover {
    color: #eceeef; }

.dropdown-menu {
  border: 0;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px; }

.dropdown-toggle {
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left; }
  .dropdown-toggle:after {
    display: none; }
  .dropdown-toggle [class*='icon'] {
    height: 1em;
    position: absolute;
    right: 20px;
    top: 18px;
    transform: rotate(90deg);
    transform-origin: center center 0;
    vertical-align: top;
    width: 1em; }
    .dropdown-toggle [class*='icon'] * {
      fill: #000; }
    .open .dropdown-toggle [class*='icon'] {
      transform: rotate(-90deg);
      fill: #FCDD22; }
      .open .dropdown-toggle [class*='icon'] * {
        fill: #FCDD22; }

.dropdown--full .dropdown-toggle {
  width: 277px;
  max-width: 100%; }

.dropdown--full .dropdown-menu {
  width: 100%; }

.site-content .dropdown {
  background: #FCDD22; }
  .site-content .dropdown .dropdown-toggle {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 14px;
    padding-bottom: 14px;
    background: #FCDD22;
    color: #000; }
  .site-content .dropdown.open .dropdown-toggle {
    background: #000;
    color: #FCDD22; }
  .site-content .dropdown .dropdown-menu {
    width: 100%;
    max-height: 40vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  @media (max-width: 991px) {
    .site-content .dropdown {
      width: 100%; }
      .site-content .dropdown .dropdown-toggle {
        width: 100%; } }

@media (min-width: 768px) {
  .navbar .dropdown .dropdown-menu {
    border-top: 10px solid transparent; }
  .navbar .dropdown:hover .dropdown-toggle:before, .navbar .dropdown.open .dropdown-toggle:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    top: auto;
    height: 10px;
    background: #FCDD22;
    z-index: 1; }
  .navbar .dropdown:after {
    display: none; }
  .navbar .dropdown.menu-item-artist .dropdown-menu {
    -ms-columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .navbar .dropdown.menu-item-artist .dropdown-menu {
      left: -100%; } }

.stage {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #484848;
  cursor: default;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }
  .stage:after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 31%; }
    @media (max-width: 991px) {
      .stage:after {
        padding-bottom: 45%; } }
    @media (max-width: 399px) {
      .stage:after {
        padding-bottom: 79%; } }
  .stage picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .stage picture:after {
      content: "";
      background: #000;
      opacity: 0.2;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .stage + * {
    position: relative; }
  .stage img {
    display: block;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: -1px;
    max-width: 100%;
    width: 100%; }
    .stage img.image-default {
      padding: 0;
      height: 60% !important;
      width: auto !important;
      max-width: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .stage-copy {
    /*
    img {
      &.image-default {
        margin-top: -2.5vw;
        @include media-breakpoint-up(xl) {
          margin-top: -80px;
        }
      }
    }
    .stage-content { 
      margin-top: -2.5vw;
      @include media-breakpoint-up(xl) {
        margin-top: -80px;
      }
    }*/ }
  .stage .findus {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .stage-content {
    padding: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 0 20px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }
    @media (min-width: 544px) {
      .stage-content {
        width: 576px; } }
    @media (min-width: 768px) {
      .stage-content {
        width: 720px; } }
    @media (min-width: 992px) {
      .stage-content {
        width: 940px; } }
    @media (min-width: 1190px) {
      .stage-content {
        width: 1150px; } }
    @media (min-width: 992px) {
      .stage-content {
        width: 840px;
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .stage-content {
        width: 100%;
        padding: 0 10px; } }
    .stage-content h1 {
      color: #fff;
      filter: dropshadow(color=#272727, offx=8, offy=8);
      filter: progid:DXImageTransform.Microsoft.Shadow(color=$color,direction=45);
      text-shadow: 3px 3px 0 #000; }
      @media (min-width: 1190px) {
        .stage-content h1 {
          font-size: 3.5rem; } }
      @media (min-width: 1440px) {
        .stage-content h1 {
          font-size: 4rem; } }
      @media (max-width: 767px) {
        .stage-content h1 {
          font-size: 1.75rem; } }
    .stage-content p {
      color: #fff;
      filter: dropshadow(color=#272727, offx=8, offy=8);
      filter: progid:DXImageTransform.Microsoft.Shadow(color=$color,direction=45);
      text-shadow: 3px 3px 0 #000;
      font-size: 1.312rem; }
    .stage-content .btn {
      width: 190px;
      margin-top: 0.5rem; }
      @media (min-width: 992px) {
        .stage-content .btn {
          margin-top: 20px; } }
      @media (min-width: 1190px) {
        .stage-content .btn {
          margin-top: 30px; } }
    @media (max-width: 1189px) {
      .stage-content .entry-summary {
        font-size: 1.2rem; } }
    @media (max-width: 991px) {
      .stage-content .entry-summary {
        font-size: 1.1rem; } }
    @media (max-width: 767px) {
      .stage-content .entry-summary {
        font-size: 1rem;
        display: none; } }
  .stage .label {
    z-index: 10;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 20px auto; }

.swiper-button-prev, .swiper-button-next {
  background-image: none;
  width: 40px;
  height: 60px;
  margin-top: -30px; }
  .swiper-button-prev *[class*='icon'], .swiper-button-next *[class*='icon'] {
    width: 100%;
    height: 100%;
    fill: #FCDD22; }

.swiper-button-prev {
  left: 10px;
  display: none; }
  .swiper-button-prev *[class*='icon'] {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1); }
  @media (min-width: 768px) {
    .swiper-button-prev {
      display: block; } }
  @media (min-width: 1190px) {
    .swiper-button-prev {
      left: 58px; } }

.swiper-button-next {
  right: 10px;
  display: none; }
  @media (min-width: 768px) {
    .swiper-button-next {
      display: block; } }
  @media (min-width: 1190px) {
    .swiper-button-next {
      right: 58px; } }

.swiper-pagination-bullet {
  background: #272727;
  opacity: 1; }
  .swiper-pagination-bullet-active {
    background: #FCDD22; }

.nostage {
  text-align: center;
  padding: 10px; }

.hamburger {
  -moz-appearance: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-bottom-color: -moz-use-text-color;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color: -moz-use-text-color;
  border-left-style: none;
  border-left-width: medium;
  border-right-color: -moz-use-text-color;
  border-right-style: none;
  border-right-width: medium;
  border-top-color: -moz-use-text-color;
  border-top-style: none;
  border-top-width: medium;
  box-shadow: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 35px;
  margin-bottom: 8px;
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 8px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  position: relative;
  text-indent: -9999px;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: ease;
  width: 35px;
  background-color: transparent; }
  .hamburger:focus {
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: 0; }
  .hamburger span {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #FCDD22;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    right: 0;
    top: 14.5px;
    transition-delay: 0.3s;
    transition-duration: 0s;
    transition-property: background;
    transition-timing-function: ease; }
    .hamburger span::after {
      background-color: #FCDD22;
      content: "";
      display: block;
      height: 6px;
      left: 0;
      position: absolute;
      width: 100%;
      bottom: -12px;
      transition-delay: 0.3s, 0s;
      transition-duration: 0.3s, 0.3s;
      transition-property: bottom, transform; }
    .hamburger span::before {
      background-color: #FCDD22;
      content: "";
      display: block;
      height: 6px;
      left: 0;
      position: absolute;
      width: 100%;
      top: -12px;
      transition-delay: 0.3s, 0s;
      transition-duration: 0.3s, 0.3s;
      transition-property: top, transform; }
  .hamburger[aria-expanded='true'] {
    background-color: transparent; }
    .hamburger[aria-expanded='true'] span {
      background-attachment: scroll;
      background-clip: border-box;
      background-color: transparent;
      background-image: none;
      background-origin: padding-box;
      background-position: 0 0;
      background-repeat: repeat;
      background-size: auto auto; }
      .hamburger[aria-expanded='true'] span::before {
        top: 0;
        transform: rotate(45deg);
        transition-delay: 0s, 0.3s; }
      .hamburger[aria-expanded='true'] span::after {
        bottom: 0;
        transform: rotate(-45deg);
        transition-delay: 0s, 0.3s; }

.brand {
  padding: 25px 0 0;
  text-align: center;
  background: #000; }
  .brand .logo {
    display: inline-block;
    width: 65px;
    height: 66px; }
    .brand .logo path {
      fill: #fff; }

.site-header {
  top: 0;
  background: #000;
  color: #fff;
  z-index: 100;
  width: 100%; }
  .admin-bar .site-header {
    top: 46px; }
    @media screen and (min-width: 783px) {
      .admin-bar .site-header {
        top: 32px; } }
    @media screen and (max-width: 600px) {
      .admin-bar .site-header {
        top: 0; } }

@media screen and (max-width: 600px) {
  #wpadminbar {
    top: -46px; } }

.brand .logo {
  transform: scale(1.6); }

.logo-claim {
  width: 230px;
  height: 70px; }
  .logo-claim.logo-grow-old {
    position: relative;
    top: 10px;
    left: 7px;
    width: 232px;
    height: 68px; }
  .logo-claim.logo-stay-cool {
    position: relative;
    top: 19px;
    left: -16px; }

.navbar {
  padding-top: 0;
  padding-bottom: 0; }
  .navbar-brand {
    height: 64px;
    width: 64px;
    position: relative;
    display: inline-block;
    margin: auto; }
    .navbar-brand .logo {
      height: 64px;
      width: 64px;
      transform: scale(1.6); }
  .navbar-meta {
    position: relative;
    width: 100%;
    padding: 0; }
    .navbar-meta .container {
      position: relative; }
      .navbar-meta .container .nav {
        position: absolute;
        right: 5px;
        top: 5px; }
  .navbar-main {
    overflow: hidden; }
    .navbar-main .brand-mini {
      display: none; }
    @media (min-width: 768px) {
      .navbar-main .brand-mini {
        position: absolute;
        display: inline-block;
        /*position: fixed;
          top: 10px;*/
        visibility: hidden;
        opacity: 1;
        z-index: 100;
        margin-top: 10px;
        transform: translateY(60px) scale(1); }
        .navbar-main .brand-mini .logo {
          width: 20px;
          height: 23px;
          transform: scale(1.6); } }
    @media (min-width: 768px) and (min-width: 992px) {
      .navbar-main .brand-mini .logo {
        width: 30px;
        height: 30px; } }
    @media (min-width: 768px) {
        .is-animated .navbar-main .brand-mini {
          transition: opacity 0.5s ease, visibility 0s 0.5s linear, transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
        .is-sticky-header .navbar-main .brand-mini {
          visibility: visible;
          opacity: 1;
          transform: translateY(0) scale(1); }
        .is-animated.is-sticky-header .navbar-main .brand-mini {
          transition: opacity 0.5s 0.25s ease-in, visibility 0s 0.25s linear, transform 0.5s 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
      .navbar-main #nav-content {
        margin-left: 0;
        margin-right: 0; }
        .is-animated .navbar-main #nav-content {
          transition: margin-left 0.5s 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
        .is-sticky-header .navbar-main #nav-content {
          margin-left: 30px; } }
    @media (min-width: 768px) and (min-width: 992px) {
      .is-sticky-header .navbar-main #nav-content {
        margin-left: 50px; } }
    @media (min-width: 768px) {
        .is-animated.is-sticky-header .navbar-main #nav-content {
          transition: margin-left 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); } }
    .navbar-main .nav-main > .nav-item {
      margin: 0;
      padding: 0; }
      .navbar-main .nav-main > .nav-item + .nav-item {
        margin-left: 0; }
      .navbar-main .nav-main > .nav-item:last-child {
        float: right; }
      .navbar-main .nav-main > .nav-item > .nav-link {
        padding: 0.5rem 10px;
        background: transparent;
        color: #FCDD22;
        letter-spacing: 0.14px; }

@media (min-width: 544px) and (max-width: 991px) {
  .navbar-main .nav-main > .nav-item:first-child > .nav-link, .navbar-main .nav-main > .nav-item:last-child > .nav-link {
    padding-left: 0; }
  .navbar-main .nav-main > .nav-item:nth-last-child(2) > .nav-link {
    padding-right: 0; }
  .navbar-main .nav-main > .nav-item > .nav-link {
    padding-left: 5px;
    padding-right: 5px; } }
      @media (min-width: 544px) {
        .navbar-main .nav-main > .nav-item[class*='has-children']:visited > .nav-link, .navbar-main .nav-main > .nav-item[class*='has-children']:hover > .nav-link, .navbar-main .nav-main > .nav-item[class*='has-children'].open > .nav-link {
          color: #000;
          background: #FCDD22; } }
  .navbar .nav > .nav-item a {
    font-family: "Audiolith", "Source Sans Pro", Arial, sans-serif; }
  .navbar .nav a.dropdown-item {
    font-family: "Source Sans Pro", Arial, sans-serif; }
  .navbar .nav .nav-link {
    font-weight: normal;
    /*color: $white;
      &[href] {
        color: $brand-primary;
        &:visited {
          color: $brand-primary;
        }
        &:hover {
          color: $brand-primary;
        }
      }*/ }
  @media (min-width: 544px) {
    .navbar .nav.nav-main {
      font-size: 1.1rem; } }
  @media (min-width: 992px) {
    .navbar .nav.nav-main {
      margin-left: -10px;
      margin-right: -10px;
      font-size: 1.39rem; } }
  @media (min-width: 1190px) {
    .navbar .nav.nav-main {
      font-size: 1.49rem; } }
  .navbar .nav.nav-main .current_page_parent .nav-link,
  .navbar .nav.nav-main .active .nav-link {
    position: relative; }
    .navbar .nav.nav-main .current_page_parent .nav-link:after,
    .navbar .nav.nav-main .active .nav-link:after {
      position: absolute;
      top: auto;
      left: 0;
      right: 0;
      content: "";
      display: block;
      border: 0;
      border-bottom: 3px solid currentColor;
      margin: -0.16em 0; }
    .navbar .nav.nav-main .current_page_parent .nav-link:after,
    .navbar .nav.nav-main .active .nav-link:after {
      left: 10px;
      right: 10px; }
      @media (max-width: 1189px) {
        .navbar .nav.nav-main .current_page_parent .nav-link:after,
        .navbar .nav.nav-main .active .nav-link:after {
          left: 5px;
          right: 5px; } }
  .navbar .nav.nav-main .dropdown-toggle:after {
    display: none;
    border: 0;
    width: auto; }
  .navbar .nav.nav-meta {
    font-size: 1rem; }
    .navbar .nav.nav-meta .search {
      color: #FCDD22; }
      .navbar .nav.nav-meta .search form {
        display: inline-block;
        padding-bottom: 0.225rem;
        padding-top: 0.225rem; }
        .navbar .nav.nav-meta .search form > .form-content {
          display: inline-block;
          width: 0;
          overflow: hidden;
          transition: all 0.25s ease; }
          .navbar .nav.nav-meta .search form > .form-content input {
            width: 180px;
            display: inline-block;
            font-family: "Open Sans Pro", Arial, sans-serif;
            background: none;
            vertical-align: middle;
            border: 0;
            border-bottom: 3px solid currentColor;
            font-size: 13px; }
        .navbar .nav.nav-meta .search form .submit {
          position: relative;
          top: 4px;
          width: 19px;
          height: auto;
          vertical-align: top;
          background: none;
          border: 0;
          padding: 0;
          color: currentColor;
          display: inline-block;
          transition: all 0.25s ease; }
      .navbar .nav.nav-meta .search.expand form {
        color: #fff; }
        .navbar .nav.nav-meta .search.expand form > .form-content {
          width: 180px; }
    .navbar .nav.nav-meta [class*="icon"] {
      width: 19px;
      height: 19px; }
    .navbar .nav.nav-meta .nav-link {
      color: #fff; }
      .navbar .nav.nav-meta .nav-link[href] {
        color: #FCDD22; }
    .navbar .nav.nav-meta .active .nav-link {
      color: #fff; }

@media (max-width: 767px) {
  .brand {
    display: none; }
  .navbar {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1px;
    padding-bottom: 1px; }
    .navbar-meta {
      display: none; }
    .navbar .container {
      padding: 0; }
    .navbar-brand {
      display: block; }
    .navbar .navbar-brand {
      float: none;
      margin: 10px auto;
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
      text-align: center; }
      .navbar .navbar-brand .logo {
        display: inline-block;
        height: 38px;
        left: 2px;
        position: relative;
        top: -7px;
        width: 38px; }
    .navbar .navbar-toggler {
      font-size: 0;
      padding: 0.1rem 0.1rem 0.1rem 0;
      float: right; }
    .navbar #nav-content {
      background: #272727;
      position: relative;
      top: auto;
      left: 0;
      right: 0;
      z-index: 100;
      clear: both;
      margin: 0;
      max-height: 80vh;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      padding: 0 10px; }
    .navbar .nav-main {
      padding-top: 0.2rem; }
      .navbar .nav-main .nav-item {
        float: none; }
        .navbar .nav-main .nav-item:last-child {
          float: none; }
        .navbar .nav-main .nav-item .nav-link {
          display: inline-block;
          font-size: 1.6rem;
          padding-top: 0.1rem;
          padding-bottom: 0.1rem; }
        .navbar .nav-main .nav-item + .nav-item {
          margin-left: 0; }
    .navbar .nav-meta {
      padding-left: 10px;
      padding-right: 10px; }
      .navbar .nav-meta .nav-item .nav-link {
        display: inline-block;
        font-size: 1.6rem;
        padding-top: 0.1rem;
        padding-bottom: 0.1rem; }
    .navbar .navbar-nav .dropdown-toggle:after {
      display: none; }
    .navbar .navbar-nav .dropdown-menu {
      display: none;
      float: none;
      position: static;
      background: transparent;
      color: inherit;
      border: 0; }
      .navbar .navbar-nav .dropdown-menu .dropdown-item {
        color: inherit; }
        .navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
          background: inherit; } }

.site-footer {
  flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  position: relative;
  padding: 0;
  background: #000;
  color: #fff; }
  .cookies-not-accepted .site-footer {
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .cookies-not-accepted .site-footer {
        padding-bottom: 100px; } }
  .site-footer::after {
    content: "";
    display: table;
    clear: both; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #eceeef; }
  .site-footer .container {
    padding-top: 20px;
    padding-bottom: 20px; }
  .site-footer h6 {
    color: #FCDD22;
    margin-bottom: 30px; }
  .site-footer .nav-social {
    margin: -5px; }
    .site-footer .nav-social .nav-item {
      display: inline-block;
      padding: 0 5px;
      margin-bottom: 5px; }
    .site-footer .nav-social *[class*='icon'],
    .site-footer .nav-social *[class*='fa-'] {
      font-size: 2rem; }
      @media (max-width: 767px) {
        .site-footer .nav-social *[class*='icon'],
        .site-footer .nav-social *[class*='fa-'] {
          font-size: 1.7em; } }
  .site-footer .row {
    margin-bottom: 10px; }
  .site-footer *[class*='nav-columns'] {
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column; }
    .site-footer *[class*='nav-columns'] .nav-item {
      float: left; }
  @media (max-width: 1189px) {
    .site-footer .row:last-child {
      padding-bottom: 3rem; }
      .site-footer .row:last-child *[class*='col']:first-child {
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 10px;
        height: 3rem;
        text-align: center; }
        .cookies-not-accepted .site-footer .row:last-child *[class*='col']:first-child {
          bottom: 50px; } }
  @media (max-width: 767px) {
    .cookies-not-accepted .site-footer .row:last-child *[class*='col']:first-child {
      bottom: 100px; }
    .site-footer *[class*='social-links'] {
      margin-bottom: 2rem; } }

.card {
  border-radius: 0;
  background-color: #000;
  border: 0;
  margin-bottom: 10px;
  color: #fff; }
  .card > .list-group:last-child .list-group-item:first-child {
    border: 0; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-radius: 0; }
  .card-header + .list-group-flush .list-group-item:first-child {
    border-top: 0; }
  .card .card-header {
    color: #FCDD22;
    background: #000;
    border-radius: 0;
    display: inline-block;
    padding: 3px 10px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.81rem;
    margin: 20px 20px 10px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px; }
    .card .card-header a {
      text-decoration: none;
      color: #FCDD22; }
      .card .card-header a:hover {
        color: #FCDD22; }
    .card .card-header .card-title {
      overflow: hidden;
      text-overflow: ellipsis;
      text-transform: uppercase;
      overflow: hidden;
      max-width: calc(100% - 40px);
      border: 20px solid transparent;
      border-bottom-width: 10px;
      background-clip: padding-box;
      margin-bottom: 0; }
  .card a {
    color: #fff; }
    .card a:hover {
      color: #fff; }
  .card h1 a, .card h2 a, .card h3 a, .card h4 a {
    color: inherit; }
    .card h1 a:hover, .card h2 a:hover, .card h3 a:hover, .card h4 a:hover {
      color: inherit; }
  .card .thumbnail {
    display: block; }
  .card .list-group {
    padding: 0 10px; }
    .card .list-group .list-group-item {
      padding-left: 10px;
      padding-right: 10px; }
  .card.card-block {
    text-align: center;
    box-shadow: none; }
  .card .card-block {
    background-color: #000;
    padding: 20px 20px 10px; }
    .card .card-block *:last-child {
      margin-bottom: 0; }
    .card .card-block + .card-block {
      padding-top: 0;
      min-height: 5em;
      text-align: center; }
    .card .card-block a.readmore {
      font-weight: inherit; }
  .card .card-header + .card-block {
    padding-top: 0;
    background-color: transparent; }
  .card .card-img-overlay {
    z-index: 1; }
  .card .card-img-overlay .card-title {
    text-align: center;
    font-family: 'Audiolith';
    letter-spacing: 0.16rem;
    font-size: 2.1rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff; }

@media (min-width: 544px) and (max-width: 1189px) {
  .card .card-img-overlay .card-title {
    font-size: 1.6rem; } }
    .sidebar .card .card-img-overlay .card-title {
      font-size: 2.1rem; }
  .card > .label {
    position: absolute;
    top: 20px;
    left: 20px;
    pointer-events: none;
    z-index: 1; }
  .card h2 {
    color: #FCDD22;
    text-align: center;
    font-weight: 800;
    color: #FCDD22; }
  .card img {
    width: 100%; }
    .sidebar .card img {
      height: auto; }
  .card input {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    background-color: #f7f7f9;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    .card input::-ms-expand {
      background-color: transparent;
      border: 0; }
    .card input:focus {
      border-color: #66afe9;
      outline: none; }
    .card input::placeholder {
      color: #999;
      opacity: 1; }
    .card input:disabled, .card input[readonly] {
      background-color: #eceeef;
      opacity: 1; }
    .card input:disabled {
      cursor: not-allowed; }
  .card input[type='submit'] {
    color: #000;
    background-color: #FCDD22;
    border-color: #FCDD22;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    border-width: 2px;
    border-style: solid;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease; }
    .card input[type='submit']:hover {
      color: #000;
      background-color: #e8c703;
      border-color: #debf03; }
    .card input[type='submit']:focus, .card input[type='submit'].focus {
      color: #000;
      background-color: #e8c703;
      border-color: #debf03; }
    .card input[type='submit']:active, .card input[type='submit'].active,
    .open > .card input[type='submit'].dropdown-toggle {
      color: #000;
      background-color: #e8c703;
      border-color: #debf03;
      background-image: none; }
      .card input[type='submit']:active:hover, .card input[type='submit']:active:focus, .card input[type='submit']:active.focus, .card input[type='submit'].active:hover, .card input[type='submit'].active:focus, .card input[type='submit'].active.focus,
      .open > .card input[type='submit'].dropdown-toggle:hover,
      .open > .card input[type='submit'].dropdown-toggle:focus,
      .open > .card input[type='submit'].dropdown-toggle.focus {
        color: #000;
        background-color: #c5a903;
        border-color: #9c8602; }
    .card input[type='submit'].disabled:focus, .card input[type='submit'].disabled.focus, .card input[type='submit']:disabled:focus, .card input[type='submit']:disabled.focus {
      background-color: #FCDD22;
      border-color: #FCDD22; }
    .card input[type='submit'].disabled:hover, .card input[type='submit']:disabled:hover {
      background-color: #FCDD22;
      border-color: #FCDD22; }
    .card input[type='submit']:hover {
      color: #000; }
  .card [class*='img-top'] {
    border-radius: 0; }
  .card-widget {
    background-color: #272727; }
  .card-search {
    background-color: transparent; }
    .card-search .form-group {
      margin-bottom: 0; }
  .card-text .textwidget > iframe:only-child, .card-text .textwidget > iframe:last-child:first-child,
  .card-text .textwidget > .video-container:only-child,
  .card-text .textwidget > .video-container:last-child:first-child {
    width: calc(100% + 40px);
    margin: -20px;
    display: block; }
  .card-text .textwidget img {
    max-width: 100%;
    height: auto; }
  .card-text:last-child {
    margin-bottom: 10px; }
  .card-oembed-soundcloud {
    position: relative;
    background-color: transparent; }
    .card-oembed-soundcloud .card-header {
      position: absolute;
      z-index: 1; }
    .card-oembed-soundcloud .card-block {
      padding: 0; }
  .card-oembed-youtube {
    position: relative;
    background-color: transparent;
    display: flex;
    flex-direction: column; }
    .card-oembed-youtube .card-header {
      position: absolute;
      z-index: 1; }
    .card-oembed-youtube .card-block {
      padding: 0; }
    .card-oembed-youtube:before {
      color: #FCDD22;
      background: #000;
      border-radius: 0;
      display: inline-block;
      padding: 3px 10px;
      font-weight: 900;
      text-transform: uppercase;
      font-size: 0.81rem;
      content: "Video";
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 1; }
      .card-oembed-youtube:before a {
        text-decoration: none;
        color: #FCDD22; }
        .card-oembed-youtube:before a:hover {
          color: #FCDD22; }
    .card-oembed-youtube .card-block {
      order: 1;
      margin-bottom: -1px; }
    .card-oembed-youtube .card-header {
      order: 2;
      font-size: 1.685rem;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 1px;
      font-weight: 900;
      color: #FCDD22;
      text-align: center;
      text-align: center;
      position: static;
      width: 100%;
      display: block;
      margin: 0;
      padding: 20px;
      background: #000;
      pointer-events: none; }
      @media (max-width: 991px) {
        .card-oembed-youtube .card-header {
          font-size: 1.348rem; } }
      @media (max-width: 767px) {
        .card-oembed-youtube .card-header {
          font-size: 1.1795rem; } }
      .entry-content .card-oembed-youtube .card-header {
        color: #000; }
  .card-oembed-spotify {
    position: relative;
    background-color: transparent; }
    .card-oembed-spotify .card-header {
      position: absolute;
      z-index: 1; }
    .card-oembed-spotify .card-block {
      padding: 0; }
    .card-oembed-spotify .card-header {
      display: none; }
  .card-instagram-feed {
    position: relative;
    background-color: transparent;
    background: transparent; }
    .card-instagram-feed .card-header {
      position: absolute;
      z-index: 1; }
    .card-instagram-feed .card-block {
      padding: 0; }
    .card-instagram-feed .list-group {
      padding: 0;
      margin: -1.5px; }
      .card-instagram-feed .list-group .list-group-item {
        display: inline-block;
        padding: 1.5px;
        margin: 0;
        width: 33.3333%;
        border: 0; }
        .card-instagram-feed .list-group .list-group-item a {
          padding: 0;
          display: inline-block; }
    .card-instagram-feed .card-block {
      display: none; }
  .card-songkick-concerts {
    padding-top: 60px;
    padding-bottom: 10px !important; }
    .card-songkick-concerts .card-header {
      margin: 0;
      padding: 0;
      margin: 0 20px;
      font-size: 1.1rem;
      font-weight: 600;
      text-transform: none;
      background: transparent; }
    .card-songkick-concerts:after {
      content: "Live";
      position: absolute;
      top: 20px;
      left: 20px;
      color: #FCDD22;
      background: #000;
      border-radius: 0;
      display: inline-block;
      padding: 3px 10px;
      font-weight: 900;
      text-transform: uppercase;
      font-size: 0.81rem; }
      .card-songkick-concerts:after a {
        text-decoration: none;
        color: #FCDD22; }
        .card-songkick-concerts:after a:hover {
          color: #FCDD22; }
    .card-songkick-concerts .card-header {
      display: block;
      padding-bottom: 10px; }
    .card-songkick-concerts .card-block {
      padding-top: 0;
      padding-bottom: 0; }
  .card-findus-widget {
    position: relative;
    background-color: transparent; }
    .card-findus-widget .card-header {
      position: absolute;
      z-index: 1; }
    .card-findus-widget .card-block {
      padding: 0; }
  .card-dw-twitter {
    background-color: #484848;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media (min-width: 768px) {
      .card-dw-twitter {
        height: 0;
        padding-bottom: 100%; } }
    .card-dw-twitter .card-header {
      position: absolute;
      top: 0; }
    .card-dw-twitter .card-block {
      text-align: center;
      display: table;
      padding-top: 55px;
      padding-bottom: 55px;
      height: 277px;
      min-height: 100%;
      padding-bottom: 0; }
      .card-dw-twitter .card-block [class*='inner'] {
        font-weight: 600;
        font-style: italic;
        font-size: 1.2rem;
        letter-spacing: 0px;
        line-height: 1.2em;
        margin: 0 0 10px;
        display: table-cell;
        vertical-align: middle; }
        .card-dw-twitter .card-block [class*='inner'] a {
          color: #FCDD22; }
      .card-dw-twitter .card-block *[class*='twitter-user'] {
        position: absolute;
        top: 20px;
        left: 20px;
        width: 80px;
        height: 20px;
        overflow: hidden;
        background: red;
        opacity: 0;
        color: #000;
        font-size: 80%; }
        .card-dw-twitter .card-block *[class*='twitter-user'] strong {
          font-weight: 300; }
      .card-dw-twitter .card-block .time {
        display: none;
        font-size: 70%; }
        .card-dw-twitter .card-block .time a {
          font-weight: 300; }
  .card-wpp .card-header {
    margin-bottom: 0; }
  .card-wpp .list-group {
    counter-reset: posts; }
    .card-wpp .list-group .list-group-item {
      width: 100%;
      position: relative;
      counter-increment: posts;
      display: table;
      padding: 0; }
      .card-wpp .list-group .list-group-item::after {
        content: "";
        display: table;
        clear: both; }
      .card-wpp .list-group .list-group-item > a {
        padding-left: 40px;
        display: table-cell;
        vertical-align: middle;
        height: 5rem;
        position: relative;
        font-size: 0.9418rem;
        font-weight: 700;
        line-height: 1.1em !important; }
        .card-wpp .list-group .list-group-item > a:before {
          box-sizing: border-box;
          content: counter(posts);
          position: absolute;
          left: 0;
          top: 50%;
          width: 30px;
          height: 30px;
          padding-top: 0.35em;
          text-align: center;
          border-radius: 50%;
          background: #000;
          font-size: 17px;
          font-weight: 700;
          -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
          color: #fff; }
        .card-wpp .list-group .list-group-item > a[href] {
          color: #FCDD22;
          padding-right: 30px; }
          .card-wpp .list-group .list-group-item > a[href]:after {
            width: 11px;
            height: 18px;
            content: url("../svg/icon-arrow-yellow.svg");
            position: absolute;
            top: 50%;
            right: 0;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
            /*
    color: $brand-primary;
    content: "\3009";
    text-align: right;
    @include transform(scaleY(0.6) translate(0,-50%));
    font-weight: 400;
    font-size: 30px;
    margin-top: -0.1em;
    margin-right: -0.7em;*/ }
      .card-wpp .list-group .list-group-item .post-stats {
        display: none; }
  .card-sp-image {
    position: relative;
    background-color: transparent; }
    .card-sp-image .card-header {
      position: absolute;
      z-index: 1; }
    .card-sp-image .card-block {
      padding: 0; }
    .card-sp-image *[class*='description'] {
      font-size: 1.685rem;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 1px;
      font-weight: 900;
      color: #FCDD22;
      text-align: center;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 20px;
      background: #000;
      pointer-events: none; }
      @media (max-width: 991px) {
        .card-sp-image *[class*='description'] {
          font-size: 1.348rem; } }
      @media (max-width: 767px) {
        .card-sp-image *[class*='description'] {
          font-size: 1.1795rem; } }
      .entry-content .card-sp-image *[class*='description'] {
        color: #000; }
    .card-sp-image img {
      width: 100% !important;
      height: auto !important; }
    @media (min-width: 992px) {
      .card-sp-image a {
        overflow: hidden;
        display: inline-block; }
        .card-sp-image a img:not(.image-default) {
          transition: transform 0.3s ease-out;
          transform: scale(1); }
        a:hover + .card-sp-image a img:not(.image-default), .card-sp-image a:hover img:not(.image-default) {
          transition: transform 0.3s ease-out;
          transform: scale(1.1); } }
  .card-youtube-widget-responsive {
    padding-bottom: 75px;
    position: relative;
    width: 100%;
    height: auto; }
    .card-youtube-widget-responsive:before {
      color: #FCDD22;
      background: #000;
      border-radius: 0;
      display: inline-block;
      padding: 3px 10px;
      font-weight: 900;
      text-transform: uppercase;
      font-size: 0.81rem;
      content: "Video";
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 1; }
      .card-youtube-widget-responsive:before a {
        text-decoration: none;
        color: #FCDD22; }
        .card-youtube-widget-responsive:before a:hover {
          color: #FCDD22; }
    .card-youtube-widget-responsive .card-header {
      font-size: 1.685rem;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 1px;
      font-weight: 900;
      color: #FCDD22;
      text-align: center;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      position: static;
      display: block;
      margin: 0;
      padding: 20px;
      background: #000;
      pointer-events: none; }
      @media (max-width: 991px) {
        .card-youtube-widget-responsive .card-header {
          font-size: 1.348rem; } }
      @media (max-width: 767px) {
        .card-youtube-widget-responsive .card-header {
          font-size: 1.1795rem; } }
      .entry-content .card-youtube-widget-responsive .card-header {
        color: #000; }
    .card-youtube-widget-responsive iframe {
      margin-bottom: 20px;
      margin-right: -0.5px; }
  .card-rpwe .card-header {
    display: none; }
  .card-rpwe .card-block,
  .card-rpwe .card-block:last-child {
    padding: 0; }
    .sidebar .card-rpwe .card-block, .sidebar
    .card-rpwe .card-block:last-child {
      padding: 0 20px 0 !important; }
  .card-rpwe .rpwe-ul {
    position: relative;
    height: 100%;
    padding: 0; }
    .card-rpwe .rpwe-ul::after {
      content: "";
      display: table;
      clear: both; }
    .card-rpwe .rpwe-ul .rpwe-li {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      display: block;
      border-top: 0; }
      .card-rpwe .rpwe-ul .rpwe-li a:hover {
        text-decoration: none; }
      .card-rpwe .rpwe-ul .rpwe-li a.rpwe-img {
        display: none !important; }
      .card-rpwe .rpwe-ul .rpwe-li .rpwe-default-thumb {
        height: auto; }
      .card-rpwe .rpwe-ul .rpwe-li .rpwe-time {
        position: absolute;
        top: 20px;
        left: 20px;
        font-size: 0.9rem;
        padding: 3px 10px !important;
        pointer-events: none;
        text-transform: uppercase; }
      .card-rpwe .rpwe-ul .rpwe-li .rpwe-title {
        color: #FCDD22; }
      @media (min-width: 768px) {
        .card-rpwe .rpwe-ul .rpwe-li {
          width: 33.3333%;
          height: 25%;
          min-height: 25%;
          position: relative;
          padding: 0 !important;
          margin: 0 !important; }
          .sidebar .card-rpwe .rpwe-ul .rpwe-li {
            width: 100%; } }
      @media (min-width: 768px) {
        .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) {
          padding-bottom: 20px;
          margin-bottom: 0;
          position: absolute; }
          .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) > *:not(.rpwe-time) {
            margin-left: 20px !important; }
            .sidebar .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) > *:not(.rpwe-time) {
              margin-left: 0 !important; }
          .card-rpwe .rpwe-ul .rpwe-li:not(:first-child):not(:last-child) {
            border-bottom: 1px solid #818a91 !important; }
          .card-rpwe .rpwe-ul .rpwe-li:not(:first-child):nth-of-type(3n + 2) {
            left: 66.6666%;
            top: 0;
            border: 0; }
          .card-rpwe .rpwe-ul .rpwe-li:not(:first-child):nth-of-type(3n + 3) {
            left: 66.6666%;
            top: 25%;
            border-top: 0; }
          .card-rpwe .rpwe-ul .rpwe-li:not(:first-child):nth-of-type(3n + 4) {
            left: 66.6666%;
            top: 50%;
            border-top: 0; }
          .card-rpwe .rpwe-ul .rpwe-li:not(:first-child):nth-of-type(3n + 5) {
            left: 66.6666%;
            top: 75%;
            border-top: 0; }
          .sidebar .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) {
            position: relative;
            left: auto;
            top: auto; } }
      .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-title {
        margin-top: 0 !important;
        padding-top: 0;
        height: 100%;
        text-transform: none !important;
        font-size: 0.9418rem;
        font-weight: 700;
        line-height: 1.1em !important;
        text-align: left; }
        .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-title a {
          display: block;
          padding-left: 20px;
          padding-top: 35px;
          padding-right: 31px;
          padding-bottom: 10px; }
          @media (max-width: 767px) {
            .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-title a {
              padding-left: 10px; } }
          @media (min-width: 768px) {
            .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-title a {
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0; }
              .sidebar .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-title a {
                left: auto;
                top: auto;
                right: auto;
                bottom: auto;
                position: relative;
                padding-left: 0;
                padding-right: 0; } }
          .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-title a:after {
            width: 11px;
            height: 18px;
            content: url("../svg/icon-arrow-yellow.svg");
            position: absolute;
            top: 50%;
            right: 0;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
            /*
    color: $brand-primary;
    content: "\3009";
    text-align: right;
    @include transform(scaleY(0.6) translate(0,-50%));
    font-weight: 400;
    font-size: 30px;
    margin-top: -0.1em;
    margin-right: -0.7em;*/ }
          .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-title a:after {
            right: 10px; }
      .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-time {
        color: #fff;
        font-weight: 900;
        font-size: 0.81rem;
        left: 20px;
        top: 15px;
        background: none !important;
        padding: 0 !important; }
      .card-rpwe .rpwe-ul .rpwe-li:not(:first-child) .rpwe-summary {
        display: none; }
      .card-rpwe .rpwe-ul .rpwe-li:first-child {
        margin: 0 !important;
        border: 0;
        padding: 0 !important; }
        @media (min-width: 768px) {
          .card-rpwe .rpwe-ul .rpwe-li:first-child {
            width: 66.6666%; }
            .sidebar .card-rpwe .rpwe-ul .rpwe-li:first-child {
              width: 100%; }
            :not(.sidebar) .card-rpwe .rpwe-ul .rpwe-li:first-child {
              background: #000; } }
        .card-rpwe .rpwe-ul .rpwe-li:first-child > * {
          margin-left: 0 !important;
          margin-right: 0 !important; }
        .card-rpwe .rpwe-ul .rpwe-li:first-child a.rpwe-img {
          display: block !important;
          overflow: hidden; }
          @media (min-width: 992px) {
            .card-rpwe .rpwe-ul .rpwe-li:first-child a.rpwe-img {
              overflow: hidden;
              display: inline-block; }
              .card-rpwe .rpwe-ul .rpwe-li:first-child a.rpwe-img img:not(.image-default) {
                transition: transform 0.3s ease-out;
                transform: scale(1); }
              a:hover + .card-rpwe .rpwe-ul .rpwe-li:first-child a.rpwe-img img:not(.image-default), .card-rpwe .rpwe-ul .rpwe-li:first-child a.rpwe-img:hover img:not(.image-default) {
                transition: transform 0.3s ease-out;
                transform: scale(1.1); } }
          .card-rpwe .rpwe-ul .rpwe-li:first-child a.rpwe-img img.rpwe-thumb {
            border: 0 !important; }
            .card-rpwe .rpwe-ul .rpwe-li:first-child a.rpwe-img img.rpwe-thumb[class*='default'] {
              display: inline-block;
              max-height: 296px;
              padding: 20px !important;
              box-sizing: border-box; }
            .card-rpwe .rpwe-ul .rpwe-li:first-child a.rpwe-img img.rpwe-thumb:not([class*='default']) {
              margin: 0 !important;
              padding: 0 !important; }
        .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-title {
          padding: 20px 20px 20px !important;
          background: #000 !important;
          color: #FCDD22 !important;
          text-align: center !important;
          font-weight: 900 !important;
          letter-spacing: 1px !important;
          text-transform: uppercase;
          line-height: 1.1em;
          margin-bottom: 0;
          font-size: 1.685rem;
          text-transform: uppercase;
          font-weight: bold;
          letter-spacing: 1px;
          font-weight: 900;
          color: #FCDD22;
          text-align: center; }
          @media (max-width: 991px) {
            .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-title {
              font-size: 1.348rem; } }
          @media (max-width: 767px) {
            .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-title {
              font-size: 1.1795rem; } }
          .entry-content .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-title {
            color: #000; }
          @media (min-width: 768px) {
            .sidebar .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-title {
              font-size: 1.2rem !important; } }
        .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-summary {
          padding: 0 20px 20px !important;
          margin-top: -10px !important;
          background: #000 !important;
          font-size: inherit !important;
          text-align: center; }
        .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-time {
          color: #FCDD22;
          background: #000;
          border-radius: 0;
          display: inline-block;
          padding: 3px 10px;
          font-weight: 900;
          text-transform: uppercase;
          font-size: 0.81rem;
          font-size: 0; }
          .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-time a {
            text-decoration: none;
            color: #FCDD22; }
            .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-time a:hover {
              color: #FCDD22; }
          .card-rpwe .rpwe-ul .rpwe-li:first-child .rpwe-time:after {
            content: "Blog";
            font-size: 0.81rem; }
  .card-newslettersignupwidget {
    background: #fff;
    color: #000;
    /*@include media-breakpoint-up(md) {
      .widget-area-footer & {
        height: 0;
        padding-bottom: 100%;
      }
    }
    @include media-breakpoint-up(lg) {
      .widget-area-footer & {
        padding-bottom: 49%;
      }
    }*/ }
    .card-newslettersignupwidget * {
      box-sizing: border-box; }
    .card-newslettersignupwidget label {
      display: none; }
    .card-newslettersignupwidget form {
      position: relative;
      font-size: 1rem; }
      .card-newslettersignupwidget form input[type='email'] {
        display: block;
        width: 100%;
        padding: 0.5rem 0.75rem;
        font-size: 1rem;
        line-height: 1.5;
        color: #000;
        background-color: #f7f7f9;
        background-image: none;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 0;
        transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
        width: calc(100% - 50px);
        height: 50px;
        border: 0; }
        .card-newslettersignupwidget form input[type='email']::-ms-expand {
          background-color: transparent;
          border: 0; }
        .card-newslettersignupwidget form input[type='email']:focus {
          border-color: #66afe9;
          outline: none; }
        .card-newslettersignupwidget form input[type='email']::placeholder {
          color: #999;
          opacity: 1; }
        .card-newslettersignupwidget form input[type='email']:disabled, .card-newslettersignupwidget form input[type='email'][readonly] {
          background-color: #eceeef;
          opacity: 1; }
        .card-newslettersignupwidget form input[type='email']:disabled {
          cursor: not-allowed; }
        .card-newslettersignupwidget form input[type='email']:focus {
          border-color: #FCDD22; }
      .card-newslettersignupwidget form input[type='submit'] {
        font-size: 0;
        width: 50px;
        top: 0;
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0; }
      .card-newslettersignupwidget form:after {
        content: url("../images/icon-arrow-right-black.svg");
        position: absolute;
        right: 9px;
        bottom: 5px;
        pointer-events: none; }
    .card-newslettersignupwidget .nsu-text-before-form {
      text-align: center;
      font-weight: 700;
      padding: 20px;
      padding-top: 10px; }
      @media (min-width: 768px) {
        .widget-area-footer .card-newslettersignupwidget .nsu-text-before-form {
          font-size: 1.1rem; } }
      @media (min-width: 992px) {
        .widget-area-footer .card-newslettersignupwidget .nsu-text-before-form {
          font-size: 1.25rem; } }
      .widget-area-footer .card-newslettersignupwidget .nsu-text-before-form {
        padding-top: 20px; }
      .widget-area-footer .card-newslettersignupwidget .nsu-text-before-form:not(:empty) + form {
        margin-top: 15px; }
    .card-newslettersignupwidget .nsu-text-after-form {
      font-weight: 700;
      text-align: right; }
    .card-newslettersignupwidget .card-block {
      padding-bottom: 15px; }
    .card-newslettersignupwidget a,
    .card-newslettersignupwidget a:hover {
      color: #000; }
  .card-tag-cloud {
    background-color: transparent;
    min-height: 0; }
    .card-tag-cloud::after {
      content: "";
      display: table;
      clear: both; }
    .card-tag-cloud .card-header {
      display: none; }
    .card-tag-cloud .card-header,
    .card-tag-cloud .card-block {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; }
    .card-tag-cloud .tagcloud {
      margin: -2.5px; }
      .card-tag-cloud .tagcloud a[class*="tag"] {
        display: block;
        float: left;
        font-size: 14px !important;
        font-weight: 600;
        background: #FCDD22;
        color: #000;
        margin: 2.5px;
        padding: 3px 2.5px;
        background-clip: padding-box; }
        .card-tag-cloud .tagcloud a[class*="tag"]:before {
          content: "#"; }
  .card-smu {
    background: #fff;
    color: #000; }
    @media (min-width: 544px) {
      .widget-area-footer .card-smu {
        height: 0;
        padding-bottom: 100%; } }
    @media (min-width: 768px) {
      .widget-area-footer .card-smu {
        height: 0;
        padding-bottom: 100%; } }
    @media (min-width: 992px) {
      .widget-area-footer .card-smu {
        padding-bottom: 49%; } }
    .card-smu * {
      box-sizing: border-box; }
    .card-smu input[type='email'] {
      display: block;
      width: 100%;
      padding: 0.5rem 0.75rem;
      font-size: 1rem;
      line-height: 1.5;
      color: #000;
      background-color: #f7f7f9;
      background-image: none;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 0;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      width: calc(100% - 50px);
      height: 50px;
      border: 0; }
      .card-smu input[type='email']::-ms-expand {
        background-color: transparent;
        border: 0; }
      .card-smu input[type='email']:focus {
        border-color: #66afe9;
        outline: none; }
      .card-smu input[type='email']::placeholder {
        color: #999;
        opacity: 1; }
      .card-smu input[type='email']:disabled, .card-smu input[type='email'][readonly] {
        background-color: #eceeef;
        opacity: 1; }
      .card-smu input[type='email']:disabled {
        cursor: not-allowed; }
      .card-smu input[type='email']:focus {
        border-color: #FCDD22; }
    .card-smu p {
      font-size: 1.25rem;
      line-height: 1.1;
      font-weight: 700;
      padding-bottom: 20px;
      padding-left: 20px;
      padding-right: 20px;
      text-align: center; }
      @media (max-width: 767px) {
        .card-smu p {
          padding-bottom: 5px;
          font-size: 1.1rem;
          line-height: 1.2; } }
    .card-smu .smu-subscribe-form input[type='submit'] {
      font-size: 0;
      width: 50px;
      top: auto;
      right: 20px;
      position: absolute;
      padding: 0;
      width: 50px;
      height: 50px;
      transform: translate(0, -50px);
      margin-top: 0; }
    .card-smu label[for="email"] {
      position: relative; }
      .card-smu label[for="email"]:after {
        bottom: 0;
        content: url("../images/icon-arrow-right-black.svg");
        pointer-events: none;
        position: absolute;
        right: 0;
        transform: translate(-6px, 47px);
        z-index: 1; }
    .card-smu .smu-server-response,
    .card-smu #smu-jquery-error {
      margin-top: 10px; }
      .card-smu .smu-server-response h3,
      .card-smu #smu-jquery-error h3 {
        font-size: 1rem;
        line-height: 1.1;
        text-align: center; }
        .card-smu .smu-server-response h3 + p,
        .card-smu #smu-jquery-error h3 + p {
          font-size: 0.9rem;
          line-height: 1.1; }
    .card-smu .wait-img {
      width: 30px;
      height: auto;
      position: absolute;
      top: 20px;
      right: 20px;
      opacity: 0.25; }
  .card-rss .rss-widget-icon {
    display: none; }
  .card-highlight-post {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    background-color: transparent;
    background: black; }
    .card-highlight-post .card-header {
      position: absolute;
      z-index: 1; }
    .card-highlight-post .card-block {
      padding: 0; }
  .card-artist {
    width: 100%;
    border: green; }
    .card-artist img {
      height: auto; }
    .card-artist .image-default {
      margin-bottom: 0 !important;
      padding-bottom: 18px !important; }
    .card-artist .thumbnail {
      display: block;
      width: 100%;
      height: 100%; }
  .card-artist .card-title, .card-highlight-post-artist .card-title {
    filter: dropshadow(color=#272727, offx=8, offy=8);
    filter: progid:DXImageTransform.Microsoft.Shadow(color=$color,direction=45);
    text-shadow: 1.5px 1.5px 0 #000;
    background-color: transparent; }
  .card-artist .card-img-overlay .card-title,
  .sidebar .card-artist .card-img-overlay .card-title, .card-highlight-post-artist .card-img-overlay .card-title,
  .sidebar .card-highlight-post-artist .card-img-overlay .card-title {
    bottom: 20px;
    color: #fff;
    font-family: "Source Sans Pro";
    font-size: 20px;
    font-weight: 900;
    left: 50%;
    top: auto;
    letter-spacing: 0.05em;
    position: absolute;
    text-align: center;
    left: 20px;
    right: 20px;
    transform: none; }
    .widget-area-featured .card-artist .card-img-overlay .card-title, .widget-area-featured
    .sidebar .card-artist .card-img-overlay .card-title, .widget-area-featured .card-highlight-post-artist .card-img-overlay .card-title, .widget-area-featured
    .sidebar .card-highlight-post-artist .card-img-overlay .card-title {
      font-size: 30px;
      letter-spacing: 0.03em; }
  .card-post .entry-date {
    color: #fff; }
  .card-release .label {
    color: #fff; }
  .card-release img {
    height: auto; }
  .card-booking {
    position: relative;
    min-height: 277px;
    font-size: 1.25rem; }
    .card-booking .card-header {
      display: none; }
    .card-booking .card-block {
      text-align: center;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .card-booking .btn {
      font-size: 1.25rem; }
  .card .image-default {
    max-width: 100%;
    display: block;
    margin: auto;
    padding: 20px !important;
    margin-bottom: 10px; }
  .card-artist {
    width: 100%;
    border: green; }
    .card-artist img {
      height: auto; }
    .card-artist .image-default {
      margin-bottom: 0 !important;
      padding-bottom: 18px !important; }
    .card-artist .thumbnail {
      display: block;
      width: 100%;
      height: 100%; }

.sidebar .card .card-block {
  background-color: transparent; }

*[class*='col'] > .card-post {
  height: 100%;
  background-clip: padding-box;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 10px; }
  *[class*='col'] > .card-post .entry-summary {
    line-height: 1.25; }

*[class*='col'] > .card-artist {
  height: auto; }
  *[class*='col'] > .card-artist .card-img-overlay:before {
    content: "";
    background: #000;
    opacity: 0.2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

*[class*='col'] > .card-release {
  height: auto; }

*[class*='col'] > .card-booking {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 5px; }

.copy, .entry-content {
  color: #000;
  background: #fff;
  margin-bottom: 10px;
  padding: 20px 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  margin-top: -5vw; }
  @media (max-width: 399px) {
    .copy, .entry-content {
      padding-top: 15px;
      padding-bottom: 15px;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent; } }
  @media (min-width: 992px) {
    .copy, .entry-content {
      margin-top: -80px;
      padding-top: 30px;
      padding-bottom: 30px;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent; } }
  .copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    text-align: left; }

article {
  /*
  &.post,
  &.page,
  &.archive {
    .entry-header.stage {
      .label {
        position: absolute;
        left: 50%;
        @include translate(-50%, 0);
      }
    }
  }*/ }
  article .entry-header {
    position: relative; }
    article .entry-header .label {
      /*position: absolute;
      left: $grid-gutter-width * 2;
      top: $grid-gutter-width * 2;
      z-index: 1;*/ }
      article .entry-header .label.entry-date {
        color: #fff; }
    article .entry-header img {
      max-width: 100%;
      height: auto; }
  article .entry-content {
    position: relative;
    padding-top: 18px; }
    @media (min-width: 992px) {
      article .entry-content {
        padding-top: 20px;
        padding-left: 4.6%;
        padding-right: 4.6%; } }
    @media (min-width: 1190px) {
      article .entry-content {
        padding-top: 30px; } }
    article .entry-content img {
      max-width: 100%; }
    article .entry-content-release {
      margin-top: 0; }
    article .entry-content > p:nth-of-type(1):first-letter {
      text-transform: uppercase;
      font-size: 6em;
      font-weight: 600;
      margin: 0.07em 0.07em 0 -0.07em;
      float: left;
      padding: 0;
      line-height: 0.7em;
      vertical-align: top; }
      article .entry-content > p:nth-of-type(1):first-letter +  * {
        clear: float; }
    article .entry-content p[class=""] a:link:not(.btn),
    article .entry-content p:not([class]) a:link:not(.btn) {
      color: #484848;
      font-weight: 600;
      display: inline-block;
      position: relative; }
      article .entry-content p[class=""] a:link:not(.btn):after,
      article .entry-content p:not([class]) a:link:not(.btn):after {
        content: "";
        position: absolute;
        bottom: 1px;
        left: 0;
        right: 0;
        height: 1px;
        background: #484848; }
    @media (min-width: 992px) {
      article .entry-content > h2:first-child:first-letter,
      article .entry-content div + h2:first-letter {
        text-transform: uppercase;
        font-size: 2em;
        font-weight: 800;
        margin: 0.07em 0.07em 0 -0.07em;
        margin-right: 0;
        padding: 0;
        line-height: 0.7em;
        vertical-align: baseline; }
        article .entry-content > h2:first-child:first-letter +  *,
        article .entry-content div + h2:first-letter +  * {
          clear: float; } }
    article .entry-content h2:first-child + p:nth-of-type(1):first-letter {
      text-transform: inherit;
      font-size: inherit;
      font-weight: inherit;
      margin: 0;
      float: none;
      padding: 0;
      line-height: 1;
      vertical-align: baseline; }
    article .entry-content > *[class*='footer'] {
      padding-top: 1em;
      clear: both; }
  article > .sidebar {
    margin-bottom: 10px; }

#comments {
  display: none; }

.pagination {
  margin: 1rem 0;
  float: none !important; }
  .pagination .page-item {
    display: inline-block;
    margin: 0 2.5px;
    min-width: 30px; }
  .pagination .page-link {
    font-weight: 800;
    font-size: 1.2rem;
    text-align: center;
    min-width: 2.5rem;
    display: inline-block; }
  .pagination .next, .pagination .prev {
    background: #000;
    color: #FCDD22; }
    .pagination .next:hover, .pagination .prev:hover {
      background: #FCDD22;
      color: #000; }
  .pagination .next {
    font-size: 0; }
    .pagination .next:after {
      content: "\3009";
      display: inline-block;
      -webkit-transform: scaleY(0.6);
      -ms-transform: scaleY(0.6);
      -o-transform: scaleY(0.6);
      transform: scaleY(0.6);
      margin-right: -0.7em;
      font-size: 1.2rem; }
  .pagination .prev {
    font-size: 0; }
    .pagination .prev:after {
      content: "\3008";
      display: inline-block;
      -webkit-transform: scaleY(-0.6) translate(0, -2px);
      -ms-transform: scaleY(-0.6) translate(0, -2px);
      -o-transform: scaleY(-0.6) translate(0, -2px);
      transform: scaleY(-0.6) translate(0, -2px);
      margin-left: -0.7em;
      font-size: 1.2rem; }

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

#widget-area p:first-child:empty {
  display: none; }

@media (max-width: 991px) {
  .widget-area {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px; }
    .widget-area .widget {
      width: 100%;
      display: inline-block; } }

@media (max-width: 767px) {
  .widget-area {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1; } }

.widget {
  height: 100%; }

@media (min-width: 544px) {
  #featured-widget-area {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px; } }

@media (min-width: 544px) {
  #featured-widget-area .widget {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    flex: 0 0 50%; }
    #featured-widget-area .widget.rpwe_widget {
      flex: 0 0 100%; }
    #featured-widget-area .widget-oembed-youtube {
      flex: 0 0 100%; } }

#footer-widget-area {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px; }
  #footer-widget-area .widget {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    flex: 0 0 25%; }
    @media (min-width: 1190px) {
      #footer-widget-area .widget {
        flex: 0 0 25%; }
        #footer-widget-area .widget.nsu_widget, #footer-widget-area .widget.smu-widget {
          flex: 0 0 25%; } }
    @media (min-width: 1440px) {
      #footer-widget-area .widget.nsu_widget, #footer-widget-area .widget.smu-widget {
        flex: 0 0 50%; } }
    @media (max-width: 1439px) {
      #footer-widget-area .widget {
        flex: 0 0 25%; }
        #footer-widget-area .widget.nsu_widget, #footer-widget-area .widget.smu-widget {
          flex: 0 0 50%; } }
    @media (max-width: 1189px) {
      #footer-widget-area .widget {
        flex: 0 0 33.33333%; }
        #footer-widget-area .widget.nsu_widget, #footer-widget-area .widget.smu-widget {
          flex: 0 0 66.66667%; } }
    @media (max-width: 991px) {
      #footer-widget-area .widget {
        flex: 0 0 50%; }
        #footer-widget-area .widget.nsu_widget, #footer-widget-area .widget.smu-widget {
          flex: 0 0 50%; } }
    @media (max-width: 767px) {
      #footer-widget-area .widget {
        flex: 0 0 50%; }
        #footer-widget-area .widget.nsu_widget, #footer-widget-area .widget.smu-widget {
          flex: 0 0 50%; } }
    @media (max-width: 543px) {
      #footer-widget-area .widget {
        flex: 0 0 100%; }
        #footer-widget-area .widget.nsu_widget, #footer-widget-area .widget.smu-widget {
          flex: 0 0 100%; }
        .home #footer-widget-area .widget.widget_sp_image {
          flex: 0 0 50%; } }
    @media (max-width: 399px) {
      #footer-widget-area .widget {
        flex: 0 0 100%; }
        #footer-widget-area .widget.nsu_widget, #footer-widget-area .widget.smu-widget {
          flex: 0 0 100%; }
        .home #footer-widget-area .widget.widget_sp_image {
          flex: 0 0 100%; } }

.release {
  position: relative;
  margin-top: 20px; }
  .release-header {
    margin-bottom: 10px; }
    .release-header .label {
      z-index: 10;
      position: absolute;
      top: 20px;
      left: 20px; }
  .release-artist {
    display: none; }
  .release-resources {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    /*@include media-breakpoint-down(sm) {
      margin-left: -($button-spacing + $grid-gutter-width * 2);
      margin-right: -($button-spacing + $grid-gutter-width * 2);
    }*/ }
    @media (min-width: 768px) {
      .release-resources {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto; } }
    .release-resources > .dropdown {
      flex-basis: 50%;
      position: relative;
      min-height: 1px;
      padding-left: 0;
      padding-right: 0;
      flex: 0 0 50%; }
      .release-resources > .dropdown .btn {
        width: 100%;
        font-weight: bold;
        font-size: 1.25rem;
        text-transform: uppercase; }
      .release-resources > .dropdown + .dropdown {
        border-left: 1.5px solid #000; }
  .release-meta {
    margin-bottom: 20px; }
    .release-meta a {
      color: #fff; }
      .release-meta a:hover {
        color: #eceeef; }
  .release-thumbnail {
    display: block;
    background: #000; }
  .release-image {
    display: block;
    margin: auto; }
    article .entry-header .release-image {
      max-width: 100%;
      height: auto;
      width: 277px; }
  .release-details {
    /*padding-left: $grid-gutter-width * 2;
    padding-right: $grid-gutter-width * 2;
    padding-top: $grid-gutter-width;*/
    background: #272727;
    background-clip: padding-box;
    color: #fff; }
    .release-details h1 {
      font-family: "Source Sans Pro";
      font-size: 1.685rem; }
  .release-tracklist {
    list-style-position: inside;
    padding-left: 0; }
    .release-tracklist-item-duration {
      float: right; }
  .release-content {
    padding: 20px; }
  @media (min-width: 544px) {
    article .entry-header .release-image {
      width: 360px;
      margin: auto;
      display: block; } }
  @media (min-width: 768px) {
    article .entry-header .release-image {
      width: 360px;
      margin: auto;
      display: block; }
    .release-with-resources .release-content {
      padding-bottom: 68px; } }
  @media (min-width: 992px) {
    .release-header {
      display: flex;
      flex-wrap: wrap;
      margin-left: 0;
      margin-right: 0; }
    .release-details {
      position: relative;
      min-height: 1px;
      padding-left: 0;
      padding-right: 0;
      flex: 0 0 50%; }
    .release-thumbnail {
      position: relative;
      min-height: 1px;
      padding-left: 0;
      padding-right: 0;
      flex: 0 0 50%; }
    article .entry-header .release-image {
      width: 100%;
      margin: auto;
      display: block; }
    .release-content {
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .release-with-resources .release-content {
      bottom: 58px; } }

.media {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #818a91; }
  @media (min-width: 992px) {
    .media-left {
      flex: 28% 0 0; } }
  @media (max-width: 767px) {
    .media-left {
      display: none; } }
  .media-body {
    position: relative;
    padding-bottom: 64px; }
    @media (min-width: 992px) {
      .media-body {
        flex: 72% 0 0; } }
  .media-title,
  .media .entry-title {
    color: #000; }
  .media .label {
    pointer-events: none;
    z-index: 10;
    position: absolute;
    left: 20px;
    top: 20px; }
  .media-subline {
    font-weight: 900;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .media .label {
      display: none; } }
  .media .image-default {
    background: #000; }
  .media .btn {
    position: absolute;
    bottom: 0;
    left: auto; }

.backtotop {
  color: #FCDD22;
  background: #000;
  border-radius: 0;
  display: inline-block;
  padding: 3px 10px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.81rem;
  background: #000;
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
  margin: 10px;
  opacity: 0;
  transition: opacity 0.25s ease;
  bottom: 0; }
  .backtotop a {
    text-decoration: none;
    color: #FCDD22; }
    .backtotop a:hover {
      color: #FCDD22; }
  .backtotop .icon-arrow {
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
    transform: rotate(-90deg);
    margin-left: 5px;
    margin-top: -0.23em;
    vertical-align: middle;
    fill: #FCDD22; }
  .backtotop--show {
    opacity: 1; }
  .backtotop--fixed {
    position: fixed; }
  .backtotop--absolute {
    position: absolute; }

.card-songkick-concerts,
.entry-content div.songkick-events {
  position: relative;
  padding-bottom: 0; }
  .card-songkick-concerts > p:first-child,
  .entry-content div.songkick-events > p:first-child {
    padding: 8px 10px;
    border-top: 1px solid #818a91;
    border-bottom: 0;
    margin-bottom: 0; }
  .card-songkick-concerts ul,
  .entry-content div.songkick-events ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0 !important; }
    .card-songkick-concerts ul li,
    .entry-content div.songkick-events ul li {
      position: relative;
      border: 0 !important;
      border-top: 1px solid #818a91 !important;
      padding: 6px 10px 10px !important;
      margin-bottom: 0 !important; }
      .card-songkick-concerts ul li:last-of-type,
      .entry-content div.songkick-events ul li:last-of-type {
        border-bottom: 0 !important; }
  .card-songkick-concerts div.songkick-events,
  .entry-content div.songkick-events div.songkick-events {
    padding: 0 20px; }
  .card-songkick-concerts .date-wrapper,
  .entry-content div.songkick-events .date-wrapper {
    font-size: 0.81rem !important;
    font-weight: 900 !important;
    margin-right: 0 !important;
    color: inherit !important;
    float: none !important;
    text-align: left !important;
    width: auto  !important;
    margin-left: 0px !important;
    line-height: 2em !important;
    white-space: nowrap;
    text-transform: uppercase; }
    .card-songkick-concerts .date-wrapper *,
    .entry-content div.songkick-events .date-wrapper * {
      color: #000 !important; }
      .sidebar .card-songkick-concerts .date-wrapper *, .sidebar
      .entry-content div.songkick-events .date-wrapper * {
        color: #fff !important; }
    .card-songkick-concerts .date-wrapper .day-name,
    .entry-content div.songkick-events .date-wrapper .day-name {
      font-weight: 900 !important;
      background-color: transparent !important;
      color: inherit !important;
      display: inline-block !important;
      font-size: inherit !important;
      line-height: 1.5 !important;
      padding-bottom: 0 !important;
      padding-top: 0 !important;
      text-shadow: none !important;
      text-transform: inherit !important; }
    .card-songkick-concerts .date-wrapper .day-month,
    .entry-content div.songkick-events .date-wrapper .day-month {
      color: inherit !important;
      border: 0 !important;
      display: inline-block !important;
      padding-bottom: 0 !important;
      padding-top: 0 !important;
      line-height: 2em !important; }
      .card-songkick-concerts .date-wrapper .day-month .month,
      .entry-content div.songkick-events .date-wrapper .day-month .month {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: 900 !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
        padding: 0px !important;
        display: inline; }
      .card-songkick-concerts .date-wrapper .day-month .day,
      .entry-content div.songkick-events .date-wrapper .day-month .day {
        color: inherit !important;
        display: inline !important;
        font-size: inherit !important;
        font-weight: 900 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: inherit !important; }
    .card-songkick-concerts .date-wrapper .year,
    .entry-content div.songkick-events .date-wrapper .year {
      color: inherit !important;
      font-size: inherit !important;
      font-weight: 900 !important;
      line-height: 2em !important; }
    .card-songkick-concerts .date-wrapper > a,
    .entry-content div.songkick-events .date-wrapper > a {
      /*&:hover {
        &:after {
          background-color: rgba($list-group-hover-bg, 0.3);
        }
      }*/ }
      .card-songkick-concerts .date-wrapper > a:after,
      .entry-content div.songkick-events .date-wrapper > a:after {
        content: "Tickets";
        line-height: 32px;
        vertical-align: middle;
        text-align: center;
        position: absolute;
        bottom: 10px;
        left: 10px;
        right: 10px;
        height: 34px;
        border: 1px solid #818a91;
        box-sizing: border-box;
        padding: 0 20px;
        border-radius: 2px;
        background-color: transparent;
        transition: background-color 0.3s ease;
        z-index: 1; }
  .card-songkick-concerts .event-name,
  .entry-content div.songkick-events .event-name {
    display: block !important;
    margin-left: 0 !important;
    font-size: 0.9418rem;
    position: relative;
    padding-bottom: 44px;
    line-height: 1.3em; }
    .card-songkick-concerts .event-name a,
    .entry-content div.songkick-events .event-name a {
      font-weight: normal !important; }
  .card-songkick-concerts .profile-title,
  .entry-content div.songkick-events .profile-title {
    display: none;
    position: absolute;
    bottom: 27px;
    left: 10px;
    right: 10px;
    text-align: center; }
    .card-songkick-concerts .profile-title a,
    .entry-content div.songkick-events .profile-title a {
      color: #000;
      background-color: #FCDD22;
      border-color: #FCDD22;
      padding: 0.5rem 1.5rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: 0;
      border-width: 2px;
      border-style: solid;
      text-transform: uppercase;
      font-weight: 600;
      display: inline-block;
      transition: all 0.3s ease;
      display: block; }
      .card-songkick-concerts .profile-title a:hover,
      .entry-content div.songkick-events .profile-title a:hover {
        color: #000;
        background-color: #e8c703;
        border-color: #debf03; }
      .card-songkick-concerts .profile-title a:focus, .card-songkick-concerts .profile-title a.focus,
      .entry-content div.songkick-events .profile-title a:focus,
      .entry-content div.songkick-events .profile-title a.focus {
        color: #000;
        background-color: #e8c703;
        border-color: #debf03; }
      .card-songkick-concerts .profile-title a:active, .card-songkick-concerts .profile-title a.active,
      .open > .card-songkick-concerts .profile-title a.dropdown-toggle,
      .entry-content div.songkick-events .profile-title a:active,
      .entry-content div.songkick-events .profile-title a.active,
      .open >
      .entry-content div.songkick-events .profile-title a.dropdown-toggle {
        color: #000;
        background-color: #e8c703;
        border-color: #debf03;
        background-image: none; }
        .card-songkick-concerts .profile-title a:active:hover, .card-songkick-concerts .profile-title a:active:focus, .card-songkick-concerts .profile-title a:active.focus, .card-songkick-concerts .profile-title a.active:hover, .card-songkick-concerts .profile-title a.active:focus, .card-songkick-concerts .profile-title a.active.focus,
        .open > .card-songkick-concerts .profile-title a.dropdown-toggle:hover,
        .open > .card-songkick-concerts .profile-title a.dropdown-toggle:focus,
        .open > .card-songkick-concerts .profile-title a.dropdown-toggle.focus,
        .entry-content div.songkick-events .profile-title a:active:hover,
        .entry-content div.songkick-events .profile-title a:active:focus,
        .entry-content div.songkick-events .profile-title a:active.focus,
        .entry-content div.songkick-events .profile-title a.active:hover,
        .entry-content div.songkick-events .profile-title a.active:focus,
        .entry-content div.songkick-events .profile-title a.active.focus,
        .open >
        .entry-content div.songkick-events .profile-title a.dropdown-toggle:hover,
        .open >
        .entry-content div.songkick-events .profile-title a.dropdown-toggle:focus,
        .open >
        .entry-content div.songkick-events .profile-title a.dropdown-toggle.focus {
          color: #000;
          background-color: #c5a903;
          border-color: #9c8602; }
      .card-songkick-concerts .profile-title a.disabled:focus, .card-songkick-concerts .profile-title a.disabled.focus, .card-songkick-concerts .profile-title a:disabled:focus, .card-songkick-concerts .profile-title a:disabled.focus,
      .entry-content div.songkick-events .profile-title a.disabled:focus,
      .entry-content div.songkick-events .profile-title a.disabled.focus,
      .entry-content div.songkick-events .profile-title a:disabled:focus,
      .entry-content div.songkick-events .profile-title a:disabled.focus {
        background-color: #FCDD22;
        border-color: #FCDD22; }
      .card-songkick-concerts .profile-title a.disabled:hover, .card-songkick-concerts .profile-title a:disabled:hover,
      .entry-content div.songkick-events .profile-title a.disabled:hover,
      .entry-content div.songkick-events .profile-title a:disabled:hover {
        background-color: #FCDD22;
        border-color: #FCDD22; }
      .card-songkick-concerts .profile-title a:hover,
      .entry-content div.songkick-events .profile-title a:hover {
        color: #000; }
  .card-songkick-concerts .powered-by,
  .entry-content div.songkick-events .powered-by {
    position: absolute;
    top: 20px;
    right: 10px;
    width: 94px;
    height: 20px; }
    .card-songkick-concerts .powered-by img,
    .entry-content div.songkick-events .powered-by img {
      font-size: 0;
      height: 27px;
      width: auto;
      visibility: hidden; }
    .card-songkick-concerts .powered-by:before,
    .entry-content div.songkick-events .powered-by:before {
      font-size: 0.86rem;
      content: "by";
      position: absolute;
      left: 0;
      top: 2px; }
    .card-songkick-concerts .powered-by:after,
    .entry-content div.songkick-events .powered-by:after {
      content: url("../svg/songkick-black.svg");
      position: absolute;
      top: 4px;
      left: 20px;
      right: 0;
      bottom: 0; }
  .card-songkick-concerts .card-header +  .card-block .powered-by,
  .entry-content div.songkick-events .card-header +  .card-block .powered-by {
    top: 60px; }
  .card-songkick-concerts > .list-group .list-group-item:last-of-type,
  .entry-content div.songkick-events > .list-group .list-group-item:last-of-type {
    border-bottom: 1px solid #818a91;
    border-radius: 0; }
  .card-songkick-concerts.card-songkick-concerts,
  .entry-content div.songkick-events.card-songkick-concerts {
    padding-bottom: 30px; }
    .card-songkick-concerts.card-songkick-concerts .profile-title,
    .entry-content div.songkick-events.card-songkick-concerts .profile-title {
      left: 20px;
      right: 20px;
      bottom: 7px; }
    .card-songkick-concerts.card-songkick-concerts .powered-by,
    .entry-content div.songkick-events.card-songkick-concerts .powered-by {
      right: 20px; }
      .card-songkick-concerts.card-songkick-concerts .powered-by:after,
      .entry-content div.songkick-events.card-songkick-concerts .powered-by:after {
        content: url("../svg/songkick.svg"); }
  .card-songkick-concerts.songkick-events,
  .entry-content div.songkick-events.songkick-events {
    margin-bottom: 40px; }

.entry-content h2 + div.songkick-events {
  margin-bottom: 50px; }
  .entry-content h2 + div.songkick-events .powered-by {
    margin-top: 0;
    top: auto;
    bottom: auto; }

@media (min-width: 992px) {
  .entry-content h2 + div.songkick-events .powered-by {
    margin-top: -1rem;
    top: -20px;
    bottom: auto; }
  .entry-content div.songkick-events {
    padding-bottom: 0; }
    .entry-content div.songkick-events > p:first-child {
      padding-top: 0.8rem !important;
      padding-bottom: 0.8rem !important; }
    .entry-content div.songkick-events ul li {
      padding-top: 0.8rem !important;
      padding-bottom: 0.8rem !important; }
    .entry-content div.songkick-events .date-wrapper > a:after {
      margin-top: 0.7rem;
      top: auto;
      bottom: auto;
      right: 10px;
      left: auto;
      padding: 0 40px; }
    .entry-content div.songkick-events .event-name {
      padding-right: 160px;
      padding-bottom: 10px; }
      .entry-content div.songkick-events .event-name br {
        display: none; }
      .entry-content div.songkick-events .event-name a {
        width: 50%;
        float: left;
        margin-bottom: 0.8rem; }
    .entry-content div.songkick-events .profile-title {
      bottom: 0; }
      .entry-content div.songkick-events .profile-title a {
        color: #000;
        background-color: #FCDD22;
        border-color: #FCDD22;
        padding: 0.5rem 1.5rem;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: 0;
        border-width: 2px;
        border-style: solid;
        text-transform: uppercase;
        font-weight: 600;
        display: inline-block;
        transition: all 0.3s ease; }
        .entry-content div.songkick-events .profile-title a:hover {
          color: #000;
          background-color: #e8c703;
          border-color: #debf03; }
        .entry-content div.songkick-events .profile-title a:focus, .entry-content div.songkick-events .profile-title a.focus {
          color: #000;
          background-color: #e8c703;
          border-color: #debf03; }
        .entry-content div.songkick-events .profile-title a:active, .entry-content div.songkick-events .profile-title a.active,
        .open > .entry-content div.songkick-events .profile-title a.dropdown-toggle {
          color: #000;
          background-color: #e8c703;
          border-color: #debf03;
          background-image: none; }
          .entry-content div.songkick-events .profile-title a:active:hover, .entry-content div.songkick-events .profile-title a:active:focus, .entry-content div.songkick-events .profile-title a:active.focus, .entry-content div.songkick-events .profile-title a.active:hover, .entry-content div.songkick-events .profile-title a.active:focus, .entry-content div.songkick-events .profile-title a.active.focus,
          .open > .entry-content div.songkick-events .profile-title a.dropdown-toggle:hover,
          .open > .entry-content div.songkick-events .profile-title a.dropdown-toggle:focus,
          .open > .entry-content div.songkick-events .profile-title a.dropdown-toggle.focus {
            color: #000;
            background-color: #c5a903;
            border-color: #9c8602; }
        .entry-content div.songkick-events .profile-title a.disabled:focus, .entry-content div.songkick-events .profile-title a.disabled.focus, .entry-content div.songkick-events .profile-title a:disabled:focus, .entry-content div.songkick-events .profile-title a:disabled.focus {
          background-color: #FCDD22;
          border-color: #FCDD22; }
        .entry-content div.songkick-events .profile-title a.disabled:hover, .entry-content div.songkick-events .profile-title a:disabled:hover {
          background-color: #FCDD22;
          border-color: #FCDD22; }
        .entry-content div.songkick-events .profile-title a:hover {
          color: #000; }
    .entry-content div.songkick-events .powered-by {
      bottom: -3px; } }

.label-date, .label-code {
  color: #fff; }

.form-control {
  border: 0; }

.input-group {
  position: relative;
  background: red; }
  .input-group-btn {
    background: green; }
    .input-group-btn button {
      width: 50px;
      height: 50px;
      padding: 0.4rem 0.5rem;
      text-align: center; }
      .input-group-btn button svg {
        width: 90%;
        height: 90%;
        display: inline-block;
        position: relative;
        top: 5%;
        left: 5%; }
        .input-group-btn button svg path {
          fill: black; }

html[lang*='de'] .lang-en {
  display: none !important; }

html[lang*='en'] .lang-de {
  display: none !important; }

article.page-contact #contact-map img {
  max-width: none !important; }

article.page-contact .entry-title {
  display: none; }

article.page-contact .contact-details {
  text-align: center;
  margin-bottom: 30px; }
  article.page-contact .contact-details p {
    text-align: center; }
  article.page-contact .contact-details .btn {
    margin-bottom: 2rem; }
  article.page-contact .contact-details-title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    text-transform: none;
    text-align: center; }
  @media (min-width: 992px) {
    article.page-contact .contact-details *[class*='col'] {
      padding-top: 30px; }
      article.page-contact .contact-details *[class*='col']:nth-of-type(2n + 1) {
        border-right: 1px solid;
        margin-right: -0.5px; } }
  @media (min-width: 1190px) {
    article.page-contact .contact-details *[class*='col'] {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 991px) {
    article.page-contact .contact-details *[class*='col'] {
      width: 100%;
      position: static;
      padding-top: 0; }
      article.page-contact .contact-details *[class*='col']:first-child .btn {
        left: 0;
        width: calc(50% - 5px); }
      article.page-contact .contact-details *[class*='col']:last-child .btn {
        width: calc(50% - 5px);
        right: 0; }
    article.page-contact .contact-details-body {
      padding-top: 70px; }
      article.page-contact .contact-details-body:not(.active) {
        display: none; }
    article.page-contact .contact-details .btn {
      position: absolute;
      top: 20px; } }

@media (min-width: 992px) {
  .thumbnail-zoom {
    overflow: hidden;
    display: inline-block; }
    .thumbnail-zoom img:not(.image-default) {
      transition: transform 0.3s ease-out;
      transform: scale(1); }
    a:hover + .thumbnail-zoom img:not(.image-default), .thumbnail-zoom:hover img:not(.image-default) {
      transition: transform 0.3s ease-out;
      transform: scale(1.1); } }

.searchform {
  margin-bottom: 2rem; }

#cookie-notice .cn-set-cookie.button.bootstrap {
  color: #000;
  background-color: #FCDD22;
  border-color: #FCDD22;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  background-image: none;
  border: 0;
  padding: 0.2rem 0.4rem;
  font-size: 12px;
  line-height: 22px;
  height: 25px;
  vertical-align: middle; }
  #cookie-notice .cn-set-cookie.button.bootstrap:hover {
    color: #000;
    background-color: #e8c703;
    border-color: #debf03; }
  #cookie-notice .cn-set-cookie.button.bootstrap:focus, #cookie-notice .cn-set-cookie.button.bootstrap.focus {
    color: #000;
    background-color: #e8c703;
    border-color: #debf03; }
  #cookie-notice .cn-set-cookie.button.bootstrap:active, #cookie-notice .cn-set-cookie.button.bootstrap.active,
  .open > #cookie-notice .cn-set-cookie.button.bootstrap.dropdown-toggle {
    color: #000;
    background-color: #e8c703;
    border-color: #debf03;
    background-image: none; }
    #cookie-notice .cn-set-cookie.button.bootstrap:active:hover, #cookie-notice .cn-set-cookie.button.bootstrap:active:focus, #cookie-notice .cn-set-cookie.button.bootstrap:active.focus, #cookie-notice .cn-set-cookie.button.bootstrap.active:hover, #cookie-notice .cn-set-cookie.button.bootstrap.active:focus, #cookie-notice .cn-set-cookie.button.bootstrap.active.focus,
    .open > #cookie-notice .cn-set-cookie.button.bootstrap.dropdown-toggle:hover,
    .open > #cookie-notice .cn-set-cookie.button.bootstrap.dropdown-toggle:focus,
    .open > #cookie-notice .cn-set-cookie.button.bootstrap.dropdown-toggle.focus {
      color: #000;
      background-color: #c5a903;
      border-color: #9c8602; }
  #cookie-notice .cn-set-cookie.button.bootstrap.disabled:focus, #cookie-notice .cn-set-cookie.button.bootstrap.disabled.focus, #cookie-notice .cn-set-cookie.button.bootstrap:disabled:focus, #cookie-notice .cn-set-cookie.button.bootstrap:disabled.focus {
    background-color: #FCDD22;
    border-color: #FCDD22; }
  #cookie-notice .cn-set-cookie.button.bootstrap.disabled:hover, #cookie-notice .cn-set-cookie.button.bootstrap:disabled:hover {
    background-color: #FCDD22;
    border-color: #FCDD22; }
  #cookie-notice .cn-set-cookie.button.bootstrap:hover {
    color: #000; }

html {
  height: 100%; }

body {
  position: relative;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 100%;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  overflow-x: hidden; }
  @media (min-width: 992px) {
    body {
      background: url("../images/bg.jpg") #fff;
      background-attachment: fixed;
      background-position: center;
      background-size: 100% auto;
      background-size: cover; } }
  @media (max-width: 991px) {
    body .bg {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 110vh;
      background: url("../images/bg.jpg") #fff;
      background-position: center;
      background-size: 100% auto;
      background-size: cover;
      z-index: -1; } }
  body > svg {
    display: none; }
  body .site {
    flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto; }
    body .site #main {
      padding-bottom: 80px; }
      .archive body .site #main {
        margin-top: 20px; }
      body .site #main > .container {
        padding-top: 10px; }
      body .site #main > article > .container {
        padding-top: 10px; }
  body .image-default {
    box-sizing: border-box;
    padding: 20px; }
  body .searchform {
    max-width: 560px; }
  @media (max-width: 1189px) {
    body .addthis-smartlayers {
      display: none; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiaW5kZXgtYnVuZGxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiaW5kZXguc2NzcyIsCgkJIl92YXJpYWJsZXMuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGFiZWwuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wcm9ncmVzcy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3B1bGxzLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FuaW1hdGlvbi5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnZXIuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGFiZWxzLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLAoJCSIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMtYmFja2dyb3VuZC5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMtc3BhY2luZy5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMtcmVzcG9uc2l2ZS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsCgkJIi4uL25vZGVfbW9kdWxlcy9maXhlZC1zdGlja3kvZml4ZWRzdGlja3kuY3NzIiwKCQkiX21peGlucy5zY3NzIiwKCQkibWl4aW5zL2ZvbnQtZmFjZS5zY3NzIiwKCQkibWl4aW5zL3RyYW5zZm9ybS5zY3NzIiwKCQkibWl4aW5zL3VuZGVybGluZS5zY3NzIiwKCQkibWl4aW5zL3RleHQtc2hhZG93LnNjc3MiLAoJCSJtaXhpbnMvaW5pdGlhbC1jYXBzLnNjc3MiLAoJCSJtaXhpbnMvb3ZlcmxheS5zY3NzIiwKCQkibWl4aW5zL2Zvcm0tY29udHJvbC5zY3NzIiwKCQkiYWNjZXNzaWJpbGl0eS5zY3NzIiwKCQkidHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiLAoJCSJjb250YWluZXIuc2NzcyIsCgkJImJ1dHRvbi5zY3NzIiwKCQkiZHJvcGRvd24uc2NzcyIsCgkJInN0YWdlLnNjc3MiLAoJCSJoYW1idXJnZXIuc2NzcyIsCgkJImhlYWRlci5zY3NzIiwKCQkiZm9vdGVyLnNjc3MiLAoJCSJjYXJkLnNjc3MiLAoJCSJwb3N0LnNjc3MiLAoJCSJwYWdpbmF0aW9uLnNjc3MiLAoJCSJ3aWRnZXRzLnNjc3MiLAoJCSJyZWxlYXNlLnNjc3MiLAoJCSJtZWRpYS5zY3NzIiwKCQkiYmFja3RvdG9wLnNjc3MiLAoJCSJzb25na2ljay5zY3NzIiwKCQkibGFiZWwuc2NzcyIsCgkJImZvcm0uc2NzcyIsCgkJImxhbmcuc2NzcyIsCgkJImNvbnRhY3Quc2NzcyIsCgkJInRodW1ibmFpbC5zY3NzIiwKCQkic2VhcmNoLnNjc3MiLAoJCSJjb29raWUuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwic3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW5cIjtcbkBpbXBvcnQgXCJmaXhlZC1zdGlja3kvZml4ZWRzdGlja3lcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5AaW1wb3J0IFwiYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb250YWluZXJcIjtcbkBpbXBvcnQgXCJidXR0b25cIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcInN0YWdlXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcInBvc3RcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwid2lkZ2V0c1wiO1xuQGltcG9ydCBcInJlbGVhc2VcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImJhY2t0b3RvcFwiO1xuQGltcG9ydCBcInNvbmdraWNrXCI7XG5AaW1wb3J0IFwibGFiZWxcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwibGFuZ1wiO1xuQGltcG9ydCBcImNvbnRhY3RcIjtcbkBpbXBvcnQgXCJ0aHVtYm5haWxcIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJjb29raWVcIjtcblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy5qcGcnKSAkYm9keS1iZztcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIFxuICBcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTEwdmg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy5qcGcnKSAkYm9keS1iZztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICBcbiAgPiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zaXRlIHtcbiAgICBcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICBcbiAgICAjbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIC5hcmNoaXZlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgfVxuICAgICAgXG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoOyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG4gIFxuICAuaW1hZ2UtZGVmYXVsdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICB9XG4gIFxuICAuc2VhcmNoZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxuICBcbiAgLmFkZHRoaXMtc21hcnRsYXllcnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLAoJCSIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSAhPSBudWxsIGFuZCAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4keWVsbG93OiAjRkNERDIyO1xuJHllbGxvdy1kYXJrOiAjYzFhNjA0O1xuXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjcyNzI3ICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM0ODQ4NDggIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MSAhZGVmYXVsdDtcbi8vJGdyYXktbGlnaHQ6ICNDQ0NDQ0M7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXItMjogICAgICAgICAgICAjRTZFNkU2O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1mbGV4OiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBDdXN0b21cblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6IDAsXG4gICAgeTogMFxuICApLFxuICAxOiAoXG4gICAgeDogJHNwYWNlci14LFxuICAgIHk6ICRzcGFjZXIteVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAoJHNwYWNlci15ICogMylcbiAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgJHdoaXRlO1xuJGJvZHktY29sb3I6ICRibGFjaztcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNteHM6IDQwMHB4LFxuICBzbTogNTQ0cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTE5MHB4LFxuICB4eGw6IDE0NDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTc2cHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk0MHB4LFxuICB4bDogMTE1MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMTBweCAhZGVmYXVsdDtcblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlNvdXJjZSBTYW5zIFByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJyYW5kOiBcIkF1ZGlvbGl0aFwiLCBcIlNvdXJjZSBTYW5zIFByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4vLyRmb250LXNpemUtcm9vdDogMTUuNDRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtcm9vdDogMTZweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1sYWJlbDogOTAwO1xuJGZvbnQtc2l6ZS1sYWJlbDogMC44MXJlbTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMS42ODVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIDA7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgMDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAwO1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgJGNhcmV0LXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgODAwO1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRzcGxpdC1idG4tZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmcteDogICAgIDhweCAhZGVmYXVsdDtcbiRzcGxpdC1idG4tbGctZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmcteDogMTJweCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAwICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgIHJnYmEoMTAyLDE3NSwyMzMsLjYpICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAjZWVlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgIzc2NzY3NiAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgIzAwNzRkOSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgICM4NGM2ZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogIzAwNzRkOSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIzUxYTdlOCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA1cHggcmdiYSg4MSwgMTY3LCAyMzIsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3Qtc20tcGFkZGluZy15OiAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICNlZWUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2VzczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNWNiODVjJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGZvcm0taWNvbi13YXJuaW5nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmMGFkNGUnIGQ9J000LjQgNS4zMjRoLS44di0yLjQ2aC44em0wIDEuNDJoLS44VjUuODloLjh6TTMuNzYuNjNMLjA0IDcuMDc1Yy0uMTE1LjIuMDE2LjQyNS4yNi40MjZoNy4zOTdjLjI0MiAwIC4zNzItLjIyNi4yNTgtLjQyNkM2LjcyNiA0LjkyNCA1LjQ3IDIuNzkgNC4yNTMuNjNjLS4xMTMtLjE3NC0uMzktLjE3NC0uNDk0IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kYW5nZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZDk1MzRmJyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDE2MHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGJvZHktYmcsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgIGRhcmtlbigkYm9keS1jb2xvciwgNSUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wOiAgOTkwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1zdGlja3k6ICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iZzogICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgwLDAsMCwuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoMCwwLDAsLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1zbS11cC1jb2x1bW4tZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVGFnc1xuXG4kdGFnLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kdGFnLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kdGFnLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kdGFnLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kdGFnLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kdGFnLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJHRhZy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGFnLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0YWctZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kdGFnLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiR0YWctcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJHRhZy1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kdGFnLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiR0YWctcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXk6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgIzAwNzRkOSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgMCAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIE1lZGlhIG9iamVjdHNcblxuJG1lZGlhLW1hcmdpbi10b3A6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtZWRpYS1oZWFkaW5nLW1hcmdpbi1ib3R0b206ICA1cHggIWRlZmF1bHQ7XG4kbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDogICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU6ICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoOiAgICAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtc2l6ZTogICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGg6ICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuXG5cbi8vIENVU1RPTVxuXG4iLAoJCSIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuMiAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImFuaW1hdGlvblwiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJwYWdlclwiO1xuQGltcG9ydCBcImxhYmVsc1wiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy1iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzLXNwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMtcmVzcG9uc2l2ZVwiO1xuIiwKCQkiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzM3M2EzYyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNTU1OTVjICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM4MThhOTEgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXN0OiAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgIzAyNzVkOCAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtZmxleDogICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cblxuJHNwYWNlcjogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6ICAgMCxcbiAgICB5OiAgIDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICAgJHNwYWNlci14LFxuICAgIHk6ICAgJHNwYWNlci15XG4gICksXG4gIDI6IChcbiAgICB4OiAgICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICAgKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICAgKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICAgKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NDRweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC13aWR0aC1sZzogICAgICAgICAkY2FyZXQtd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2VzczogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpOV05pT0RWaklpQmtQU0pOTWpNekxqZ2dOakV3WXkweE15NHpJREF0TWpZdE5pMHpOQzB4Tmk0NFREa3dMalVnTkRRNExqaEROell1TXlBME16QWdPREFnTkRBekxqTWdPVGd1T0NBek9EbGpNVGd1T0MweE5DNHlJRFExTGpVdE1UQXVOQ0ExT1M0NElEZ3VOR3czTWlBNU5VdzBOVEV1TXlBeU5ESmpNVEl1TlMweU1DQXpPQzQ0TFRJMkxqSWdOVGd1T0MweE15NDNJREl3SURFeUxqUWdNallnTXpndU55QXhNeTQzSURVNExqaE1NamN3SURVNU1HTXROeTQwSURFeUxUSXdMaklnTVRrdU5DMHpOQzR6SURJd2FDMHllaUl2UGp3dmMzWm5QZz09XCIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWmpCaFpEUmxJaUJrUFNKTk5qQXpJRFkwTUM0eWJDMHlOemd1TlMwMU1EbGpMVE11T0MwMkxqWXRNVEF1T0MweE1DNDJMVEU0TGpVdE1UQXVObk10TVRRdU55QTBMVEU0TGpVZ01UQXVOa3c1SURZME1DNHlZeTB6TGpjZ05pNDFMVE11TmlBeE5DNDBMaklnTWpBdU9DQXpMamdnTmk0MUlERXdMamdnTVRBdU5DQXhPQzR6SURFd0xqUm9OVFUzWXpjdU5pQXdJREUwTGpZdE5DQXhPQzQwTFRFd0xqUWdNeTQxTFRZdU5DQXpMall0TVRRdU5DQXdMVEl3TGpoNmJTMHlOall1TkMwek1HZ3ROakV1TWxZMU5EbG9OakV1TW5ZMk1TNHllbTB3TFRFd04yZ3ROakV1TWxZek1EUm9OakV1TW5ZeE9UbDZJaTgrUEM5emRtYytcIiAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpEazFNelJtSWlCa1BTSk5ORFEzSURVME5DNDBZeTB4TkM0MElERTBMalF0TXpjdU5pQXhOQzQwTFRVeUlEQnNMVGc1TFRreUxqY3RPRGtnT1RJdU4yTXRNVFF1TlNBeE5DNDBMVE0zTGpjZ01UUXVOQzAxTWlBd0xURTBMalF0TVRRdU5DMHhOQzQwTFRNM0xqWWdNQzAxTW13NU1pNDBMVGsyTGpNdE9USXVOQzA1Tmk0ell5MHhOQzQwTFRFMExqUXRNVFF1TkMwek55NDJJREF0TlRKek16Y3VOaTB4TkM0eklEVXlJREJzT0RrZ09USXVPQ0E0T1M0eUxUa3lMamRqTVRRdU5DMHhOQzQwSURNM0xqWXRNVFF1TkNBMU1pQXdJREUwTGpNZ01UUXVOQ0F4TkM0eklETTNMallnTUNBMU1rd3pOVFF1TmlBek9UWnNPVEl1TkNBNU5pNDBZekUwTGpRZ01UUXVOQ0F4TkM0MElETTNMallnTUNBMU1ub2lMejQ4TDNOMlp6ND1cIiAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLXN0aWNreTogICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJnOiAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgwLDAsMCwuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2VyXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gTGFiZWxzXG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLAoJCSIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cbn1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHVsbHNcIjtcbiIsCgkJIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NDRweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQG1peGluIGhvdmVyIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHA6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbiAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsCgkJIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLAoJCSIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLAoJCSJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiBcIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLAoJCSIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLAoJCSIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FyZC1saW5rLFxuICAuY2FyZC10ZXh0LFxuICAuY2FyZC1ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLnRleHQtaGVscCxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy12YXJpYW50KCRjb2xvcikge1xuICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJlt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBJRTlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwKCQkiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTlcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn0iLAoJCSJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIFdvcmsgYXJvdW5kIGNyb3NzLW1lZGlhIEBleHRlbmQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzEwNTApXG4gICAgICAlZ3JpZC1jb2x1bW4tZmxvYXQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbi1mbG9hdC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3BhbigkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gsIG9mZnNldCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JG1vZGlmaWVyfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtc3Bhbigkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwKCQkiQG1peGluIHB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuIiwKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYSB7XG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLAoJCSIvLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLAoJCSIvLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LiBJdCdzIGJlZW4gbWFudWFsbHlcbi8vIHByZWZpeGVkIGZvciBmb3J3YXJkLWNvbXBhdGliaWxpdHkuXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbi8vXG4vLyBJbmNsdWRlcyBmdXR1cmUtcHJvb2ZlZCB2ZW5kb3IgcHJlZml4ZXMgYXMgd2VsbC5cbkBhdC1yb290IHtcbiAgQC1tb3otdmlld3BvcnQgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC1tcy12aWV3cG9ydCAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC1vLXZpZXdwb3J0ICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC13ZWJraXQtdmlld3BvcnQgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQHZpZXdwb3J0ICAgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBTZXRzIGEgc3BlY2lmaWMgZGVmYXVsdCBgZm9udC1zaXplYCBmb3IgdXNlciB3aXRoIGByZW1gIHR5cGUgc2NhbGVzLlxuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIE5vcm1hbGl6ZSBhZGRzIGBtYXJnaW5gIHRvIGBmaWd1cmVgcyBhcyBicm93c2VycyBhcHBseSBpdCBpbmNvbnNpc3RlbnRseS5cbiAgLy8gV2UgcmVzZXQgdGhhdCB0byBjcmVhdGUgYSBiZXR0ZXIgZmxvdyBpbi1wYWdlLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vXG5cbmltZyB7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8aW1nPmBzIGFyZSBgaW5saW5lLWJsb2NrYC4gVGhpcyBhc3N1bWVzIHRoYXQsIGFuZCB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcnMgdGhlbS4gVGhpcyB3b24ndCBhcHBseSBzaG91bGQgeW91IHJlc2V0IHRoZW0gdG8gYGJsb2NrYCBsZXZlbC5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gTm90ZTogYDxpbWc+YHMgYXJlIGRlbGliZXJhdGVseSBub3QgbWFkZSByZXNwb25zaXZlIGJ5IGRlZmF1bHQuXG4gIC8vIEZvciB0aGUgcmF0aW9uYWxlIGJlaGluZCB0aGlzLCBzZWUgdGhlIGNvbW1lbnRzIG9uIHRoZSBgLmltZy1mbHVpZGAgY2xhc3MuXG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHA6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHA6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBDZW50ZXJlZCBieSBkZWZhdWx0LCBidXQgbGVmdC1hbGlnbi1lZCB0byBtYXRjaCB0aGUgYHRkYHMgYmVsb3cuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvLyBSZW1vdmUgYWxsIGBtYXJnaW5gcyBzbyBvdXIgY2xhc3NlcyBkb24ndCBoYXZlIHRvIGRvIGl0IHRoZW1zZWx2ZXMuXG4gIG1hcmdpbjogMDtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBhZGRyZXNzZWQgdGhlcmUuIFVzaW5nIHRoaXNcbiAgLy8gZW5zdXJlcyB3ZSBkb24ndCBuZWVkIHRvIHVubmVjZXNzYXJpbHkgcmVkZWNsYXJlIHRoZSBnbG9iYWwgZm9udCBzdGFjay5cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC8vIGlPUyBhZGRzIHJvdW5kZWQgYm9yZGVycyBieSBkZWZhdWx0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuLy8gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFVuZG8gTm9ybWFsaXplJ3MgZGVmYXVsdCBoZXJlIHRvIG1hdGNoIG91ciBnbG9iYWwgb3ZlcnJpZGVzLlxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwKCQkiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi8vIFRoZXNlIGRlY2xhcmF0aW9ucyBhcmUga2VwdCBzZXBhcmF0ZSBmcm9tIGFuZCBwbGFjZWQgYWZ0ZXJcbi8vIHRoZSBwcmV2aW91cyB0YWctYmFzZWQgZGVjbGFyYXRpb25zIHNvIHRoYXQgdGhlIGNsYXNzZXMgYmVhdCB0aGUgdGFncyBpblxuLy8gdGhlIENTUyBjYXNjYWRlLCBhbmQgdGh1cyA8aDEgY2xhc3M9XCJoMlwiPiB3aWxsIGJlIHN0eWxlZCBsaWtlIGFuIGgyLlxuLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG4uaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbi5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG4uaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbi5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHMgdy8gZ3JpZCBjbGFzc2VzXG4uZGwtaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogLjI1cmVtIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG4iLAoJCSIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0uMXJlbSAwIHJnYmEoMCwwLDAsLjI1KSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwKCQkiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcblxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cblxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGlmICRlbmFibGUtZmxleCBhbmQgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEZsZXggY29sdW1uIHJlb3JkZXJpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tbGFzdCAgeyBvcmRlcjogMTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFsaWdubWVudCBmb3IgZXZlcnkgY29sdW1uIGluIHJvd1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLnJvdy0jeyRicmVha3BvaW50fS10b3AgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnJvdy0jeyRicmVha3BvaW50fS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucm93LSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFsaWdubWVudCBwZXIgY29sdW1uXG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LXRvcCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgLy8gVE9ETzogZmluZCBvdXQgaWYgd2UgbmVlZCB0aGlzIHN0aWxsLlxuICAvL1xuICAvLyBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgLy8gLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xufVxuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG5cbi50YWJsZS1yZWZsb3cge1xuICB0aGVhZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKS5cbiAgLy8gT25seSBhcHBseSB0aGUgaGVpZ2h0IHRvIHRleHR1YWwgaW5wdXRzIGFuZCBzb21lIHNlbGVjdHMuXG4gIC8vICY6bm90KHRleHRhcmVhKSxcbiAgLy8gJjpub3Qoc2VsZWN0W3NpemVdKSxcbiAgLy8gJjpub3Qoc2VsZWN0W211bHRpcGxlXSkge1xuICAvLyAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgLy8gfVxuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG59XG5cblxuLy8gVG9kbzogY2xlYXIgdGhpcyB1cFxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlciAqIC43NSk7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjc1KTtcblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBXaGVuIHRoZXJlJ3Mgbm8gbGFiZWxzLCBkb24ndCBwb3NpdGlvbiB0aGUgaW5wdXQuXG4gICAgaW5wdXQ6b25seS1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIC8vIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbiAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAqIC4yNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgKiAuNjUpICgkaW5wdXQtaGVpZ2h0ICogLjY1KTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmb3JtLWljb24tc3VjY2Vzcyk7XG4gIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xuXG4gIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmb3JtLWljb24td2FybmluZyk7XG4gIH1cbn1cblxuLmhhcy1kYW5nZXIge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtZGFuZ2VyKTtcblxuICAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmb3JtLWljb24tZGFuZ2VyKTtcbiAgfVxufVxuXG5cblxuXG4vLyAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmb3JtLWljb24tc3VjY2Vzc31cIik7XG4vLyAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4vLyB9XG4vL1xuLy8gLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZm9ybS1pY29uLXdhcm5pbmd9XCIpO1xuLy8gICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuLy8gfVxuLy9cbi8vIC5mb3JtLWNvbnRyb2wtZXJyb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmb3JtLWljb24tZGFuZ2VyfVwiKTtcbi8vICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuLy8gfVxuXG5cbi8vIC5oYXMtZmVlZGJhY2sge1xuLy8gICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy9cbi8vICAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuLy8gICAuZm9ybS1jb250cm9sIHtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodCAqIDEuMjUpO1xuLy8gICB9XG4vLyB9XG4vLyAvLyBGZWVkYmFjayBpY29uXG4vLyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuLy8gICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4vLyAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfVxuLy8gLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vIC5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gICB3aWR0aDogJGlucHV0LWhlaWdodC1sZztcbi8vICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuLy8gICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbi8vIH1cbi8vIC5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLyAuaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc207XG4vLyAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbi8vICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4vLyB9XG4vL1xuLy8gLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy8gLmhhcy1zdWNjZXNzIHtcbi8vICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLy8gfVxuLy8gLmhhcy13YXJuaW5nIHtcbi8vICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xuLy8gfVxuLy8gLmhhcy1kYW5nZXIge1xuLy8gICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG4vLyB9XG4vL1xuLy8gLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4vLyAuaGFzLWZlZWRiYWNrIGxhYmVsIHtcbi8vXG4vLyAgIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgICAgLy8gVE9ETzogcmVkbyB0aGlzIHNpbmNlIHdlIG51a2VkIHRoZSBgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkYFxuLy8gICAgIHRvcDogMDsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4vLyAgIH1cbi8vXG4vLyAgICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gICAgIHRvcDogMDtcbi8vICAgfVxuLy8gfVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmJ0bi1wcmltYXJ5LW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uYnRuLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uYnRuLXN1Y2Nlc3Mtb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5idG4td2FybmluZy1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmJ0bi1kYW5nZXItb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLAoJCSIuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvLyB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbn1cbiIsCgkJIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAvL1xuICAvLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuICAmLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIH1cblxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuIiwKCQkiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGcgJGNhcmV0LXdpZHRoLWxnIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZztcbn1cblxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvLyBQcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW5cbiAgICAvLyBwbGFjZWQgd2l0aGluIGEgdGFibGUuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIC8vIGRvIG5vdGhpbmdcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgLy8gZG8gbm90aGluZ1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy9cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHA6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIH4gLmMtaW5kaWNhdG9yIHtcbiAgICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5O1xuICAgIH1cblxuICAgICY6YWN0aXZlIH4gLmMtaW5kaWNhdG9yIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0YzZmZjtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICB9XG5cbiAgKyAuYy1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiA2NSU7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLjEyNXJlbSAuMTI1cmVtIHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uYy1jaGVja2JveCB7XG4gIC5jLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnT0NBNElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTRJRGdpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQSEJoZEdnZ1ptbHNiRDBpSTBaR1JrWkdSaUlnWkQwaVRUWXVOQ3d4VERVdU55d3hMamRNTWk0NUxEUXVOVXd5TGpFc015NDNUREV1TkN3elREQXNOQzQwYkRBdU55d3dMamRzTVM0MUxERXVOV3d3TGpjc01DNDNiREF1Tnkwd0xqZHNNeTQxTFRNdU5Xd3dMamN0TUM0M1REWXVOQ3d4VERZdU5Dd3hlaUlOQ2drdlBnMEtQQzl6ZG1jK0RRbz0pO1xuICB9XG5cbiAgaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCM2FXUjBhRDBpT0hCNElpQm9aV2xuYUhROUlqaHdlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEZ2dPQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnT0NBNElpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4d1lYUm9JR1pwYkd3OUlpTkdSa1pHUmtZaUlHUTlJazB3TEROMk1tZzRWak5JTUhvaUx6NE5Dand2YzNablBnMEspO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmMtcmFkaW8ge1xuICAuYy1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0E0SURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkwWkdSa1pHUmlJZ1pEMGlUVFFzTVVNeUxqTXNNU3d4TERJdU15d3hMRFJ6TVM0ekxETXNNeXd6Y3pNdE1TNHpMRE10TTFNMUxqY3NNU3cwTERGNklpOCtEUW84TDNOMlp6NE5DZz09KTtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jLWlucHV0cy1zdGFja2VkIHtcbiAgLmMtaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICArIC5jLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuLy8gSW5jbHVkZXMgSUU5LXNwZWNpZmljIGhhY2tzIChub3RlZCBieSBgIFxcOWApLlxuXG4uYy1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjM3NXJlbSAxLjc1cmVtIC4zNzVyZW0gLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW0gXFw5O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVVDQU1BQUFDenZFMUZBQUFBREZCTVZFVXpNek16TXpNek16TXpNek1LQUcvM0FBQUFBM1JTVGxNQWY0Qy9hU0xIQUFBQVBFbEVRVlI0MnEzTk1RNEFJQWdFUVRuLy8yY0xkUktwcFNHekJZd3pWWHZ6bk5XczhDNThDaXVzc1BKajhoNk53Z29ycktSZFR2dVY5djE2QWZuMEFZRk9CN2FZQUFBQUFFbEZUa1N1UW1DQykgbm8tcmVwZWF0IHJpZ2h0IC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgXFw5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIC8vIFVzZSB2ZW5kb3IgcHJlZml4ZXMgYXMgYGFwcGVhcmFuY2VgIGlzbid0IHBhcnQgb2YgdGhlIENTUyBzcGVjLlxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM1MWE3ZTg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDVweCByZ2JhKDgxLCAxNjcsIDIzMiwgMC41KSk7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmMtc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlIGlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5maWxlLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKDAsMCwwLC4wNSkpO1xufVxuLmZpbGUtY3VzdG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGUuLi5cIjtcbn1cbi5maWxlLWN1c3RvbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMDc1cmVtO1xuICByaWdodDogLS4wNzVyZW07XG4gIGJvdHRvbTogLS4wNzVyZW07XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XG59XG5cbi8vIEZvY3VzIHN0YXRlXG4uZmlsZSBpbnB1dDpmb2N1cyB+IC5maWxlLWN1c3RvbSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5KTtcbn1cbiIsCgkJIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgaW5saW5lXG5cbi5uYXYtaW5saW5lIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXYtbGluayArIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDApO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc3RhY2tlZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vL1xuLy8gRHJvcGRvd25zXG4vL1xuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLAoJCSIvLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIEEgc3RhdGljLCBmdWxsIHdpZHRoIG1vZGlmaWVyIHdpdGggbm8gcm91bmRlZCBjb3JuZXJzLlxuLm5hdmJhci1mdWxsIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLXN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuLy9cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogICAgLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEN1c3RvbSBvdmVycmlkZSBmb3Jcbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gICYteHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtc20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtbWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2aWdhdGlvblxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiBidWlsdCBvbiB0aGUgYmFzZSBgLm5hdmAgc3R5bGVzLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xuXG4gICAgKyAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDc1KTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gLmNhcmQtYWN0aW9ucyB7XG4vLyAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuXG4vLyAgIC5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbi8vICAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4vLyAgIH1cbi8vIH1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgLmNhcmQge1xuICAgID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEJhY2tncm91bmQgdmFyaWF0aW9uc1xuLy9cblxuLmNhcmQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xufVxuLmNhcmQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MpO1xufVxuLmNhcmQtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8pO1xufVxuLmNhcmQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcpO1xufVxuLmNhcmQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uY2FyZC1wcmltYXJ5LW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmNhcmQtc2Vjb25kYXJ5LW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmNhcmQtaW5mby1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5jYXJkLXN1Y2Nlc3Mtb3V0bGluZSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uY2FyZC13YXJuaW5nLW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmNhcmQtZGFuZ2VyLW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuLmNhcmQtaW52ZXJzZSB7XG4gIEBpbmNsdWRlIGNhcmQtaW52ZXJzZTtcbn1cblxuLy9cbi8vIEJsb2NrcXVvdGVcbi8vXG5cbi5jYXJkLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nIHtcbiAgLy8gbWFyZ2luOiAtMS4zMjVyZW07XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoLjI1cmVtKTtcbn1cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cblxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xufVxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG5cblxuLy9cbi8vIENhcmQgc2V0XG4vL1xuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0uNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNjI1cmVtO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAxLjI1cmVtIDA7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kZWNrLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZFxuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlbSBleGNlZWQgdGhlIGNvbHVtbiB3aWR0aFxuICAgIH1cbiAgfVxufVxuIiwKCQkiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgKyBsaTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLAoJCSIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLAoJCSIucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6ICRwYWdlci1ib3JkZXItd2lkdGggc29saWQgJHBhZ2VyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItbmV4dCB7XG4gID4gYSxcbiAgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2VyLXByZXYge1xuICA+IGEsXG4gID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbiIsCgkJIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjI1ZW0gLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBQaWxsIGxhYmVsc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4ubGFiZWwtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IC42ZW07XG4gIHBhZGRpbmctbGVmdDogLjZlbTtcbiAgLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuICAvLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTByZW0pO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsCgkJIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsCgkJIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsCgkJIi8vXG4vLyBQcm9ncmVzcyBhbmltYXRpb25zXG4vL1xuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3BhY2VyLXkgMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3BhY2VyLXk7IC8vIHRvZG86IG1ha2UgYSBuZXcgdmFyIGZvciB0aGlzXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICAvLyBJRTEwIHVzZXMgYGNvbG9yYCB0byBzZXQgdGhlIGJhciBiYWNrZ3JvdW5kLWNvbG9yXG4gIGNvbG9yOiAjMDA3NGQ5O1xuICAvLyBSZW1vdmUgRmlyZWZveCBhbmQgT3BlcmEgYm9yZGVyXG4gIGJvcmRlcjogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZVxuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIodmFsdWUpO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBGaXJlZm94IHN0eWxlcyBtdXN0IGJlIGVudGlyZWx5IHNlcGFyYXRlIG9yIGl0IGJ1c3RzIFdlYmtpdCBzdHlsZXMuXG4vL1xuLy8gQ29tbWVudGVkIG91dCBmb3Igbm93IGJlY2F1c2UgbGludGVyLlxuLy9cbi8vICQtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZV0ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4vLyAgICAgLmJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuLy8gICAgIC5ib3gtc2hhZG93KGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkpO1xuLy8gICB9XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICB9XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZT1cIjBcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbi8vICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4vLyAgICAgbWluLXdpZHRoOiAycmVtO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4vLyAgIH1cbi8vICAgLnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotbW96LXByb2dyZXNzLWJhciB7XG4vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbi8vICAgfVxuLy8gfVxuXG4vLyBJRTkgaGFja3MgdG8gYWNjb21wYW55IGN1c3RvbSBtYXJrdXAuIFdlIGRvbid0IG5lZWQgdG8gc2NvcGUgdGhpcyB2aWEgbWVkaWEgcXVlcmllcywgYnV0IEkgZmVlbCBiZXR0ZXIgZG9pbmcgaXQgYW55d2F5LlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkpO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjZXIteTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTsgLy8gU2ltdWxhdGUgaGlkaW5nIG9mIHZhbHVlIGFzIGluIG5hdGl2ZSBgPHByb2dyZXNzPmBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gIC5wcm9ncmVzc1t3aWR0aF49XCIwXCJdIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzW3dpZHRoPVwiMTAwJVwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vXG4vLyBTdHJpcGVkXG4vL1xuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbi8vIElFOVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbmltYXRlZFxuLy9cblxuLnByb2dyZXNzLWFuaW1hdGVkW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb2dyZXNzLWFuaW1hdGVkW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8vIElFOVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcy1hbmltYXRlZCAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cblxuLy9cbi8vIFZhcmlhdGlvbnNcbi8vXG5cbi5wcm9ncmVzcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuLnByb2dyZXNzLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG4ucHJvZ3Jlc3Mtd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cbi5wcm9ncmVzcy1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsCgkJIkBpZiAkZW5hYmxlLWZsZXgge1xuICAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGlhLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5tZWRpYSxcbiAgLm1lZGlhLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gIH1cbiAgLm1lZGlhLWxlZnQsXG4gIC5tZWRpYS1yaWdodCxcbiAgLm1lZGlhLWJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5tZWRpYS1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuXG4vL1xuLy8gSW1hZ2VzL2VsZW1lbnRzIGFzIHRoZSBtZWRpYSBhbmNob3Jcbi8vXG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbGlnbm1lbnRcbi8vXG5cbi5tZWRpYS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cblxuLy9cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsCgkJIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsCgkJIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5IC8gMjEpO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAxNik7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzIC8gNCk7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxIC8gMSk7XG59XG4iLAoJCSIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuMjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwKCQkiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLmluIHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLAoJCSIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmluIHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gICYudG9vbHRpcC10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsCgkJIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5wb3BvdmVyLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKCRib3JkZXItcmFkaXVzLWxnIC0gMSkgKCRib3JkZXItcmFkaXVzLWxnIC0gMSkgMCAwKTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXItYXJyb3cge1xuICAmLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLAoJCSIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBleHRlbmQgLmltZy1mbHVpZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5pY29uLXByZXYge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDkgZG9lcyBub3QgcHJvcGVybHkgaGFuZGxlIGNsaWNrcyBvbiBlbGVtZW50cyB3aXRoIGEgYGJhY2tncm91bmQtY29sb3JgIG9mIGB0cmFuc3BhcmVudGAsXG4gICAgLy8gc28gd2UgdXNlIGByZ2JhKDAsMCwwLDApYCBpbnN0ZWFkIHNpbmNlIGl0J3MgYSBub24tYnVnZ3kgZXF1aXZhbGVudC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHMuXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vXG4vLyBSZXNwb25zaXZlIHZhcmlhdGlvbnNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBGbG9hdHNcbi8vXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LWxlZnQge1xuICAgICAgQGluY2x1ZGUgcHVsbC1sZWZ0KCk7XG4gICAgfVxuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHB1bGwtcmlnaHQoKTtcbiAgICB9XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG5cblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlICAgICAgIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbiIsCgkJIi8vXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vL1xuXG4vLyBJbnZlcnNlXG4vLyBUT0RPOiByZWRvIHRoaXMgYXMgYSBwcm9wZXIgY2xhc3Ncbi5iZy1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG59XG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuIiwKCQkiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbi5tLXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICRsZW5ndGgteDogICBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAkbGVuZ3RoLXk6ICAgbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn0tci0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9LWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBBeGVzXG4gICAgLiN7JGFiYnJldn0teC0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLiN7JGFiYnJldn0teS0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb25pbmdcblxuLnBvcy1mLXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xufVxuIiwKCQkiLy9cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vL1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvKipcbiAqIFN3aXBlciAzLjMuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDcsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXJ7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LW1vei1ib3gtb3JpZW50OnZlcnRpY2FsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWxpbmVzOm11bHRpcGxlOy1tb3otYm94LWxpbmVzOm11bHRpcGxlOy1tcy1mbGV4LXdyYXA6d3JhcDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7LXdlYmtpdC1mbGV4LXNocmluazowOy1tcy1mbGV4OjAgMCBhdXRvO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLXdwOC1ob3Jpem9udGFsey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItd3A4LXZlcnRpY2Fsey1tcy10b3VjaC1hY3Rpb246cGFuLXg7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjI3cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luLXRvcDotMjJweDt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyOy1tb3otYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDstd2Via2l0LWJhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi4zczstbW96LXRyYW5zaXRpb246LjNzOy1vLXRyYW5zaXRpb246LjNzO3RyYW5zaXRpb246LjNzOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTstbXMtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOiMwMDdhZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjVweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDVweH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiMwMDdhZmY7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwKTstby10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW8tdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1vei10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW8tdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC41KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLWNvbnRhaW5lci0zZHstd2Via2l0LXBlcnNwZWN0aXZlOjEyMDBweDstbW96LXBlcnNwZWN0aXZlOjEyMDBweDstby1wZXJzcGVjdGl2ZToxMjAwcHg7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOy1tb3otdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOy1tcy10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyey1tcy1wZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItY3ViZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tb3otdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJTstd2Via2l0LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGV9LnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246NTAlOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwKCQkiLmZpeGVkc3RpY2t5IHtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogLW1vei1zdGlja3k7XG5cdHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuXHRwb3NpdGlvbjogLW8tc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xufVxuLyogV2hlbiBwb3NpdGlvbjogc3RpY2t5IGlzIHN1cHBvcnRlZCBidXQgbmF0aXZlIGJlaGF2aW9yIGlzIGlnbm9yZWQgKi9cbi5maXhlZHN0aWNreS13aXRob3V0Zml4ZWRmaXhlZCAuZml4ZWRzdGlja3ktb2ZmLFxuLmZpeGVkLXN1cHBvcnRlZCAuZml4ZWRzdGlja3ktb2ZmIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cbi5maXhlZHN0aWNreS13aXRob3V0Zml4ZWRmaXhlZCAuZml4ZWRzdGlja3ktb24sXG4uZml4ZWQtc3VwcG9ydGVkIC5maXhlZHN0aWNreS1vbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5maXhlZHN0aWNreS1kdW1teSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZml4ZWRzdGlja3ktb24gKyAuZml4ZWRzdGlja3ktZHVtbXkge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLAoJCSJAaW1wb3J0IFwibWl4aW5zL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJtaXhpbnMvdW5kZXJsaW5lXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2luaXRpYWwtY2Fwc1wiO1xuQGltcG9ydCBcIm1peGlucy9vdmVybGF5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm0tY29udHJvbFwiO1xuXG5AbWl4aW4gbGFiZWwoJGNvbG9yOiAkYnJhbmQtcHJpbWFyeSwgJGJhY2tncm91bmQ6ICRibGFjaywgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYWJlbCwgJGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGFiZWwpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxhYmVsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvciwgJGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1iZywgJGJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlcikge1xuICAkY29sb3ItaG92ZXI6ICRjb2xvcjtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcik7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgMCk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tZnVsbCgkY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvciwgJGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1iZywgJGJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlcikge1xuICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yOiAkd2hpdGUsICRob3ZlcjogJGJvZHktY29sb3IpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IpO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsIDApO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lKCRmb250LXNpemU6ICRmb250LXNpemUtaDIsICRjb2xvcjogJGJyYW5kLXByaW1hcnkpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplKjAuODtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUqMC43O1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmVudHJ5LWNvbnRlbnQgJiB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBoMigkY29sb3I6ICRicmFuZC1wcmltYXJ5KSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lKCRmb250LXNpemUtaDIsICRjb2xvcik7XG59XG5cbkBtaXhpbiBoMygkY29sb3I6ICRicmFuZC1wcmltYXJ5KSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lKCRmb250LXNpemUtaDIsICRjb2xvcik7XG59XG5cblxuQG1peGluIGFycm93LXJpZ2h0KCkge1xuICAmOmFmdGVyIHtcbiAgICAvL1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBcbiAgICAvLyBTVkcgVVJJXG4gICAgY29udGVudDogdXJsKCcuLi9zdmcvaWNvbi1hcnJvdy15ZWxsb3cuc3ZnJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSk7XG4gICAgXG4gICAgLy8gRk9OVFxuICAgIC8qXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXFwzMDA5XCI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwLjYpIHRyYW5zbGF0ZSgwLC01MCUpKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43ZW07Ki9cbiAgIFxuICAgXG4gIH1cbn1cblxuQG1peGluIHRodW1ibmFpbC16b29tKCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZzpub3QoLmltYWdlLWRlZmF1bHQpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgYTpob3ZlciArICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWc6bm90KC5pbWFnZS1kZWZhdWx0KSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBodHRwczovL2dpdGh1Yi5jb20vbWFnbmV0aWtvbmxpbmUvc2Fzc2JvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2ZvbnRmYWNlLnNjc3NcbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwkc3JjLCRzdHlsZTogbm9ybWFsLCR3ZWlnaHQ6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBzcmM6IHVybCgnI3skc3JjfS5lb3QnKTsgLy8gSUU5IGNvbXBhdFxuICAgIHNyYzogdXJsKCcjeyRzcmN9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8vIElFOCBhbmQgYmVsb3dcbiAgICAgIHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8vIHN0YW5kYXJkc1xuICAgICAgdXJsKCcjeyRzcmN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLy8gU2FmYXJpLCBBbmRyb2lkLCBpT1NcbiAgICAgIHVybCgnI3skc3JjfS5zdmcjI3skZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7IC8vIGxlZ2FjeSBpT1NcblxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxufSIsCgkJIlxuLy8gVHJhbnNmb3JtYXRpb25zXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3NcblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cbiIsCgkJIkBtaXhpbiB1bmRlcmxpbmUoJGxpbmUtd2lkdGg6IDNweCwgJHNwYWNpbmcteDogMCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG1hcmdpbjogLTAuMTZlbSAtJHNwYWNpbmcteCAwO1xuICB9XG59ICIsCgkJIkBtaXhpbiB0ZXh0LXNoYWRvdygkY29sb3IsICRzdHJlbmd0aDogM3B4KSB7XG4gIGZpbHRlcjogZHJvcHNoYWRvdyhjb2xvcj0kY29sb3IsIG9mZng9OCwgb2ZmeT04KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSRjb2xvcixkaXJlY3Rpb249NDUpO1xuICB0ZXh0LXNoYWRvdzogJHN0cmVuZ3RoICRzdHJlbmd0aCAwICRibGFjaztcbn1cbiIsCgkJIkBtaXhpbiBpbml0aWFsLWNhcHMoJGZvbnQtc2l6ZTogNmVtLCAkZm9udC13ZWlnaHQ6IGJvbGQsICR2ZXJ0aWNhbC1hbGlnbjogdG9wKSB7XG4gICY6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogMC4wN2VtIDAuMDdlbSAwIC0wLjA3ZW07XG4gICAgQGlmICR2ZXJ0aWNhbC1hbGlnbiA9PSB0b3Age1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgK8KgKiB7XG4gICAgICBjbGVhcjogZmxvYXQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gaW5pdGlhbC1jYXBzLXJlc2V0KCkge1xuICAmOmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTsgXG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn0iLAoJCSJAbWl4aW4gb3ZlcmxheS1iZWZvcmUoJGJhY2tncm91bmQ6IGJsYWNrLCAkb3BhY2l0eTogMC4yKSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtaXhpbiBvdmVybGF5LWFmdGVyKCRiYWNrZ3JvdW5kOiBibGFjaywgJG9wYWNpdHk6IDAuMikge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn0iLAoJCSIvLyBCb290c3RyYXAgRm9ybSBDb250cm9sIE1peGluXG5AbWl4aW4gZm9ybS1jb250cm9sKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKS5cbiAgLy8gT25seSBhcHBseSB0aGUgaGVpZ2h0IHRvIHRleHR1YWwgaW5wdXRzIGFuZCBzb21lIHNlbGVjdHMuXG4gIC8vICY6bm90KHRleHRhcmVhKSxcbiAgLy8gJjpub3Qoc2VsZWN0W3NpemVdKSxcbiAgLy8gJjpub3Qoc2VsZWN0W211bHRpcGxlXSkge1xuICAvLyAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgLy8gfVxuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn0iLAoJCSIvKipcbiAqIEFjY2Vzc2liaWxpdHlcbiAqL1xuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2F5cyxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogbXVzdCBoYXZlIGhpZ2hlciBzcGVjaWZpY2l0eSB0aGFuIGFsdGVybmF0aXZlIGNvbG9yIHNjaGVtZXMgaW5saW5lIHN0eWxlcyAqL1xuLnNpdGUgLnNraXAtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDE0cHgvbm9ybWFsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IC05OTk5ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IC05OTk5ZW07XG59XG5cbi5sb2dnZWQtaW4gLnNpdGUgLnNraXAtbGluayB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udDogYm9sZCAxNHB4L25vcm1hbCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2l0ZSAuc2tpcC1saW5rOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufSIsCgkJIkBpbmNsdWRlIGZvbnQtZmFjZSgnQXVkaW9saXRoJywgJy4uL2ZvbnRzL2F1ZGlvbGl0aC9hdWRpb2xpdGgnKTtcbi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcycpO1xuLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWMnKTtcblxuQGltcG9ydCBcImZvbnQtYXdlc29tZS9jc3MvZm9udC1hd2Vzb21lLm1pblwiO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdGb250QXdlc29tZScsICcuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udCcpO1xuLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzo0MDAsNjAwLDYwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljLDMwMGl0YWxpYywzMDAsMjAwaXRhbGljLDIwMCcpO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbiosIGEsIGJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuKjpub3QoaDEsaDIsaDMsaDQpIHtcbiAgPiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnQXVkaW9saXRoJztcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQ1cmVtO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGgyKCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNThyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgaDMoKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgIFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgfVxufVxuXG4ubGFiZWwge1xuICBAaW5jbHVkZSBsYWJlbCgpO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgJltjbGFzcyo9J2xlZnQnXSB7XG4gICAgICAgIG1hcmdpbjogMC40ZW0gJGdyaWQtZ3V0dGVyLXdpZHRoIDFlbSAwO1xuICAgICAgfVxuICAgICAgJltjbGFzcyo9J3JpZ2h0J10ge1xuICAgICAgICBtYXJnaW46IDAuNGVtIDAgMWVtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn0iLAoJCSIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC42LjMgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7c3JjOnVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjYuMycpO3NyYzp1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNi4zJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNi4zJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC42LjMnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC42LjMnKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNi4zI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfS5mYXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtmb250LXNpemU6aW5oZXJpdDt0ZXh0LXJlbmRlcmluZzphdXRvOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5mYS1sZ3tmb250LXNpemU6MS4zMzMzMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0xNSV9LmZhLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLTN4e2ZvbnQtc2l6ZTozZW19LmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmZhLTV4e2ZvbnQtc2l6ZTo1ZW19LmZhLWZ3e3dpZHRoOjEuMjg1NzE0MjllbTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtdWx7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWxlZnQ6Mi4xNDI4NTcxNGVtO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMi4xNDI4NTcxNGVtO3dpZHRoOjIuMTQyODU3MTRlbTt0b3A6LjE0Mjg1NzE0ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLWxpLmZhLWxne2xlZnQ6LTEuODU3MTQyODZlbX0uZmEtYm9yZGVye3BhZGRpbmc6LjJlbSAuMjVlbSAuMTVlbTtib3JkZXI6c29saWQgLjA4ZW0gI2VlZTtib3JkZXItcmFkaXVzOi4xZW19LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mYS5mYS1wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLmZhLXB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6LjNlbX0ucHVsbC1yaWdodHtmbG9hdDpyaWdodH0ucHVsbC1sZWZ0e2Zsb2F0OmxlZnR9LmZhLnB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uZmEucHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5mYS1zcGluey13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcn0uZmEtcHVsc2V7LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTthbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX0uZmEtcm90YXRlLTkwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTstbXMtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTt0cmFuc2Zvcm06c2NhbGUoLTEsIDEpfS5mYS1mbGlwLXZlcnRpY2Fsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7dHJhbnNmb3JtOnNjYWxlKDEsIC0xKX06cm9vdCAuZmEtcm90YXRlLTkwLDpyb290IC5mYS1yb3RhdGUtMTgwLDpyb290IC5mYS1yb3RhdGUtMjcwLDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsOnJvb3QgLmZhLWZsaXAtdmVydGljYWx7ZmlsdGVyOm5vbmV9LmZhLXN0YWNre3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjJlbTtoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uZmEtaW52ZXJzZXtjb2xvcjojZmZmfS5mYS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5mYS1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDJcIn0uZmEtZW52ZWxvcGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwM1wifS5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5mYS1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA1XCJ9LmZhLXN0YXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwNlwifS5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmZhLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDhcIn0uZmEtdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDlcIn0uZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uZmEtdGgtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYlwifS5mYS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjAwY1wifS5mYS1yZW1vdmU6YmVmb3JlLC5mYS1jbG9zZTpiZWZvcmUsLmZhLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBkXCJ9LmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmZhLXNlYXJjaC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjAxMFwifS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmZhLWdlYXI6YmVmb3JlLC5mYS1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTNcIn0uZmEtdHJhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNFwifS5mYS1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9LmZhLWZpbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNlwifS5mYS1jbG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmZhLXJvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMThcIn0uZmEtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTlcIn0uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAxYVwifS5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAxYlwifS5mYS1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZjAxY1wifS5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDFkXCJ9LmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsLmZhLXJlcGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjAxZVwifS5mYS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmZhLWxpc3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMDIyXCJ9LmZhLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjNcIn0uZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5mYS1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDI1XCJ9LmZhLXZvbHVtZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjZcIn0uZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uZmEtdm9sdW1lLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDI4XCJ9LmZhLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyOVwifS5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDJhXCJ9LmZhLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwifS5mYS10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmMDJjXCJ9LmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uZmEtYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmVcIn0uZmEtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmZcIn0uZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmZhLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzFcIn0uZmEtYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMlwifS5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uZmEtdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzRcIn0uZmEtdGV4dC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNVwifS5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmZhLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAzN1wifS5mYS1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzOFwifS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmZhLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2FcIn0uZmEtZGVkZW50OmJlZm9yZSwuZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5mYS1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2NcIn0uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDNkXCJ9LmZhLXBob3RvOmJlZm9yZSwuZmEtaW1hZ2U6YmVmb3JlLC5mYS1waWN0dXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMDQwXCJ9LmZhLW1hcC1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDFcIn0uZmEtYWRqdXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDQyXCJ9LmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uZmEtZWRpdDpiZWZvcmUsLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NFwifS5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NVwifS5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NlwifS5mYS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDdcIn0uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ5XCJ9LmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRhXCJ9LmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uZmEtcGF1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGNcIn0uZmEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZFwifS5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmZhLWZhc3QtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MFwifS5mYS1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTFcIn0uZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUzXCJ9LmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTRcIn0uZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uZmEtbWludXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU2XCJ9LmZhLXRpbWVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1N1wifS5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU5XCJ9LmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDVhXCJ9LmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uZmEtdGltZXMtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWNcIn0uZmEtY2hlY2stY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWRcIn0uZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmZhLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjBcIn0uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uZmEtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA2M1wifS5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLC5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5mYS1leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjVcIn0uZmEtY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjZcIn0uZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5mYS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjA2OFwifS5mYS1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcZjA2OVwifS5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uZmEtZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2YlwifS5mYS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMDZjXCJ9LmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uZmEtZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMDZlXCJ9LmZhLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3MFwifS5mYS13YXJuaW5nOmJlZm9yZSwuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzFcIn0uZmEtcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzJcIn0uZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uZmEtcmFuZG9tOmJlZm9yZXtjb250ZW50OlwiXFxmMDc0XCJ9LmZhLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzVcIn0uZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmZhLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzdcIn0uZmEtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDc4XCJ9LmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uZmEtc2hvcHBpbmctY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjA3YVwifS5mYS1mb2xkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2JcIn0uZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uZmEtYXJyb3dzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2RcIn0uZmEtYXJyb3dzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2VcIn0uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLC5mYS1iYXItY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODBcIn0uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODFcIn0uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmZhLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjA4M1wifS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uZmEtZ2VhcnM6YmVmb3JlLC5mYS1jb2dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg1XCJ9LmZhLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg2XCJ9LmZhLXRodW1icy1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDg3XCJ9LmZhLXRodW1icy1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODhcIn0uZmEtc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMDg5XCJ9LmZhLWhlYXJ0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGFcIn0uZmEtc2lnbi1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGJcIn0uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDhjXCJ9LmZhLXRodW1iLXRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZVwifS5mYS1zaWduLWluOmJlZm9yZXtjb250ZW50OlwiXFxmMDkwXCJ9LmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5mYS1naXRodWItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDkyXCJ9LmZhLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5M1wifS5mYS1sZW1vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmZhLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMDk1XCJ9LmZhLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk2XCJ9LmZhLWJvb2ttYXJrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTdcIn0uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDk4XCJ9LmZhLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTlcIn0uZmEtZmFjZWJvb2stZjpiZWZvcmUsLmZhLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDlhXCJ9LmZhLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5YlwifS5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uZmEtY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWRcIn0uZmEtZmVlZDpiZWZvcmUsLmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5mYS1oZGQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmZhLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMGEzXCJ9LmZhLWhhbmQtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5mYS1oYW5kLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5mYS1oYW5kLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTZcIn0uZmEtaGFuZC1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5mYS1nbG9iZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhY1wifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBiMVwifS5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmZhLWdyb3VwOmJlZm9yZSwuZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uZmEtY2hhaW46YmVmb3JlLC5mYS1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMGMxXCJ9LmZhLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMGMyXCJ9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmZhLWN1dDpiZWZvcmUsLmZhLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmZhLWNvcHk6YmVmb3JlLC5mYS1maWxlcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM1XCJ9LmZhLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNlwifS5mYS1zYXZlOmJlZm9yZSwuZmEtZmxvcHB5LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzdcIn0uZmEtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCJ9LmZhLW5hdmljb246YmVmb3JlLC5mYS1yZW9yZGVyOmJlZm9yZSwuZmEtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2JcIn0uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2VcIn0uZmEtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uZmEtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQyXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDNcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ1XCJ9LmZhLW1vbmV5OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDhcIn0uZmEtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOVwifS5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5mYS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmMGRiXCJ9LmZhLXVuc29ydGVkOmJlZm9yZSwuZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5mYS1zb3J0LWRvd246YmVmb3JlLC5mYS1zb3J0LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGRcIn0uZmEtc29ydC11cDpiZWZvcmUsLmZhLXNvcnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRlXCJ9LmZhLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGUwXCJ9LmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwuZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5mYS1sZWdhbDpiZWZvcmUsLmZhLWdhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWRhc2hib2FyZDpiZWZvcmUsLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTRcIn0uZmEtY29tbWVudC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU1XCJ9LmZhLWNvbW1lbnRzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTZcIn0uZmEtZmxhc2g6YmVmb3JlLC5mYS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmMGU3XCJ9LmZhLXNpdGVtYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZThcIn0uZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uZmEtcGFzdGU6YmVmb3JlLC5mYS1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uZmEtbGlnaHRidWxiLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uZmEtZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWNcIn0uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWRcIn0uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVlXCJ9LmZhLXVzZXItbWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjBcIn0uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uZmEtYmVsbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGEyXCJ9LmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNFwifS5mYS1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMGY1XCJ9LmZhLWZpbGUtdGV4dC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY2XCJ9LmZhLWJ1aWxkaW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjdcIn0uZmEtaG9zcGl0YWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5mYS1hbWJ1bGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjlcIn0uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmZhLWJlZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmNcIn0uZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDBcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmZhLWFuZ2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5mYS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0uZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsLmZhLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS5mYS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmZhLW1haWwtcmVwbHk6YmVmb3JlLC5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZhLWZvbGRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LmZhLWZvbGRlci1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn0uZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5mYS1mcm93bi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LmZhLW1laC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uZmEta2V5Ym9hcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS5mYS1mbGFnLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uZmEtdGVybWluYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0uZmEtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmZhLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsLmZhLXN0YXItaGFsZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTIzXCJ9LmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmEtY29kZS1mb3JrOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLXVubGluazpiZWZvcmUsLmZhLWNoYWluLWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5mYS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyOFwifS5mYS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmZhLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9LmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmEtcHV6emxlLXBpZWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTJlXCJ9LmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5mYS1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uZmEtY2FsZW5kYXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjEzM1wifS5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtbWF4Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzhcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzlcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5mYS11bmxvY2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uZmEtZWxsaXBzaXMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjE0MlwifS5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZhLXRpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE0NVwifS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uZmEtbWludXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uZmEtbGV2ZWwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDhcIn0uZmEtbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE0OVwifS5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0Y1wifS5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uZmEtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5mYS10b2dnbGUtZG93bjpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uZmEtdG9nZ2xlLXVwOmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTFcIn0uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmEtZXVybzpiZWZvcmUsLmZhLWV1cjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5mYS1nYnA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTRcIn0uZmEtZG9sbGFyOmJlZm9yZSwuZmEtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmZhLXJ1cGVlOmJlZm9yZSwuZmEtaW5yOmJlZm9yZXtjb250ZW50OlwiXFxmMTU2XCJ9LmZhLWNueTpiZWZvcmUsLmZhLXJtYjpiZWZvcmUsLmZhLXllbjpiZWZvcmUsLmZhLWpweTpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS1ydWJsZTpiZWZvcmUsLmZhLXJvdWJsZTpiZWZvcmUsLmZhLXJ1YjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5mYS13b246YmVmb3JlLC5mYS1rcnc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmEtYml0Y29pbjpiZWZvcmUsLmZhLWJ0YzpiZWZvcmV7Y29udGVudDpcIlxcZjE1YVwifS5mYS1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZFwifS5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWVcIn0uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjFcIn0uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjRcIn0uZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjZcIn0uZmEteW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmZhLXlvdXR1YmUtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjE2YVwifS5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MVwifS5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTcyXCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE3N1wifS5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc4XCJ9LmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2FcIn0uZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5mYS1kcmliYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZFwifS5mYS1za3lwZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZVwifS5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4MVwifS5mYS1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODJcIn0uZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1naXR0aXA6YmVmb3JlLC5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5mYS1tb29uLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODZcIn0uZmEtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uZmEtdms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODlcIn0uZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmZhLXBhZ2VsaW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjE4Y1wifS5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZVwifS5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkwXCJ9LmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5mYS1kb3QtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTJcIn0uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uZmEtdHVya2lzaC1saXJhOmJlZm9yZSwuZmEtdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLXBsdXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5N1wifS5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTlhXCJ9LmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsLmZhLWJhbms6YmVmb3JlLC5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTljXCJ9LmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMlwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTRcIn0uZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uZmEtam9vbWxhOmJlZm9yZXtjb250ZW50OlwiXFxmMWFhXCJ9LmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhZFwifS5mYS1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhZVwifS5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uZmEtc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjFcIn0uZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI0XCJ9LmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI1XCJ9LmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLWF1dG9tb2JpbGU6YmVmb3JlLC5mYS1jYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjlcIn0uZmEtY2FiOmJlZm9yZSwuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5mYS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMWJiXCJ9LmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmNcIn0uZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5mYS1zb3VuZGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMWJlXCJ9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZhLWZpbGUtcGRmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uZmEtZmlsZS13b3JkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzJcIn0uZmEtZmlsZS1leGNlbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmZhLWZpbGUtemlwLW86YmVmb3JlLC5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNlwifS5mYS1maWxlLXNvdW5kLW86YmVmb3JlLC5mYS1maWxlLWF1ZGlvLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzdcIn0uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmZhLWZpbGUtY29kZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM5XCJ9LmZhLXZpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5mYS1qc2ZpZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjY1wifS5mYS1saWZlLWJvdXk6YmVmb3JlLC5mYS1saWZlLWJ1b3k6YmVmb3JlLC5mYS1saWZlLXNhdmVyOmJlZm9yZSwuZmEtc3VwcG9ydDpiZWZvcmUsLmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZVwifS5mYS1yYTpiZWZvcmUsLmZhLXJlc2lzdGFuY2U6YmVmb3JlLC5mYS1yZWJlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1nZTpiZWZvcmUsLmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5mYS1naXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQyXCJ9LmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSwuZmEteWMtc3F1YXJlOmJlZm9yZSwuZmEtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5mYS1xcTpiZWZvcmV7Y29udGVudDpcIlxcZjFkNlwifS5mYS13ZWNoYXQ6YmVmb3JlLC5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uZmEtc2VuZDpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmZhLXNlbmQtbzpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDlcIn0uZmEtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkYlwifS5mYS1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmEtcGFyYWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMWRkXCJ9LmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uZmEtc2hhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSwuZmEtZnV0Ym9sLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTNcIn0uZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLWJpbm9jdWxhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTVcIn0uZmEtcGx1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmZhLXR3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOFwifS5mYS15ZWxwOmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmZhLW5ld3NwYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmZhLXdpZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWJcIn0uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uZmEtY2MtZGlzY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjJcIn0uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uZmEtY2Mtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMWY1XCJ9LmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjZcIn0uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWY3XCJ9LmZhLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5mYS1leWVkcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZhLXBhaW50LWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWZjXCJ9LmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uZmEtYXJlYS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5mYS1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5mYS1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDJcIn0uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwM1wifS5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZhLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5mYS1pb3hob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA4XCJ9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5mYS1jYzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1zaGVrZWw6YmVmb3JlLC5mYS1zaGVxZWw6YmVmb3JlLC5mYS1pbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uZmEtbWVhbnBhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGNcIn0uZmEtYnV5c2VsbGFkczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5mYS1kYXNoY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uZmEtc2t5YXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTZcIn0uZmEtY2FydC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE3XCJ9LmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5mYS1kaWFtb25kOmJlZm9yZXtjb250ZW50OlwiXFxmMjE5XCJ9LmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtbW90b3JjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxY1wifS5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmEtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjFcIn0uZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmZhLWludGVyc2V4OmJlZm9yZSwuZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjIyZFwifS5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMFwifS5mYS1waW50ZXJlc3QtcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uZmEtdXNlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM0XCJ9LmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uZmEtaG90ZWw6YmVmb3JlLC5mYS1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzZcIn0uZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzlcIn0uZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZhLXljOmJlZm9yZSwuZmEteS1jb21iaW5hdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMjNiXCJ9LmZhLW9wdGluLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9LmZhLWJhdHRlcnktNDpiZWZvcmUsLmZhLWJhdHRlcnktZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjI0MFwifS5mYS1iYXR0ZXJ5LTM6YmVmb3JlLC5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjQxXCJ9LmZhLWJhdHRlcnktMjpiZWZvcmUsLmZhLWJhdHRlcnktaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI0MlwifS5mYS1iYXR0ZXJ5LTE6YmVmb3JlLC5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDNcIn0uZmEtYmF0dGVyeS0wOmJlZm9yZSwuZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ1XCJ9LmZhLWktY3Vyc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ2XCJ9LmZhLW9iamVjdC1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0N1wifS5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5mYS1zdGlja3ktbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0OVwifS5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjRhXCJ9LmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmV7Y29udGVudDpcIlxcZjI0Y1wifS5mYS1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZFwifS5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjRlXCJ9LmZhLWhvdXJnbGFzcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjUwXCJ9LmZhLWhvdXJnbGFzcy0xOmJlZm9yZSwuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmZhLWhvdXJnbGFzcy0yOmJlZm9yZSwuZmEtaG91cmdsYXNzLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTJcIn0uZmEtaG91cmdsYXNzLTM6YmVmb3JlLC5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjUzXCJ9LmZhLWhvdXJnbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjI1NFwifS5mYS1oYW5kLWdyYWItbzpiZWZvcmUsLmZhLWhhbmQtcm9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU1XCJ9LmZhLWhhbmQtc3RvcC1vOmJlZm9yZSwuZmEtaGFuZC1wYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU2XCJ9LmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1N1wifS5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU4XCJ9LmZhLWhhbmQtc3BvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OVwifS5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1YVwifS5mYS1oYW5kLXBlYWNlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWJcIn0uZmEtdHJhZGVtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmZhLXJlZ2lzdGVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWRcIn0uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZVwifS5mYS1nZzpiZWZvcmV7Y29udGVudDpcIlxcZjI2MFwifS5mYS1nZy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjFcIn0uZmEtdHJpcGFkdmlzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjJcIn0uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2NFwifS5mYS1nZXQtcG9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjY1XCJ9LmZhLXdpa2lwZWRpYS13OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9LmZhLXNhZmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjI2N1wifS5mYS1jaHJvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjhcIn0uZmEtZmlyZWZveDpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5mYS1vcGVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjI2YVwifS5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2YlwifS5mYS10djpiZWZvcmUsLmZhLXRlbGV2aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmNcIn0uZmEtY29udGFvOmJlZm9yZXtjb250ZW50OlwiXFxmMjZkXCJ9LmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmZhLWFtYXpvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3MFwifS5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzFcIn0uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjczXCJ9LmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzRcIn0uZmEtaW5kdXN0cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzVcIn0uZmEtbWFwLXBpbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3NlwifS5mYS1tYXAtc2lnbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzdcIn0uZmEtbWFwLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzhcIn0uZmEtbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMjc5XCJ9LmZhLWNvbW1lbnRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2FcIn0uZmEtY29tbWVudGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjdiXCJ9LmZhLWhvdXp6OmJlZm9yZXtjb250ZW50OlwiXFxmMjdjXCJ9LmZhLXZpbWVvOmJlZm9yZXtjb250ZW50OlwiXFxmMjdkXCJ9LmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5mYS1mb250aWNvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODBcIn0uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZXtjb250ZW50OlwiXFxmMjgxXCJ9LmZhLWVkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODJcIn0uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjgzXCJ9LmZhLWNvZGllcGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjg0XCJ9LmZhLW1vZHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODVcIn0uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjg2XCJ9LmZhLXVzYjpiZWZvcmV7Y29udGVudDpcIlxcZjI4N1wifS5mYS1wcm9kdWN0LWh1bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODhcIn0uZmEtbWl4Y2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODlcIn0uZmEtc2NyaWJkOmJlZm9yZXtjb250ZW50OlwiXFxmMjhhXCJ9LmZhLXBhdXNlLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4YlwifS5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI4Y1wifS5mYS1zdG9wLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZFwifS5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjhlXCJ9LmZhLXNob3BwaW5nLWJhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MFwifS5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTFcIn0uZmEtaGFzaHRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MlwifS5mYS1ibHVldG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTNcIn0uZmEtYmx1ZXRvb3RoLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTRcIn0uZmEtcGVyY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZjI5NVwifS5mYS1naXRsYWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTZcIn0uZmEtd3BiZWdpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjI5N1wifS5mYS13cGZvcm1zOmJlZm9yZXtjb250ZW50OlwiXFxmMjk4XCJ9LmZhLWVudmlyYTpiZWZvcmV7Y29udGVudDpcIlxcZjI5OVwifS5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjlhXCJ9LmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjliXCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjljXCJ9LmZhLWJsaW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjlkXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjllXCJ9LmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMmEwXCJ9LmZhLWJyYWlsbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTFcIn0uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZXtjb250ZW50OlwiXFxmMmEyXCJ9LmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLC5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhM1wifS5mYS1kZWFmbmVzczpiZWZvcmUsLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsLmZhLWRlYWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTRcIn0uZmEtZ2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTVcIn0uZmEtZ2xpZGUtZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhNlwifS5mYS1zaWduaW5nOmJlZm9yZSwuZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhN1wifS5mYS1sb3ctdmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMmE4XCJ9LmZhLXZpYWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjJhOVwifS5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFhXCJ9LmZhLXNuYXBjaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmMmFiXCJ9LmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMmFjXCJ9LmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhZFwifS5mYS1waWVkLXBpcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmFlXCJ9LmZhLWZpcnN0LW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmIwXCJ9LmZhLXlvYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmIxXCJ9LmZhLXRoZW1laXNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiMlwifS5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLC5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjJiM1wifS5mYS1mYTpiZWZvcmUsLmZhLWZvbnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiNFwifS5zci1vbmx5e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2JvcmRlcjowfS5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvfVxuIiwKCQkiLmNvbnRhaW5lcntcbiAgJi0tYmFja3RvdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICB9XG59IiwKCQkiLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICAmLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwKCQkiLmRyb3Bkb3duIHtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAubmF2YmFyICYge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLWl0ZW0ge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuICBcbiAgJi1tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cblxuICAmLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBbY2xhc3MqPSdpY29uJ10ge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGJsYWNrOyAgXG4gICAgICB9XG4gICAgICAub3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAmLS1mdWxsIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAuc2l0ZS1jb250ZW50ICYge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgqMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCozO1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aC8yKjIuODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMioyLjg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIFxuICAgIC5uYXZiYXIgJiB7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm1lbnUtaXRlbS1hcnRpc3Qge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAubmF2YmFyICYge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAtbXMtY29sdW1uczogMztcbiAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDM7XG4gICAgICAgICAgLW1vei1jb2x1bW5zOiAzO1xuICAgICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLAoJCSIuc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIFxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgICAgLyogS29ucXVlcm9yICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IHN1cHBvcnRlZCBieSBhbnkgYnJvd3NlciAqL1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMSU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OSU7XG4gICAgfVxuICB9XG4gIFxuICBwaWN0dXJlIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5LWFmdGVyKCRibGFjayk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICBcbiAgKyAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJi5pbWFnZS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgXG4gICAgfVxuICB9XG4gIFxuICBcbiAgJi1jb3B5IHtcbiAgICAvKlxuICAgIGltZyB7XG4gICAgICAmLmltYWdlLWRlZmF1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41dnc7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RhZ2UtY29udGVudCB7IFxuICAgICAgbWFyZ2luLXRvcDogLTIuNXZ3O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgIH1cbiAgICB9Ki9cbiAgfVxuICBcbiAgXG4gIC5maW5kdXMge1xuICAgIC8vaGVpZ2h0OiA0NTBweDtcbiAgICAvL21heC1oZWlnaHQ6IDYwJTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgXG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH0gXG4gICAgfVxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgqMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coJGdyYXktZGFyayk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coJGdyYXktZGFyayk7XG4gICAgICBmb250LXNpemU6IDEuMzEycmVtO1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCozO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmxhYmVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCoyIGF1dG87XG4gIH1cbiAgXG59XG5cbi8vIFNsaWRlclxuLnN3aXBlciB7XG4gICYtYnV0dG9uLXByZXYsIFxuICAmLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAqW2NsYXNzKj0naWNvbiddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIFxuICAmLWJ1dHRvbi1wcmV2IHtcbiAgICAqW2NsYXNzKj0naWNvbiddIHtcbiAgICAgIEBpbmNsdWRlIHNjYWxlWCgtMSk7XG4gICAgfVxuICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBsZWZ0OiA1OHB4O1xuICAgIH1cbiAgfVxuICAmLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHJpZ2h0OiA1OHB4O1xuICAgIH1cbiAgfVxuXG4gICYtcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgXG59XG5cblxuLm5vc3RhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbn1cbiIsCgkJIi5oYW1idXJnZXIge1xuICAkY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICRiYWNrZ3JvdW5kLXRvZ2dsZWQ6IHRyYW5zcGFyZW50O1xuICAkd2lkdGg6IDM1cHg7XG4gICRoZWlnaHQ6IDM1cHg7XG4gICRwYWRkaW5nLXg6IDA7XG4gICRiYXItaGVpZ2h0OiA2cHg7XG4gICRiYXItc3BhY2luZzogNnB4O1xuICAkbWFyZ2luLXg6IDEycHg7XG4gICRtYXJnaW4teTogOHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IG1lZGl1bTtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogc3RyZXRjaCBzdHJldGNoO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMSAxIDEgMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICBib3JkZXItbGVmdC13aWR0aDogbWVkaXVtO1xuICBib3JkZXItcmlnaHQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBtZWRpdW07XG4gIGJvcmRlci10b3AtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3Atd2lkdGg6IG1lZGl1bTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW4teTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgfVxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgbGVmdDogJHBhZGRpbmcteDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgdG9wOiAkaGVpZ2h0LzIgLSAkYmFyLWhlaWdodC8yO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAtJGJhci1oZWlnaHQgLSAkYmFyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IC0kYmFyLWhlaWdodCAtICRiYXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdG9nZ2xlZDtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwKCQkiLmJyYW5kIHtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAuYWRtaW4tYmFyICYge1xuICAgIHRvcDogNDZweDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd3BhZG1pbmJhciB7XG4gICAgdG9wOiAtNDZweDtcbiAgfVxufVxuXG4uYnJhbmQge1xuICAubG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICB9XG59XG5cbi5sb2dvLWNsYWltIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIFxuICAmLmxvZ28tZ3Jvdy1vbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cbiAgXG4gICYubG9nby1zdGF5LWNvb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgbGVmdDogLTE2cHg7XG4gIH1cbn1cblxuLm5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gICYtYnJhbmQge1xuICAgICRsb2dvLXNpemU6IDY0cHg7XG4gICAgaGVpZ2h0OiAkbG9nby1zaXplO1xuICAgIHdpZHRoOiAkbG9nby1zaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC5sb2dvIHtcbiAgICAgIGhlaWdodDogJGxvZ28tc2l6ZTtcbiAgICAgIHdpZHRoOiAkbG9nby1zaXplO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgIH1cbiAgfVxuICBcbiAgJi1tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAmLW1haW4ge1xuICAgIFxuICAgICRicmFuZC1kdXJhdGlvbjogMC41cztcbiAgICAkYnJhbmQtZWFzaW5nLWluOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiAgICAkYnJhbmQtZWFzaW5nLW91dDogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4gICAgJGJyYW5kLWRlbGF5OiAwLjI1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJyYW5kLW1pbmkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgXG4gICAgICAgIC5icmFuZC1taW5pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8qcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMTBweDsqL1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KSBzY2FsZSgxKTtcbiAgICAgICAgICBcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAvL2ZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuaXMtYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRicmFuZC1kdXJhdGlvbiBlYXNlLCB2aXNpYmlsaXR5IDBzICRicmFuZC1kdXJhdGlvbiBsaW5lYXIsIHRyYW5zZm9ybSAkYnJhbmQtZHVyYXRpb24gJGJyYW5kLWVhc2luZy1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5pcy1zdGlja3ktaGVhZGVyICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5pcy1hbmltYXRlZC5pcy1zdGlja3ktaGVhZGVyICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYnJhbmQtZHVyYXRpb24gJGJyYW5kLWRlbGF5IGVhc2UtaW4sIHZpc2liaWxpdHkgMHMgJGJyYW5kLWRlbGF5IGxpbmVhciwgdHJhbnNmb3JtICRicmFuZC1kdXJhdGlvbiAkYnJhbmQtZGVsYXkgJGJyYW5kLWVhc2luZy1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgXG4gICAgICAgICNuYXYtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIFxuICAgICAgICAgIC5pcy1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICRicmFuZC1kdXJhdGlvbiAkYnJhbmQtZGVsYXkgJGJyYW5kLWVhc2luZy1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5pcy1zdGlja3ktaGVhZGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7ICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmlzLWFuaW1hdGVkLmlzLXN0aWNreS1oZWFkZXIgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAkYnJhbmQtZHVyYXRpb24gJGJyYW5kLWVhc2luZy1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgLm5hdi1tYWluIHtcbiAgICAgID4gLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICArIC5uYXYtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmW2NsYXNzKj0naGFzLWNoaWxkcmVuJ10ge1xuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG5cbiAgLm5hdiB7XG4gICAgXG4gICAgPiAubmF2LWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEuZHJvcGRvd24taXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgfVxuICAgIFxuICAgIC5uYXYtbGluayB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgLypjb2xvcjogJHdoaXRlO1xuICAgICAgJltocmVmXSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9Ki9cbiAgICB9XG4gICAgXG4gICAgJi5uYXYtbWFpbiB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoM3B4KTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm5hdi1tZXRhIHtcbiAgICAgIFxuICAgICAgLnNlYXJjaCB7XG4gICAgICAgICRkdXJhdGlvbjogMC4yNXM7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjIyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yMjVyZW07XG4gICAgICAgICAgPiAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZTsgXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZTsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgPiAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIFxuICAuYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBcbiAgICAmLW1ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMC4xcmVtIDAuMXJlbSAwLjFyZW0gMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgI25hdi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgKltjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5hdiB7XG4gICAgICAmLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1tZXRhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLnNpdGUtZm9vdGVyIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIC13ZWJraXQtZmxleDogMSAwIGF1dG87XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIFxuICAuY29va2llcy1ub3QtYWNjZXB0ZWQgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuICBcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAqIDQ7XG4gICAgcGFkZGluZy1ib3R0b206ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAqIDQ7XG4gIH1cbiAgXG4gIGg2IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBcbiAgLm5hdi1zb2NpYWwge1xuICAgICRzcGFjaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwIC0kc3BhY2luZztcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cbiAgICAqW2NsYXNzKj0naWNvbiddLFxuICAgICpbY2xhc3MqPSdmYS0nXSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuICBcbiAgKltjbGFzcyo9J25hdi1jb2x1bW5zJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAqW2NsYXNzKj0nY29sJ10ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuY29va2llcy1ub3QtYWNjZXB0ZWQgJiB7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAqW2NsYXNzKj0nY29sJ10ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuY29va2llcy1ub3QtYWNjZXB0ZWQgJiB7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAqW2NsYXNzKj0nc29jaWFsLWxpbmtzJ10ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBjYXJkLW92ZXJsYXkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmNhcmQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtbGFiZWwtaGVhZGVyKCkge1xuICAuY2FyZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGxhYmVsKCk7XG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGgqMiAkZ3JpZC1ndXR0ZXItd2lkdGgqMiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIFxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGJvcmRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2FyZC1oZWFkZXIoKSB7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH0gXG4gICAgXG4gICYtaGVhZGVyIHtcbiAgICArIC5saXN0LWdyb3VwLWZsdXNoIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGNhcmQtbGFiZWwtaGVhZGVyKCk7XG4gICRtaW4taGVpZ2h0OiAyNzdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBcbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAudGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIFxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG4gIFxuICAmLmNhcmQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIFxuICAuY2FyZC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIDIgJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgXG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICsgLmNhcmQtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIGEucmVhZG1vcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIFxuICAuY2FyZC1oZWFkZXIge1xuICAgICsgLmNhcmQtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQXVkaW9saXRoJztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNnJlbTtcbiAgICAvL2ZvbnQtc2l6ZTogMy4xNDI4NXJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgPiAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICBcbiAgaDIge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNpZGViYXIgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sKCk7XG4gIH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICB9XG4gIFxuICBbY2xhc3MqPSdpbWctdG9wJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgXG4gICYtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG4gIFxuICAmLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG4gICYtdGV4dCB7XG4gICAgLnRleHR3aWRnZXQge1xuICAgICAgPiBpZnJhbWUsXG4gICAgICA+IC52aWRlby1jb250YWluZXIge1xuICAgICAgICAmOm9ubHktY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbjogLSgkZ3JpZC1ndXR0ZXItd2lkdGgqMik7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBGSVhNRTogVGV4dC1XaWRnZXQgY2xhc3NuYW1lIGNvbGxpZGVzIHdpdGggYm9vdHN0cmFwJ3MgLmNhcmQtdGV4dCBzdHlsZS5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuICBcbiAgJi1vZW1iZWQtc291bmRjbG91ZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1vdmVybGF5KCk7XG4gIH1cbiAgXG4gICYtb2VtYmVkLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIGNhcmQtb3ZlcmxheSgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsYWJlbCgpO1xuICAgICAgY29udGVudDogXCJWaWRlb1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgQGluY2x1ZGUgaDIoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJi1vZW1iZWQtc3BvdGlmeSB7XG4gICAgQGluY2x1ZGUgY2FyZC1vdmVybGF5KCk7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmLWluc3RhZ3JhbS1mZWVkIHtcbiAgICBAaW5jbHVkZSBjYXJkLW92ZXJsYXkoKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAubGlzdC1ncm91cCB7XG4gICAgICAkZ3JpZC1wYWRkaW5nOiAzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAtJGdyaWQtcGFkZGluZy8yO1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZy8yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBGSVhNRTogU2hvdyBsaW5rXG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICYtc29uZ2tpY2stY29uY2VydHMge1xuICAgIEBpbmNsdWRlIGNhcmQtaGVhZGVyKCk7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDY7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJMaXZlXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgQGluY2x1ZGUgbGFiZWwoKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG4gICYtZmluZHVzLXdpZGdldCB7XG4gICAgQGluY2x1ZGUgY2FyZC1vdmVybGF5KCk7XG4gIH1cbiAgXG4gICYtZHctdHdpdHRlciB7XG4gICAgXG4gICAgJG1pbi1oZWlnaHQ6IDI3N3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgXG4gICAgLy8gQXNwZWN0IFJhdGlvXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIGhlaWdodDogJG1pbi1oZWlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBbY2xhc3MqPSdpbm5lciddIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICpbY2xhc3MqPSd0d2l0dGVyLXVzZXInXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgXG4gIC8vIFdvcmRwcmVzcyBQb3B1bGFyIFBvc3RzXG4gICYtd3BwIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAge1xuICAgICAgY291bnRlci1yZXNldDogcG9zdHM7XG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHBvc3RzOyBcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NDE4cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocG9zdHMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1zdGF0cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi1zcC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgY2FyZC1vdmVybGF5KCk7XG4gICAgKltjbGFzcyo9J2Rlc2NyaXB0aW9uJ10ge1xuICAgICAgQGluY2x1ZGUgaDIoKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0aHVtYm5haWwtem9vbSgpO1xuICAgIH1cbiAgfVxuICBcbiAgJi15b3V0dWJlLXdpZGdldC1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsKCk7XG4gICAgICBjb250ZW50OiBcIlZpZGVvXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGgyKCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgLy8gRklYTUU6IEFwcGFyZW50bHkgd2lkZ2V0IHJvdW5kcyBkaW1lbnNpb25zIGJyZWFrcyBjb2x1bW5zXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFJlY2VudCBQb3N0cyBFeHRlbmRlZFxuICAvLyBGSVhNRTogIWltcG9ydGFudCBzdGF0ZW1lbnRzIG5lZWRlZCBpZiBkZWZhdWx0IHN0eWxlIGlzIHByZXNlbnRcbiAgJi1ycHdlIHtcbiAgICBcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQtYmxvY2ssXG4gICAgLmNhcmQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ycHdlLXVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgLnJwd2UtbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYS5ycHdlLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucnB3ZS1kZWZhdWx0LXRodW1iIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ycHdlLXRpbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ycHdlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7ICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+ICo6bm90KC5ycHdlLXRpbWUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAyKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjYlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjYlO1xuICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyA0KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjYlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyA1KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjYlO1xuICAgICAgICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAucnB3ZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTQxOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICogNDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDMuNTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMy4xO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodCgpO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ycHdlLXRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGFiZWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFiZWw7XG4gICAgICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICAgICAgdG9wOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucnB3ZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDpub3QoLnNpZGViYXIpICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYS5ycHdlLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0aHVtYm5haWwtem9vbSgpO1xuICAgICAgICAgICAgaW1nLnJwd2UtdGh1bWIge1xuICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJltjbGFzcyo9J2RlZmF1bHQnXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KFtjbGFzcyo9J2RlZmF1bHQnXSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucnB3ZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyICRncmlkLWd1dHRlci13aWR0aCAqIDIgJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgyKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucnB3ZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucnB3ZS10aW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhYmVsKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJCbG9nXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYWJlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIFxuICBcbiAgJi1uZXdzbGV0dGVyc2lnbnVwd2lkZ2V0IHtcbiAgICAkaW5wdXQtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgLy8gQXNwZWN0IFJhdGlvXG4gICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAud2lkZ2V0LWFyZWEtZm9vdGVyICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAud2lkZ2V0LWFyZWEtZm9vdGVyICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDklO1xuICAgICAgfVxuICAgIH0qL1xuICAgICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBcbiAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2woKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGlucHV0LWhlaWdodH0pO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubnN1LXRleHQtYmVmb3JlLWZvcm0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAud2lkZ2V0LWFyZWEtZm9vdGVyICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC53aWRnZXQtYXJlYS1mb290ZXIgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgLndpZGdldC1hcmVhLWZvb3RlciAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgICAgfVxuICAgICAgJjpub3QoOmVtcHR5KSArIGZvcm0ge1xuICAgICAgICAud2lkZ2V0LWFyZWEtZm9vdGVyICYge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCoxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5zdS10ZXh0LWFmdGVyLWZvcm0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuY2FyZC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoKjEuNTtcbiAgICB9XG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIFxuICAvLyBUYWdzXG4gICYtdGFnLWNsb3VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgICRncmlkLXBhZGRpbmc6IDVweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXIsXG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGFnY2xvdWQge1xuICAgICAgbWFyZ2luOiAtJGdyaWQtcGFkZGluZyAvIDI7XG4gICAgICBhW2NsYXNzKj1cInRhZ1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46ICRncmlkLXBhZGRpbmcgLyAyO1xuICAgICAgICBwYWRkaW5nOiAzcHggJGdyaWQtcGFkZGluZyAvIDI7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi1zbXUge1xuICAgICRpbnB1dC1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgXG4gICAgLy8gQXNwZWN0IFJhdGlvXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgLndpZGdldC1hcmVhLWZvb3RlciAmIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLndpZGdldC1hcmVhLWZvb3RlciAmIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLndpZGdldC1hcmVhLWZvb3RlciAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbCgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGlucHV0LWhlaWdodH0pO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbXUtc3Vic2NyaWJlLWZvcm0gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSRpbnB1dC1oZWlnaHQpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgbGFiZWxbZm9yPVwiZW1haWxcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgNDdweCk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNtdS1zZXJ2ZXItcmVzcG9uc2UsXG4gICAgI3NtdS1qcXVlcnktZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICArIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndhaXQtaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbiAgfVxuICBcbiAgJi1yc3Mge1xuICAgIC5yc3Mtd2lkZ2V0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICYtaGlnaGxpZ2h0LXBvc3Qge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBAaW5jbHVkZSBjYXJkLW92ZXJsYXkoKTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAmLWFydGlzdCB7XG4gICAgfVxuICB9XG4gIFxuICAmLWFydGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBncmVlbjtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaW1hZ2UtZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIFxuICB9XG4gIFxuICAmLWFydGlzdCxcbiAgJi1oaWdobGlnaHQtcG9zdC1hcnRpc3Qge1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KCRncmF5LWRhcmssIDEuNXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSxcbiAgICAuc2lkZWJhciAmIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgLndpZGdldC1hcmVhLWZlYXR1cmVkICYge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLXBvc3Qge1xuICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIFxuICAmLXJlbGVhc2Uge1xuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJi1ib29raW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FyZC1ibG9jayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSk7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgLy9AaW5jbHVkZSBidXR0b24tb3V0bGluZSgpO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLmltYWdlLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvL3dpZHRoOiAyNzdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgXG4gICYtYXJ0aXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IGdyZWVuO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5pbWFnZS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICAuY2FyZCB7XG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4ud2lkZ2V0LCBcbi5jYXJkICpbY2xhc3MqPSdjb2wnXSB7XG4gIC8vbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG4qW2NsYXNzKj0nY29sJ10ge1xuICA+IC5jYXJkIHtcbiAgICBcbiAgICAmLXBvc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xuICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1hcnRpc3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5LWJlZm9yZSgkYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXJlbGVhc2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmLWJvb2tpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgfVxuICB9ICBcbn0iLAoJCSIuY29weSwgLmVudHJ5LWNvbnRlbnQge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoKjIgMDtcbiAgYm9yZGVyLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCoyIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCoyIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtNXZ3O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoKjMvMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoKjMvMjtcbiAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoKjMvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCozLzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmFydGljbGUge1xuICAvL0BpbmNsdWRlIG1ha2Utcm93KCk7XG4gIFxuICAuZW50cnktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxhYmVsIHtcbiAgICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIHotaW5kZXg6IDE7Ki9cbiAgICAgIFxuICAgICAgJi5lbnRyeS1kYXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNC42JTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCozO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmLXJlbGVhc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLy8gQ2FwaXRhbGl6ZSBmaXJzdCBsZXR0ZXIgb2YgZmlyc3QgcGFyYWdyYXBoXG4gICAgPiBwIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBAaW5jbHVkZSBpbml0aWFsLWNhcHMoNmVtLCA2MDApOyBcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcFtjbGFzcz1cIlwiXSxcbiAgICBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBhOmxpbms6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICA+IGgyOmZpcnN0LWNoaWxkLFxuICAgICAgZGl2ICsgaDIge1xuICAgICAgICBAaW5jbHVkZSBpbml0aWFsLWNhcHMoMmVtLCA4MDAsIGJhc2VsaW5lKTsgXG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgyOmZpcnN0LWNoaWxkICsgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBAaW5jbHVkZSBpbml0aWFsLWNhcHMtcmVzZXQoKTtcbiAgICB9XG4gICAgXG4gICAgcGFkZGluZy10b3A6IDhweCArICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBcbiAgICA+ICpbY2xhc3MqPSdmb290ZXInXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIFxuICA+IC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgLy9AaW5jbHVkZSBtYWtlLWNvbCgpO1xuICAgIC8vQGluY2x1ZGUgbWFrZS1jb2wtc3BhbigzKTtcbiAgICA+IGRpdiB7XG4gICAgICBcbiAgICB9XG4gIH1cbiAgXG4gIC8qXG4gICYucG9zdCxcbiAgJi5wYWdlLFxuICAmLmFyY2hpdmUge1xuICAgIC5lbnRyeS1oZWFkZXIuc3RhZ2Uge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH0qL1xuICBcbn1cblxuLy8gRklYTUU6IERpc2FibGUgYW5kIHVzZSBmYWNlYm9vayBjb21tZW50c1xuI2NvbW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLAoJCSIucGFnaW5hdGlvbiB7XG4gICRmb250LXNpemU6IDEuMnJlbTtcbiAgJHNwYWNpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgXG4gIC8vIEZJWE1FOiBzb25na2ljayB3aWRnZXQgb3ZlcnJpZGVzIHBhZ2luYXRpb24gc3R5bGVcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgXG4gIC5wYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgJHNwYWNpbmcvMjtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gIH1cbiAgXG4gIC5wYWdlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gIC5uZXh0LCAucHJldiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgXG4gIC5uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMzAwOVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwLjYpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuN2VtO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuICBcbiAgLnByZXYge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwzMDA4XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKC0wLjYpIHRyYW5zbGF0ZSgwLC0ycHgpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43ZW07XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwKCQkiI3dpZGdldC1hcmVhIHtcbiAgLy8gRklYTUU6IEhpZGUgZW1wdHkgcGFyYWdyYXBoIHRhZyBpbiBkeW5hbWljIHNpZGViYXJcbiAgcDpmaXJzdC1jaGlsZDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2lkZ2V0LWFyZWEge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIFxuICAgIC53aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2ZlYXR1cmVkLXdpZGdldC1hcmVhIHtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG4gIFxuICAud2lkZ2V0IHtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3Bhbig2KTtcbiAgICAgIFxuICAgICAgJi5ycHdlX3dpZGdldCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXNwYW4oMTIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLW9lbWJlZC15b3V0dWJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3BhbigxMik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59XG5cbiNmb290ZXItd2lkZ2V0LWFyZWEge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICBcbiAgLndpZGdldCB7XG4gICAgXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDMpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXNwYW4oMyk7XG4gICAgICAmLm5zdV93aWRnZXQsXG4gICAgICAmLnNtdS13aWRnZXQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgJi5uc3Vfd2lkZ2V0LFxuICAgICAgJi5zbXUtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3Bhbig2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDMpO1xuICAgICAgJi5uc3Vfd2lkZ2V0LFxuICAgICAgJi5zbXUtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3Bhbig2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDQpO1xuICAgICAgJi5uc3Vfd2lkZ2V0LFxuICAgICAgJi5zbXUtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3Bhbig4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDYpO1xuICAgICAgJi5uc3Vfd2lkZ2V0LFxuICAgICAgJi5zbXUtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3Bhbig2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDYpO1xuICAgICAgJi5uc3Vfd2lkZ2V0LFxuICAgICAgJi5zbXUtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3Bhbig2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNteHMpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXNwYW4oMTIpO1xuICAgICAgJi5uc3Vfd2lkZ2V0LFxuICAgICAgJi5zbXUtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3BhbigxMik7XG4gICAgICB9XG4gICAgICAmLndpZGdldF9zcF9pbWFnZSB7XG4gICAgICAgIC5ob21lICYge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXNwYW4oNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDEyKTtcbiAgICAgICYubnN1X3dpZGdldCxcbiAgICAgICYuc211LXdpZGdldCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXNwYW4oMTIpO1xuICAgICAgfVxuICAgICAgJi53aWRnZXRfc3BfaW1hZ2Uge1xuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLnJlbGVhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gIFxuICAmLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIFxuICAgIFxuICAgIC5sYWJlbCB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgqMjtcbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gICYtYXJ0aXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmLXJlc291cmNlcyB7XG4gICAgJGJ1dHRvbi1zcGFjaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCRidXR0b24tc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGJ1dHRvbi1zcGFjaW5nICsgJGdyaWQtZ3V0dGVyLXdpZHRoICogMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJGJ1dHRvbi1zcGFjaW5nICsgJGdyaWQtZ3V0dGVyLXdpZHRoICogMik7XG4gICAgfSovXG4gICAgPiAuZHJvcGRvd24ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGJ1dHRvbi1zcGFjaW5nKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXNwYW4oNik7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICArIC5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICBcbiAgJi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGFydGljbGUgLmVudHJ5LWhlYWRlciAmIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyNzdweDtcbiAgICB9XG4gIH1cbiAgXG4gICYtZGV0YWlscyB7XG4gICAgLypwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoOyovXG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgfVxuICB9XG4gIFxuICAmLXRyYWNrbGlzdCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmLWl0ZW0ge1xuICAgICAgJi1kdXJhdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICYtaW1hZ2Uge1xuICAgICAgYXJ0aWNsZSAuZW50cnktaGVhZGVyICYge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgJi1pbWFnZSB7XG4gICAgICBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgJiB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi13aXRoLXJlc291cmNlcyAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU4cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGg7ICBcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBcbiAgICAmLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygwKTtcbiAgICB9XG4gICAgXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDApO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3Bhbig2KTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi10aHVtYm5haWwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKDYpO1xuICAgIH1cbiAgICBcbiAgICAmLWltYWdlIHtcbiAgICAgIGFydGljbGUgLmVudHJ5LWhlYWRlciAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJi13aXRoLXJlc291cmNlcyAmLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiA1OHB4O1xuICAgIH1cbiAgfVxuICBcbn0iLAoJCSIubWVkaWEge1xuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCoyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIFxuICAmLWxlZnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXg6IDI4JSAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICYtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXg6IDcyJSAwIDA7XG4gICAgfVxuICB9XG4gIFxuICAmLXRpdGxlLFxuICAuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuICBcbiAgLmxhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGgqMjtcbiAgfVxuICBcbiAgJi1zdWJsaW5lIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmltYWdlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICBcbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59IiwKCQkiLmJhY2t0b3RvcCB7XG4gIEBpbmNsdWRlIGxhYmVsKCk7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIGJvdHRvbTogMDtcbiAgICBcbiAgLmljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICBtYXJnaW4tdG9wOiAtMC4yM2VtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG4gICYtLXNob3cge1xuICAgIG9wYWNpdHk6IDE7ICBcbiAgfVxuICBcbiAgJi0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBcbiAgJi0tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBcbn1cbiIsCgkJIiRzb25na2ljay1idXR0b24taGVpZ2h0OiAwO1xuJHNvbmdraWNrLW1vcmUtYnV0dG9uLWhlaWdodDogMzRweDtcbiRzb25na2ljay1wb3dlci1ieS1oZWlnaHQ6IDI3cHg7XG4kc29uZ2tpY2stZGF0ZS1saW5lLWhlaWdodDogMmVtO1xuJHNvbmdraWNrLWxpbmUtaGVpZ2h0OiAxLjNlbTtcbiRzb25na2ljay1ib3R0b20tc3BhY2luZzogJGdyaWQtZ3V0dGVyLXdpZHRoKjQ7XG5cbi5jYXJkLXNvbmdraWNrLWNvbmNlcnRzLFxuLmVudHJ5LWNvbnRlbnQgZGl2LnNvbmdraWNrLWV2ZW50cyB7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vcGFkZGluZy1ib3R0b206ICRzb25na2ljay1wb3dlci1ieS1oZWlnaHQgKyAkc29uZ2tpY2stYnV0dG9uLWhlaWdodCArICRncmlkLWd1dHRlci13aWR0aCoyO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogOHB4ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4ICRncmlkLWd1dHRlci13aWR0aCAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGRpdi5zb25na2ljay1ldmVudHMge1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gIH1cbiAgXG4gIC5kYXRlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYWJlbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGFiZWwgIWltcG9ydGFudDsgXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzb25na2ljay1kYXRlLWxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICoge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRheS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGFiZWwgIWltcG9ydGFudDsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZGF5LW1vbnRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogJHNvbmdraWNrLWRhdGUtbGluZS1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgLm1vbnRoIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGFiZWwgIWltcG9ydGFudDsgXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5kYXkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGFiZWwgIWltcG9ydGFudDsgXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAueWVhciB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxhYmVsICFpbXBvcnRhbnQ7IFxuICAgICAgbGluZS1oZWlnaHQ6ICRzb25na2ljay1kYXRlLWxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgID4gYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJUaWNrZXRzXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc29uZ2tpY2stbW9yZS1idXR0b24taGVpZ2h0IC0gMjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNvbmdraWNrLW1vcmUtYnV0dG9uLWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpc3QtZ3JvdXAtaG92ZXItYmcsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH0qL1xuICAgIH1cbiAgfVxuICBcbiAgLmV2ZW50LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOTQxOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzb25na2ljay1tb3JlLWJ1dHRvbi1oZWlnaHQgKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbGluZS1oZWlnaHQ6ICRzb25na2ljay1saW5lLWhlaWdodDtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIFxuICAgIH1cbiAgfVxuICAucHJvZmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc29uZ2tpY2stcG93ZXItYnktaGVpZ2h0O1xuICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mdWxsKCk7XG4gICAgfVxuICB9XG4gIC5wb3dlcmVkLWJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGltZyB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6ICRzb25na2ljay1wb3dlci1ieS1oZWlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgICAgY29udGVudDogXCJieVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vc3ZnL3NvbmdraWNrLWJsYWNrLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jYXJkLWhlYWRlciArwqAuY2FyZC1ibG9jayAucG93ZXJlZC1ieSB7XG4gICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA2O1xuICB9XG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICB9XG4gIH1cbiAgXG4gICYuY2FyZC1zb25na2ljay1jb25jZXJ0cyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzb25na2ljay1idXR0b24taGVpZ2h0ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKjM7XG4gICAgLnByb2ZpbGUtdGl0bGUge1xuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgICBib3R0b206IDdweDtcbiAgICB9XG4gICAgLnBvd2VyZWQtYnkge1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vc3ZnL3NvbmdraWNrLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi5zb25na2ljay1ldmVudHMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzb25na2ljay1ib3R0b20tc3BhY2luZztcbiAgfVxufVxuXG4uZW50cnktY29udGVudCBoMiArIGRpdi5zb25na2ljay1ldmVudHMge1xuICBtYXJnaW4tYm90dG9tOiAkc29uZ2tpY2stYm90dG9tLXNwYWNpbmcgKyAxMHB4O1xuICAucG93ZXJlZC1ieSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICBcbiAgLmVudHJ5LWNvbnRlbnQgaDIgKyBkaXYuc29uZ2tpY2stZXZlbnRzIHtcbiAgICAucG93ZXJlZC1ieSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIHRvcDogLSRncmlkLWd1dHRlci13aWR0aCoyO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIC5lbnRyeS1jb250ZW50IGRpdi5zb25na2ljay1ldmVudHMge1xuICBcbiAgICAvL3BhZGRpbmctYm90dG9tOiAkc29uZ2tpY2stcG93ZXItYnktaGVpZ2h0ICsgJHNvbmdraWNrLWJ1dHRvbi1oZWlnaHQgKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgXG4gICAgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmRhdGUtd3JhcHBlciB7XG4gICAgICA+IGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgqNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuZXZlbnQtbmFtZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByb2ZpbGUtdGl0bGUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgLnBvd2VyZWQtYnkge1xuICAgICAgIC8vcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgYm90dG9tOiAkc29uZ2tpY2stYnV0dG9uLWhlaWdodCAtIDNweDtcbiAgICAgfVxuICAgIFxuICB9XG4gIFxufSIsCgkJIi5sYWJlbCB7XG4gICYtZGF0ZSxcbiAgJi1jb2RlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59IiwKCQkiLmZvcm0ge1xuICAmLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gICYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLAoJCSIvLyBMYW5ndWFnZSBVdGlsaXRpZXNcbiRsYW5ndWFnZXM6IGRlIGVuO1xuQGVhY2ggJGN1cnJlbnRfbGFuZyBpbiAkbGFuZ3VhZ2VzIHtcbiAgaHRtbFtsYW5nKj0nI3skY3VycmVudF9sYW5nfSddIHtcbiAgICBAZWFjaCAkbGFuZyBpbiAkbGFuZ3VhZ2VzIHtcbiAgICAgIEBpZiAkY3VycmVudF9sYW5nICE9ICRsYW5nIHtcbiAgICAgICAgLmxhbmctI3skbGFuZ30ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsCgkJImFydGljbGUge1xuICAmLnBhZ2Uge1xuICAgICYtY29udGFjdCB7XG4gICAgICAjY29udGFjdC1tYXAge1xuICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgKltjbGFzcyo9J2NvbCddIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgKltjbGFzcyo9J2NvbCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGgvMn0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWd1dHRlci13aWR0aC8yfSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA3O1xuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoKjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59ICIsCgkJIi50aHVtYm5haWwge1xuICAmLXpvb20ge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC16b29tKCk7XG4gIH1cbn0iLAoJCSIuc2VhcmNoZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLAoJCSIjY29va2llLW5vdGljZSAuY24tc2V0LWNvb2tpZS5idXR0b24uYm9vdHN0cmFwIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUVBQTs7OztHQUlHO0FrQ0pILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdB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LFNBQVUsR0RoQmQ7RUFGRCxBQUFBLG1CQUFtQixDQUFuQjtJQ2tCUixXQUFXLEVBQUUsSUFBVSxHRGhCZDs7QTVCT1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U0QmxCYixBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFVLEdEZmY7RUFMRCxBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVLEdEZmY7RUFMRCxBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVLEdEZmY7RUFMRCxBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVLEdEZmY7RUFMRCxBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVLEdEZmY7RUFMRCxBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVLEdEZmY7RUFMRCxBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVLEdEZmY7RUFMRCxBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVLEdEZmY7RUFMRCxBQUFBLFNBQVMsQ0FBVDtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVLEdEZmY7RUFMRCxBQUFBLFVBQVUsQ0FBVjtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVLEdEZmY7RUFMRCxBQUFBLFVBQVUsQ0FBVjtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVLEdEZmY7RUFMRCxBQUFBLFVBQVUsQ0FBVjtJQ29CSixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFVLEdEZmY7RUFJQyxBQUFBLGNB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QnJCL0IsWUFBWSxFeEJxQlksT0FBTztFd0JwQi9CLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FtQjJPSCxBbkJ6T0UsWW1CeU9VLENuQnpPVixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEV4QmdCbUIsT0FBTyxHd0JmaEM7O0FtQnVPSCxBQUdFLFlBSFUsQ0FHVixxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSw0UEFBRyxHQUN0Qjs7QUFHSCxBbkJoUkUsWW1CZ1JVLENuQmhSVixVQUFVO0FtQmdSWixBbkIvUUUsWW1CK1FVLENuQi9RVixtQkFBbUI7QW1CK1FyQixBbkI5UUUsWW1COFFVLENuQjlRVixNQUFNO0FtQjhRUixBbkI3UUUsWW1CNlFVLENuQjdRVixTQUFTO0FtQjZRWCxBbkI1UUUsWW1CNFFVLENuQjVRVixhQUFhO0FtQjRRZixBbkIzUUUsWW1CMlFVLENuQjNRVixnQkFBZ0I7QW1CMlFsQixBbkIxUVUsWW1CMFFFLEFuQjFRVCxNQUFNLENBQUMsS0FBSztBbUIwUWYsQW5CelFhLFltQnlRRCxBbkJ6UVQsU0FBUyxDQUFDLEtBQUs7QW1CeVFsQixBbkJ4UWlCLFltQndRTCxBbkJ4UVQsYUFBYSxDQUFDLEtBQUs7QW1Cd1F0QixBbkJ2UW9CLFltQnVRUixBbkJ2UVQsZ0JBQWdCLENBQUMsS0FBSyxDQUFFO0VBQ3ZCLEtBQUssRXhCd0NtQixPQUFPLEd3QnZDaEM7O0FtQnFRSCxBbkJuUUUsWW1CbVFVLENuQm5RVixhQUFhLENBQUM7RUFDWixZQUFZLEV4Qm9DWSxPQUFPLEd3QjVCaEM7O0FtQjBQSCxBbkJ2UEUsWW1CdVBVLENuQnZQVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEV4QndCbUIsT0FBTztFd0J2Qi9CLFlBQVksRXhCdUJZLE9BQU87RXdCdEIvQixnQkFBZ0IsRUFBRSxLQUFPLEdBQzFCOztBbUJtUEgsQW5CalBFLFltQmlQVSxDbkJqUFYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFeEJrQm1CLE9BQU8sR3dCakJoQzs7QW1CK09ILEFBR0UsWUFIVSxDQUdWLHFCQUFx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QUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQU0sTUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxFQUFDLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sRUFBQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFB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QUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXNCLHNCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxFQUFDLEFBQXdCLHdC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QixpQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFzQixzQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLEVBQUMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFXLFdBQUEsQUFBQSxPQUFPLEVBQUMsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBc0Isc0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXNCLHNCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLEVBQUMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLEVBQUMsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXVCLHVCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUF3Qix3QkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXVCLHVCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sRUFBQyxBQUF1Qix1QkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxFQUFDLEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sRUFBQyxBQUF3Qix3QkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxFQUFDLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLEVBQUMsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLEVBQUMsQUFBTyxPQUFBLEFBQUEsT0FBTyxFQUFDLEFBQU8sT0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFVLFVBQUEsQUFBQSxPQUFPLEVBQUMsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLEVBQUMsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLEVBQUMsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENB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QUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFNLE1BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FB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RCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sRUFBQyxBQUFrQixrQkFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsYUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFjLGNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBVyxXQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQU0sTUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFjLGNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFNLE1BQUEsQUFBQSxPQUFPLEVBQUMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLEVBQUMsQUFBYSxhQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQU0sTUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFB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QUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQU0sTUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFNLE1BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFVLFVBQUEsQUFBQSxPQUFPLEVBQUMsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxFQUFDLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFNLE1BQUEsQUFBQSxPQUFPLEVBQUMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sRUFBQyxBQUEwQiwwQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLEVBQUMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLEVBQUMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTSxNQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXdCLHdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTSxNQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQTtF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 */