@charset "UTF-8";
/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
/**
 * WW Colors
 *
 */
/**
 * Variables
 *
 */
/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
/**
 * @file
 * Button Mixins
 */
/**
 * Resets a button element back to regular text. Requires class .btn-link on
 * same element
 */
/**
 * @file
 * SASS Mixins
 */
/**
 * Mixin - Icon
 *
 * Icon stack:
 * 1. 00-config/_icons.scss (autogenerated)
 * 2. 10-base/_icons-base.scss (here)
 * 3. 30-global/_icons-application.scss (Generate default classes)
 */
/*
 * Main Icon mixin
 *
 * Can be called like @include icon($vars) { background: something; } using the
 * power of @content.
 */
/*
 * Any icon within a rounded circle
 */
/*
 * Play icon with circle to overlay on video thumbnail.
 */
/*
 * Icon background circle not using absolute position.
 */
/**
 * Mixins used to establish typography styles
 *
 * Apply in global/typography-application. Remember:
 *
 * "Light" is the default font weight.
 * 16px is default body font size
 */
/* generated with grunt-sass-globbing */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700");
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,
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;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  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;
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

body {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.428571429;
  color: #444444;
  background-color: #eff2f4;
}

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

a {
  color: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  color: none;
  text-decoration: none;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #eff2f4;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

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

hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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;
}

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

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

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 11px;
  margin-bottom: 11px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 41px;
}

h2, .h2 {
  font-size: 34px;
}

h3, .h3 {
  font-size: 28px;
}

h4, .h4 {
  font-size: 20px;
}

h5, .h5 {
  font-size: 16px;
}

h6, .h6 {
  font-size: 14px;
}

p {
  margin: 0 0 11px;
}

.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}

small,
.small {
  font-size: 87%;
}

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

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

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

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

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

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

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

.text-uppercase, .initialism {
  text-transform: uppercase;
}

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

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

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

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

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

.text-warning {
  color: #8a6d3b;
}

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

.text-danger {
  color: #a94442;
}

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

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

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

.bg-success {
  background-color: #dff0d8;
}

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

.bg-info {
  background-color: #d9edf7;
}

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

.bg-warning {
  background-color: #fcf8e3;
}

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

.bg-danger {
  background-color: #f2dede;
}

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

.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 11px;
}

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

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

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

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 22px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.428571429;
}

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

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

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

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.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 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .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 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .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 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .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 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

@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: 36px;
  }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 33px;
  }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 49px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 22px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

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

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px;
}

.form-control-static.input-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, .form-control-static.input-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 {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 33px;
  line-height: 33px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 33px;
  min-height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 49px;
  line-height: 49px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 49px;
  min-height: 42px;
  padding: 11px 16px;
  font-size: 20px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 45px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px;
}

.has-success .help-block,
.has-success .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: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .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: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

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

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 27px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #848484;
}

@media (min-width: 768px) {
  .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 .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;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: white;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

.btn-default {
  color: white;
  background-color: #00a0db;
  border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
  color: white;
  background-color: #007ba8;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: white;
  background-color: #007ba8;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: white;
  background-color: #007ba8;
  border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: white;
  background-color: #006184;
  border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #00a0db;
  border-color: #ccc;
}

.btn-default .badge {
  color: #00a0db;
  background-color: white;
}

.btn-primary {
  color: white;
  background-color: #00a0db;
  border-color: #008dc2;
}

.btn-primary:focus, .btn-primary.focus {
  color: white;
  background-color: #007ba8;
  border-color: #003042;
}

.btn-primary:hover {
  color: white;
  background-color: #007ba8;
  border-color: #006184;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: white;
  background-color: #007ba8;
  border-color: #006184;
}

.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: white;
  background-color: #006184;
  border-color: #003042;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #00a0db;
  border-color: #008dc2;
}

.btn-primary .badge {
  color: #00a0db;
  background-color: white;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

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

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

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

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

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

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

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

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: inherit;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: none;
  text-decoration: none;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}

.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;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.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 {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 20px;
  border-radius: 6px;
}

.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:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

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

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

.nav:before, .nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: inherit;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: inherit;
  border-color: inherit;
}

.nav .nav-divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #eff2f4;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #eff2f4;
  }
}

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

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: inherit;
  background-color: transparent;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: none;
  background-color: #008bbf;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #444444;
  background-color: #eff2f4;
  border-color: #337ab7;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 22px 0;
  list-style: none;
  text-align: center;
}

.pager:before, .pager:after {
  content: " ";
  display: table;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #008bbf;
}

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

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

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: transparent;
  cursor: not-allowed;
}

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

.label:empty {
  display: none;
}

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

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

.label-default {
  background-color: #777777;
}

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

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

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

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

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

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

.label-warning {
  background-color: #f0ad4e;
}

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

.label-danger {
  background-color: #d9534f;
}

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

.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

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

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

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

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

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

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

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

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.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: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, .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 {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.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:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  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:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  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:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

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

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  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;
}

.panel {
  margin-bottom: 22px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 22px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.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;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

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

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

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  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;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: white;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

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

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

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

.modal-footer {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.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: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  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: 16px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 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 {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

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

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

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

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

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !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;
  }
}

body.ctools-modal-open {
  overflow: hidden;
}

#modalContent .modal-content {
  width: 100%;
  overflow: hidden;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#modalContent #modal-content {
  overflow: auto;
  width: 100% !important;
  background: white;
}

#modalContent .panels-add-content-modal {
  background: none;
  padding: 0;
  height: 100%;
  margin: -20px -20px 0;
  width: 100%;
  position: absolute;
}

#modalContent .panels-section-columns,
#modalContent .panels-categories-description {
  border: none;
}

#modalContent .panels-section-column-categories {
  margin-left: 0;
  border-right: 1px solid #ccc;
  height: 100%;
  background: white;
  overflow: auto;
  padding-bottom: 20px;
}

#modalContent .panels-section-column-categories .btn {
  border: 1px solid #777777 !important;
  line-height: inherit;
  margin: 0;
  text-align: left;
}

#modalContent .panels-categories-box {
  border: 0;
}

#modalContent .panels-categories-box a.btn {
  padding: 5px 10px;
}

#modalContent .panels-categories-box a.active {
  background: #eeeeee;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#modalContent .panels-root-content-box a.btn {
  padding: 5px 10px;
}

#modalContent .panels-categories-description {
  padding: 20px;
}

#modalContent .panels-section-columns {
  padding-bottom: 20px;
}

#modal-content fieldset.widget-preview {
  margin-top: 18px;
  margin-bottom: 0;
  position: static;
  border: 1px solid #ddd;
}

#modal-content fieldset.widget-preview .panel-heading {
  position: relative;
}

#modal-content fieldset.widget-preview .panel-heading .btn {
  position: absolute;
  right: 10px;
  top: 5px;
}

#modal-content .ctools-auto-submit-full-form fieldset {
  width: 48%;
  display: block;
}

#modal-content .ctools-auto-submit-full-form fieldset fieldset {
  width: 100%;
}

#modal-content .ctools-auto-submit-full-form fieldset.widget-preview-single {
  float: right;
  margin-left: 1em;
  margin-top: 0;
  width: 48%;
  max-width: 48% !important;
}

#modal-content .ctools-auto-submit-full-form .form-actions {
  float: right;
  clear: right;
  width: 48%;
  max-width: 48%;
  text-align: right;
}

#modal-content .form-item-view-settings {
  display: block;
}

#modal-content .form-item-exposed-use-pager {
  display: block;
}

#modal-content #panopoly-form-widget-preview {
  width: 50%;
  float: right;
}

#modal-content #panopoly-form-widget-preview .container {
  width: auto;
}

.page-header {
  margin: 0 0 18px;
}

.page-header h1 {
  margin: 0;
}

.page-title-hidden .page-header {
  display: none;
}

.breadcrumb a i {
  display: none;
}

.tabs, .nav-tabs {
  margin: 0 0 18px;
}

.action-links {
  list-style: none outside none;
  margin: 0 0 18px;
  padding: 0;
}

.action-links:before, .action-links:after {
  content: " ";
  display: table;
}

.action-links:after {
  clear: both;
}

.action-links > li {
  float: left;
  margin: 0 10px 0 0;
}

div.vertical-tabs {
  border: none;
  border: 1px solid #DDD;
  outline: none;
  border-radius: 4px;
}

div.vertical-tabs ul.vertical-tabs-list {
  border: none;
  margin-top: 20px;
  margin-bottom: 20px;
  outline: none;
}

div.vertical-tabs ul.vertical-tabs-list li {
  border: none;
  background: none;
  outline: none !important;
  border-radius: 4px 0 0 4px;
  border: 1px solid;
  border-color: #fff #ddd #fff #fff;
}

div.vertical-tabs ul.vertical-tabs-list li.selected {
  border-color: #ddd #fff #ddd #ddd;
}

div.vertical-tabs ul.vertical-tabs-list li a {
  outline: none !important;
  border-radius: 4px 0 0 4px;
}

div.vertical-tabs ul.vertical-tabs-list li a:hover {
  background: inherit;
  text-decoration: none;
}

div.vertical-tabs .vertical-tabs-panes {
  padding: 20px 10px;
}

div.vertical-tabs .form-type-textfield input {
  width: 90%;
  box-sizing: content-box;
}

table {
  width: 100%;
  margin-bottom: 1.428571429;
}

table th,
table td {
  padding: 8px;
  line-height: 1.428571429;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

table th.checkbox,
table td.checkbox {
  text-align: center;
  display: table-cell;
  min-height: 0;
  margin-bottom: 0;
  padding-left: 0;
}

table th.checkbox input,
table td.checkbox input {
  float: none !important;
  margin-left: 0 !important;
}

table th.checkbox div.checkbox,
table td.checkbox div.checkbox {
  text-align: center;
  min-height: 0;
  margin-bottom: 0;
  padding-left: 0;
}

table th {
  font-weight: bold;
}

table thead th {
  vertical-align: bottom;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0;
}

table tbody + tbody {
  border-top: 2px solid #ddd;
}

ul.links {
  padding: 0;
  list-style: none outside none;
}

ul.links.inline {
  margin: 0;
}

ul.links.inline li {
  margin: 0 10px 0 0;
  padding: 0;
}

.carousel .carousel-control {
  z-index: 100;
}

.carousel .carousel-indicators li {
  float: none;
  margin-left: 3px;
  margin-right: 3px;
}

.carousel .carousel-indicators li a {
  display: none;
}

.carousel .carousel-caption h1, .carousel .carousel-caption h2, .carousel .carousel-caption h3, .carousel .carousel-caption h4, .carousel .carousel-caption h5, .carousel .carousel-caption h6 {
  color: white;
}

.ctools-dropdown-container hr {
  margin: 0;
}

ul.nav,
ul.navl li,
ul.dropdown-menu,
ul.dropdown-menu li {
  list-style: none outside none !important;
}

.calendar-calendar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  .calendar-calendar {
    float: left;
    width: 100%;
  }
}

.calendar-calendar table.mini td {
  border: 1px solid #eeeeee !important;
  padding: 5px;
}

.view-header .date-nav-wrapper h3 {
  margin-top: 5px !important;
  margin-bottom: 0;
}

.drupal-navbar .navbar-bar,
.drupal-navbar .navbar-tray-vertical > .navbar-lining:before,
.drupal-navbar .navbar-tray-horizontal {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.drupal-navbar .navbar-tray-vertical,
.drupal-navbar .navbar-tray-vertical > .navbar-lining:before {
  bottom: 0;
  width: 240px !important;
}

@media only screen and (min-width: 38.125em) {
  body.navbar-tray-open.navbar-vertical {
    margin-left: 240px !important;
  }
}

a#navbar-link-admin-panopoly:before {
  background-image: url("../images/icon/icon-panopoly.png");
}

a#navbar-link-admin-panopoly.active:before {
  background-image: url("../images/icon/icon-panopoly-active.png");
}

a#navbar-link-admin-apps:before {
  background-image: url("../images/icon/icon-apps.png");
}

a#navbar-link-admin-apps.active:before {
  background-image: url("../images/icon/icon-apps-active.png");
}

.panel-display > .row {
  margin-bottom: 20px;
}

.panel-flexible .panel-separator {
  display: none;
}

div#panels-ipe-control-container {
  width: auto;
  left: 0;
  right: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

div#panels-ipe-control-container .panels-ipe-button-container {
  text-align: center;
}

div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container {
  margin: 0 5px;
}

div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container a {
  padding: 0px 10px 0px 34px;
}

div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container a:hover {
  text-decoration: none;
}

div#panels-ipe-control-container .panels-ipe-form-container form > div {
  text-align: center;
}

div#panels-ipe-control-container .panels-ipe-form-container form .form-submit {
  margin: 0 5px;
  padding: 0px 10px 0px 34px;
}

div#panels-ipe-control-container .panels-ipe-form-container form .form-submit:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

ul.panels-ipe-linkbar {
  list-style: none outside none;
}

ul.panels-ipe-linkbar > li {
  display: inline-block;
  margin: 0 0 0 5px;
}

ul.panels-ipe-linkbar > li a {
  margin: 0 !important;
}

.view .row > .list-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  .view .row > .list-group {
    float: left;
    width: 100%;
  }
}

.views-exposed-form .views-submit-button,
.views-exposed-form .views-reset-button {
  margin-top: 3px;
}

.form-item {
  margin-top: 0;
}

form .form-managed-file input {
  display: inline-block;
  margin: 0 10px 0 0;
}

form .container-inline-date .date-padding {
  padding: 0;
  float: none;
}

form .form-actions .btn {
  margin-right: 10px;
}

form .field-type-datetime select {
  min-width: 80px;
}

form .format-toggle {
  float: none;
}

form .field-multiple-table thead th {
  padding: 10px;
}

form .field-multiple-table thead th label {
  margin: 0;
  font-weight: bold;
}

form .description {
  margin: 2px 0;
  color: #555555;
}

.media-widget > a {
  margin: 0 10px 0 0;
  display: inline-block;
}

fieldset legend {
  float: left;
  line-height: 1em;
  margin: 0;
}

fieldset .panel-body {
  clear: both;
}

html.js input.form-autocomplete {
  background: image-url("throbber.gif") no-repeat right 8px #fff !important;
}

html.js input.throbbing {
  background-position: right -122px !important;
}

html.js fieldset.collapsed {
  height: auto;
  border-left-width: 1px;
  border-right-width: 1px;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.8em;
}

@media (max-width: 767px) {
  form .btn {
    width: 100%;
    display: block;
    clear: both;
    margin: 0 0 5px;
  }
  form input.form-text,
  form textarea,
  form select {
    width: 100%;
  }
  form .confirm-parent,
  form .password-parent,
  form .password-suggestions {
    width: auto !important;
  }
  form .password-parent div.password-strength {
    width: 150px;
    float: right;
    margin-top: 0;
    font-size: 10px;
    margin-bottom: 5px;
    margin-top: -5px;
  }
  form .confirm-parent div.password-confirm {
    width: 110px;
    float: right;
    margin-top: 0;
    font-size: 10px;
    margin-bottom: 5px;
    margin-top: -5px;
  }
}

#node-edit #edit-title {
  font-size: 1.6em;
  line-height: 1.6em;
  height: 45px;
  width: 90%;
}

#node-edit .form-item-path-alias:before, #node-edit .form-item-path-alias:after {
  content: " ";
  display: table;
}

#node-edit .form-item-path-alias:after {
  clear: both;
}

#node-edit .form-item-path-alias label, #node-edit .form-item-path-alias input {
  display: inline;
}

#node-edit .burr-flipped-sidebar .panel-pane {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 10px;
}

#node-edit .burr-flipped-sidebar .panel-pane blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

#node-edit .burr-flipped-sidebar .panel-pane .pane-title {
  margin-top: 0;
}

#node-edit .burr-flipped-sidebar .pane-node-form-buttons {
  background: none;
  padding: inherit;
}

#node-edit .burr-flipped-sidebar .pane-node-form-buttons .form-actions {
  margin: 0;
  border-top: 0;
}

#node-edit .pane-node-form-buttons {
  clear: both;
}

.filter-wrapper {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-top: 10px;
}

.filter-wrapper blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.filter-wrapper .form-item {
  margin: 0 0 10px;
  padding: 0;
}

.filter-wrapper .filter-guidelines {
  padding: 0;
}

.filter-wrapper .filter-guidelines .tips {
  margin-left: 0;
}

.page-admin form table select,
.page-admin form table input.form-text {
  width: 150px;
}

#features-export-form .features-export-parent {
  margin: 0 0 20px;
}

#features-export-form .features-export-parent fieldset.collapsed {
  min-height: 43px !important;
  background: none;
}

#features-export-form .features-export-parent .features-export-list {
  padding: 10px;
}

#features-export-form .features-export-parent .features-export-list .form-item {
  float: none !important;
}

#panels-panel-context-edit-move .container,
#panels-panel-context-edit-content .container {
  width: auto;
  padding: 0;
}

#panels-panel-context-edit-move .container .row,
#panels-panel-context-edit-content .container .row {
  margin-bottom: 20px;
}

.navbar-form .form-wrapper {
  padding: 0;
}

.navbar-form .form-item-keys,
.navbar-form .form-item {
  margin-top: 0 !important;
}

.navbar-form .form-submit {
  display: none;
}

.pane-search-box form .form-wrapper .form-group {
  display: block;
  margin-bottom: 10px;
}

.tabledrag-handle .handle {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.field-collection-container {
  border: 0;
}

.field-collection-container .field-collection-view {
  margin: 0;
  padding: 0;
  border: none;
}

.node-panopoly-page.node-teaser .panel-pane {
  margin: 0 0 10px 260px;
}

.node-panopoly-page.node-teaser .pane-node-field-featured-image {
  float: left;
  margin-left: 0;
}

@media (max-width: 767px) {
  .node-panopoly-page .panel-pane {
    float: none !important;
    margin: 0 0 10px !important;
  }
}

.node-panopoly-news-article.node-teaser .panel-pane {
  margin: 0 0 10px 260px;
}

.node-panopoly-news-article.node-teaser .pane-node-field-featured-image {
  float: left;
  margin-left: 0;
}

@media (max-width: 767px) {
  .node-panopoly-news-article .panel-pane {
    float: none !important;
    margin: 0 0 10px !important;
  }
}

.views-display-setting .views-admin-label {
  display: inline-block;
  float: left;
  /* LTR */
  margin-right: 3pt;
  /* LTR */
}

/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
/**
 * @file
 * Styling for the Admin Interface
 */
#admin-menu,
#admin-menu .dropdown {
  z-index: 1000;
}

.page-admin .main-wrapper {
  margin-top: 54px;
  margin-bottom: 30px;
}

.page-admin .title {
  margin-bottom: 30px;
}

.sticky-header {
  z-index: 1000;
}

.module-filter-clear a {
  position: static;
}

.admin-title {
  display: none;
}

.views-widget-filter-uid {
  max-width: 160px;
}

.admin-views-view .views-exposed-form .form-text {
  width: 8em;
}

.admin-views-view .views-exposed-form .views-submit-button,
.admin-views-view .views-exposed-form .views-reset-button {
  padding-right: 1em;
}

.help-block {
  white-space: normal;
}

[id$="paragraph-bundle-preview"] {
  overflow: hidden;
}

@media (min-width: 992px) {
  .slice-preview-image {
    max-width: 879px;
  }
}

@media (min-width: 1200px) {
  .slice-preview-image {
    max-width: 1079px;
  }
}

.page-node-add tr.odd .form-item,
.page-node-add tr.even .form-item,
.page-node-edit tr.odd .form-item,
.page-node-edit tr.even .form-item,
.page-node-revisions-edit tr.odd .form-item,
.page-node-revisions-edit tr.even .form-item {
  white-space: normal;
}

.page-node-add .field-name-field-icon-list .ico-list-item__image,
.page-node-add .field-name-field-masthead-icon-list .ico-list-item__image,
.page-node-edit .field-name-field-icon-list .ico-list-item__image,
.page-node-edit .field-name-field-masthead-icon-list .ico-list-item__image,
.page-node-revisions-edit .field-name-field-icon-list .ico-list-item__image,
.page-node-revisions-edit .field-name-field-masthead-icon-list .ico-list-item__image {
  max-width: 150px;
}

.node-type-list {
  margin-bottom: 45px;
}

.node-type-list dd {
  margin-bottom: 15px;
}

.admin-helpers__wrapper {
  position: relative;
  height: 0;
}

.admin-helpers {
  font-size: 12px;
  padding: 0 5px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
}

.admin-helper__label {
  margin: 0 2px 0 0;
}

.filter-wrapper .panel-body {
  padding: 0;
}

.filter-wrapper .filter-help {
  padding-bottom: 0;
}

/**
 * Drupal overrides for system css
 * (Admin-specific styling should go in _admin.scss)
 */
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.media-wrapper.ui-dialog-buttons {
  position: relative;
  z-index: 1001;
}

.field-multiple-table .form-type-textfield {
  position: relative;
}

.block-menu.contextual-links-region {
  position: inherit;
}

.page-header:before, .page-header:after {
  content: " ";
  display: table;
}

.page-header:after {
  clear: both;
}

.not-logged-in .page-header-wrapper {
  display: none;
}

.logged-in .page-header {
  display: none;
}

.panel-display.boxton .pane-node-body {
  width: 100%;
}

/**
 * Font application to generic DOM
 */
@font-face {
  font-family: icons;
  src: url("../images/icons-font/output/fonts/icons.eot?ac5659318d19bf4c5e9b0f7f26e059dd");
  src: url("../images/icons-font/output/fonts/icons.eot?#iefix") format("embedded-opentype"), url("../images/icons-font/output/fonts/icons.woff?ac5659318d19bf4c5e9b0f7f26e059dd") format("woff"), url("../images/icons-font/output/fonts/icons.ttf?ac5659318d19bf4c5e9b0f7f26e059dd") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class*="icon--"] {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--activity:before {
  content: "";
}

.icon--affordable:before {
  content: "";
}

.icon--all-in-one-plan:before {
  content: "";
}

.icon--all-in-one:before {
  content: "";
}

.icon--angle-down-bold-rounded:before {
  content: "";
}

.icon--angle-down-bold:before {
  content: "";
}

.icon--angle-down:before {
  content: "";
}

.icon--angle-up-bold-rounded:before {
  content: "";
}

.icon--angle-up-bold:before {
  content: "";
}

.icon--angle-up:before {
  content: "";
}

.icon--arrow-bold:before {
  content: "";
}

.icon--arrow-regular:before {
  content: "";
}

.icon--bars:before {
  content: "";
}

.icon--checkmark-rounded:before {
  content: "";
}

.icon--checkmark:before {
  content: "";
}

.icon--choose:before {
  content: "";
}

.icon--close-bold:before {
  content: "";
}

.icon--close:before {
  content: "";
}

.icon--coaching:before {
  content: "";
}

.icon--compass:before {
  content: "";
}

.icon--comprehensive:before {
  content: "";
}

.icon--cook-time:before {
  content: "";
}

.icon--customizable:before {
  content: "";
}

.icon--customized-plan:before {
  content: "";
}

.icon--dash-rounded:before {
  content: "";
}

.icon--dash:before {
  content: "";
}

.icon--date:before {
  content: "";
}

.icon--difficulty:before {
  content: "";
}

.icon--download:before {
  content: "";
}

.icon--drawn-arrow:before {
  content: "";
}

.icon--emotional-benefits:before {
  content: "";
}

.icon--faq:before {
  content: "";
}

.icon--favorites:before {
  content: "";
}

.icon--fitness:before {
  content: "";
}

.icon--food:before {
  content: "";
}

.icon--health-benefits:before {
  content: "";
}

.icon--info:before {
  content: "";
}

.icon--learn:before {
  content: "";
}

.icon--list:before {
  content: "";
}

.icon--lock:before {
  content: "";
}

.icon--logo-full:before {
  content: "";
}

.icon--logo-mini:before {
  content: "";
}

.icon--map-location:before {
  content: "";
}

.icon--map-marker-2:before {
  content: "";
}

.icon--map-marker:before {
  content: "";
}

.icon--meal-time:before {
  content: "";
}

.icon--meals-family:before {
  content: "";
}

.icon--meetings:before {
  content: "";
}

.icon--no-contracts:before {
  content: "";
}

.icon--no-food-off-limits:before {
  content: "";
}

.icon--no-pressure:before {
  content: "";
}

.icon--no-required-foods:before {
  content: "";
}

.icon--online-community:before {
  content: "";
}

.icon--online-video:before {
  content: "";
}

.icon--onlineplus:before {
  content: "";
}

.icon--personalized:before {
  content: "";
}

.icon--plan-guide:before {
  content: "";
}

.icon--play-alt-rounded:before {
  content: "";
}

.icon--play-alt:before {
  content: "";
}

.icon--play:before {
  content: "";
}

.icon--prep-time:before {
  content: "";
}

.icon--quick-add:before {
  content: "";
}

.icon--quiz:before {
  content: "";
}

.icon--rational-benefits:before {
  content: "";
}

.icon--recipes:before {
  content: "";
}

.icon--rss:before {
  content: "";
}

.icon--search:before {
  content: "";
}

.icon--serves:before {
  content: "";
}

.icon--social-facebook-round:before {
  content: "";
}

.icon--social-facebook:before {
  content: "";
}

.icon--social-instagram-round:before {
  content: "";
}

.icon--social-instagram:before {
  content: "";
}

.icon--social-pinterest-round:before {
  content: "";
}

.icon--social-pinterest:before {
  content: "";
}

.icon--social-twitter-round:before {
  content: "";
}

.icon--social-twitter:before {
  content: "";
}

.icon--social-youtube-round:before {
  content: "";
}

.icon--social-youtube:before {
  content: "";
}

.icon--sync:before {
  content: "";
}

.icon--track:before {
  content: "";
}

.icon--user-profile-2:before {
  content: "";
}

.icon--user-profile:before {
  content: "";
}

.icon--video-series:before {
  content: "";
}

.icon--video:before {
  content: "";
}

.icon--weight:before {
  content: "";
}

/* generated with grunt-sass-globbing */
/**
 * @file
 * Global Elements Styling
 */
body {
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: inherit;
}

img,
video,
object,
svg {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

svg {
  height: 100%;
}

svg,
g,
circle {
  fill: currentColor;
}

strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

a,
a:hover,
a:focus {
  text-decoration: none;
}

.link-text {
  color: #00a0db;
  cursor: pointer;
}

.link-text:hover, .link-text:focus {
  color: #008bbf;
  text-decoration: none;
}

.link-text:active {
  color: #0468a6;
}

.link-more {
  color: #00a0db;
  cursor: pointer;
}

.link-more:hover, .link-more:focus {
  color: #008bbf;
  text-decoration: none;
}

.link-more:active {
  color: #0468a6;
}

.link-more:after {
  content: ' >';
}

.button,
.btn {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: #00a0db;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: white;
  padding: 10px 60px;
}

.button:hover, .button:focus,
.btn:hover,
.btn:focus {
  background: #008bbf;
  color: white;
}

.button:active,
.btn:active {
  background: #0468a6;
  color: white;
  box-shadow: none;
}

.btn--alt {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: #00a0db;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: white;
  padding: 10px 60px;
  background: #c7c7cc;
  color: #444444;
}

.btn--alt:hover, .btn--alt:focus {
  background: #008bbf;
  color: white;
}

.btn--alt:active {
  background: #0468a6;
  color: white;
  box-shadow: none;
}

.btn--alt:hover, .btn--alt:focus {
  background: #acacb4;
  color: #444444;
}

.btn--alt:active {
  background: #9f9fa8;
  color: #444444;
}

.btn--alt-outline {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: white;
  border: 1px solid #979797;
  display: inline-block;
  border-radius: 0;
  color: #444444;
  padding: 9px 60px;
}

.btn--alt-outline:hover, .btn--alt-outline:focus {
  background: white;
  border-color: #444444;
  color: black;
}

.btn--alt-outline:active {
  background: white;
  border-color: black;
  color: black;
}

.btn-large {
  font-size: 18px;
  font-weight: 400;
  transition: all 0.3s ease 0s;
  background: white;
  border: 1px solid #00a0db;
  display: inline-block;
  border-radius: 0;
  color: #00a0db;
  line-height: 21px;
  padding: 9px 15px;
  text-align: center;
  min-width: 290px;
}

.btn-large:hover, .btn-large:focus {
  border-color: #008bbf;
  color: #008bbf;
}

.btn-large:active {
  border-color: #0468a6;
  color: #0468a6;
}

.btn-large-white {
  font-size: 18px;
  font-weight: 400;
  transition: all 0.8s ease 0s;
  background: transparent;
  border: 1px solid white;
  display: inline-block;
  border-radius: 0;
  color: white;
  line-height: 21px;
  padding: 9px 15px;
  text-align: center;
  width: 100%;
  max-width: 290px;
  text-decoration: none;
}

@media (max-width: 767px) {
  .btn-large-white {
    width: 100%;
  }
}

.btn-large-white:hover, .btn-large-white:focus, .btn-large-white:active {
  background: white;
  border-color: white;
  color: #008bbf;
  text-decoration: none;
}

.btn-large-white:active {
  color: #0468a6;
}

.btn-delete {
  font-size: 18px;
  font-weight: 400;
  transition: all 0.3s ease 0s;
  background: white;
  border: 1px solid red;
  display: inline-block;
  border-radius: 0;
  color: red;
  line-height: 21px;
  padding: 9px 90px;
}

.btn-delete:hover, .btn-delete:focus {
  border-color: #d14a00;
  color: #d14a00;
}

.btn-delete:active {
  border-color: red;
  color: red;
}

.btn-delete-white {
  font-size: 18px;
  font-weight: 400;
  transition: all 0s ease 0s;
  background: transparent;
  border: 1px solid red;
  display: inline-block;
  border-radius: 0;
  color: red;
  line-height: 21px;
  padding: 9px 90px;
}

@media (max-width: 767px) {
  .btn-delete-white {
    padding: 9px 15px;
    width: 100%;
  }
}

.btn-delete-white:hover, .btn-delete-white:focus {
  background: transparent;
  border-color: #d14a00;
  color: #d14a00;
  outline: none;
}

.btn-delete-white:active {
  background: transparent;
  box-shadow: none;
  border-color: #8d8d8d;
  color: #8d8d8d;
}

.btn-remove-style {
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
}

.btn-load-more {
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  padding: 28px 15px 28px;
  width: 100%;
  margin-bottom: 10px;
}

.btn-load-more:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  transition: all 0.3s ease 0s;
  font-size: 11px;
  margin-right: 8px;
}

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  max-width: 100%;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

.element-hidden {
  display: none;
}

.fieldable-panels-pane .component-background {
  background-size: cover;
  background-position: center;
  float: left;
  width: 100%;
}

.js-turn-img-to-bg {
  position: relative;
}

.bg-img,
.js-bg-img {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-img--expand,
.js-bg-img--expand {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.disabled {
  opacity: 0.25;
}

/**
 * @file
 * Styling for the colors application
 */
.color-trigger--flame .color--switch {
  color: #d14a00;
}

.color-trigger--blue .color--switch {
  color: #00a0db;
}

.color-trigger--green .color--switch {
  color: #2dc127;
}

/**
 * @file
 * Styling for the Main Layout
 */
.container .container {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.narrow-content {
  padding: 0 15px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.narrow-content .container {
  padding-right: 0;
  padding-left: 0;
  width: auto;
}

.narrow-content--expand {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .narrow-content--expand {
    margin-left: -60px;
    margin-right: -60px;
  }
}

@media (min-width: 1200px) {
  .container--ww-max {
    max-width: 970px;
  }
}

@media (min-width: 992px) {
  .container--video-max {
    max-width: 810px;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

.no-horiz-padding {
  padding-right: 0;
  padding-left: 0;
}

/**
 * @file
 * Typography-Application
 */
.typog--one-word-header {
  color: black;
  font-size: 45px;
  font-weight: 100;
}

.dark-theme .typog--one-word-header {
  color: white;
}

@media (min-width: 768px) {
  .typog--one-word-header {
    font-size: 100px;
  }
}

.typog--header-multi-line {
  color: black;
  font-size: 32px;
  font-weight: 100;
  line-height: 36px;
}

.dark-theme .typog--header-multi-line {
  color: white;
}

@media (min-width: 768px) {
  .typog--header-multi-line {
    font-size: 55px;
    line-height: 61px;
  }
}

.typog--medium-headline {
  color: black;
  font-size: 25px;
  line-height: 1.2;
}

.dark-theme .typog--medium-headline {
  color: white;
}

.typog--subhead {
  color: #444444;
  font-size: 18px;
  line-height: 25px;
}

.dark-theme .typog--subhead {
  color: white;
}

.typog--one-word-callout {
  color: #444444;
  font-size: 50px;
  font-weight: 400;
}

.dark-theme .typog--one-word-callout {
  color: white;
}

.typog--large-callout {
  color: #444444;
  font-size: 22px;
  line-height: 30px;
  font-weight: 100;
}

.dark-theme .typog--large-callout {
  color: white;
}

@media (min-width: 768px) {
  .typog--large-callout {
    font-size: 36px;
    line-height: 45px;
  }
}

.typog--section-title {
  color: #444444;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

.dark-theme .typog--section-title {
  color: white;
}

.typog--eyebrow {
  color: #2dc127;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.typog--large-headline {
  font-size: 22px;
  line-height: 30px;
}

@media (min-width: 768px) {
  .typog--large-headline {
    font-size: 36px;
    line-height: 45px;
  }
}

.typog--pull-quote {
  border-left: 1px solid #444444;
  font-size: 22px;
  font-weight: 100;
  line-height: 30px;
  padding: 0 0 0 20px;
}

@media (min-width: 768px) {
  .typog--pull-quote {
    font-size: 30px;
    line-height: 35px;
    padding-left: 30px;
  }
}

.typog--default-paragraph {
  font-size: 18px;
  line-height: 28px;
}

.typog--medium-paragraph {
  font-size: 16px;
  line-height: 24px;
}

.typog--small-paragraph {
  font-size: 14px;
  line-height: 19px;
}

.typog--caption-paragraph {
  font-size: 13px;
  line-height: 19px;
}

.typog--body-xsmall {
  font-size: 12px;
}

.typog--body-xxsmall {
  font-size: 10px;
}

.typog--tag {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.typog--button {
  font-size: 14px;
  font-weight: 500;
}

.typog--button-large {
  font-size: 18px;
  font-weight: 400;
}

.typog--uppercase-small {
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  text-transform: uppercase;
}

.typog--dark-centered {
  text-align: center;
  color: black;
}

.typog--white-centered {
  text-align: center;
  color: white;
}

.typog--white {
  color: white;
}

.orange-text,
.typog--flame {
  color: #d14a00;
}

.typog--body-copy {
  color: #444444;
}

.typog--gray-text {
  color: #c7c7cc;
}

.typog--large-callout--flame {
  color: #444444;
  font-size: 22px;
  line-height: 30px;
  font-weight: 100;
  color: #d14a00;
}

.dark-theme .typog--large-callout--flame {
  color: white;
}

@media (min-width: 768px) {
  .typog--large-callout--flame {
    font-size: 36px;
    line-height: 45px;
  }
}

.typog--list {
  margin-left: 40px;
  list-style-type: none;
}

.typog--list li {
  margin-bottom: 5px;
}

/* generated with grunt-sass-globbing */
/**
 * @file
 * Styling for the Accordion-Slice
 * 01-molecules/08-slices/03-single-accordion.mustache
 */
.accordion-item__trigger {
  border-bottom: 1px solid #777777;
  min-height: 48px;
  position: relative;
  margin-top: 16px;
  margin-bottom: 0;
  box-sizing: border-box;
  color: #444444;
  display: inline-block;
  font-size: 16px;
  padding: 1em 30px 1em 10px;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}

.accordion-item__trigger:hover {
  background-color: #eeeeee;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.accordion-item__content {
  padding-top: 15px;
}

.accordion-item__content a {
  color: #00a0db;
  cursor: pointer;
}

.accordion-item__content a:hover, .accordion-item__content a:focus {
  color: #008bbf;
  text-decoration: none;
}

.accordion-item__content a:active {
  color: #0468a6;
}

.accordion-item__icon {
  transition: all 0.3s ease 0s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  right: 0;
}

.accordion-item__trigger:not(.collapsed) .accordion-item__icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.accordion-modal__body a {
  color: #00a0db;
  cursor: pointer;
}

.accordion-modal__body a:hover, .accordion-modal__body a:focus {
  color: #008bbf;
  text-decoration: none;
}

.accordion-modal__body a:active {
  color: #0468a6;
}

.pane-bundle-wwvs-accordion .field-name-field-headline h1 {
  color: #333;
  font-size: 24px;
  font-weight: 700;
  line-height: 119px;
  margin-bottom: 0;
  padding: 0 89px;
  text-align: center;
}

.pane-bundle-wwvs-accordion .field-name-field-headline p {
  margin: 0;
}

.pane-bundle-wwvs-accordion .field-name-field-subheading h2 {
  color: #333;
  font-size: 18px;
  margin-top: 0;
}

.pane-bundle-wwvs-accordion h3 {
  border-bottom: 1px solid #777777;
  min-height: 48px;
  position: relative;
  margin-top: 16px;
  margin-bottom: 0;
}

.pane-bundle-wwvs-accordion a.component-accordion-label {
  box-sizing: border-box;
  color: #333;
  display: inline-block;
  font-size: 16px;
  padding: 1em 30px 1em 10px;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}

.pane-bundle-wwvs-accordion a.component-accordion-label:hover {
  background-color: #eeeeee;
}

.pane-bundle-wwvs-accordion a.component-accordion-label::after {
  content: " ";
  display: inline-block;
  line-height: 48px;
  overflow: hidden;
  vertical-align: middle;
  width: 0;
}

.pane-bundle-wwvs-accordion a.component-accordion-label.collapsed::before {
  content: ">";
  color: #777777;
  font-size: 36px;
  position: absolute;
  top: 7px;
  right: 10px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: -webkit-transform 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s;
  transition: transform 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s;
  transition: transform 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s, -webkit-transform 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s;
}

.pane-bundle-wwvs-accordion a.component-accordion-label::before {
  content: ">";
  color: #777777;
  font-size: 36px;
  position: absolute;
  top: 7px;
  right: 10px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: -webkit-transform 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s;
  transition: transform 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s;
  transition: transform 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s, -webkit-transform 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9) 0s;
}

.pane-bundle-wwvs-accordion div.accordion-content {
  padding-top: 16px;
}

.pane-bundle-wwvs-accordion div.component.container {
  padding: 0 100px;
}

@media screen and (max-width: 767px) {
  .pane-bundle-wwvs-accordion div.component.container {
    padding: 0 15px;
  }
}

.accordion-content .field-name-field-extra-text a,
.fieldable-panels-pane.accordion .field-name-field-description a {
  color: #00a0db;
  cursor: pointer;
}

.accordion-content .field-name-field-extra-text a:hover, .accordion-content .field-name-field-extra-text a:focus,
.fieldable-panels-pane.accordion .field-name-field-description a:hover,
.fieldable-panels-pane.accordion .field-name-field-description a:focus {
  color: #008bbf;
  text-decoration: none;
}

.accordion-content .field-name-field-extra-text a:active,
.fieldable-panels-pane.accordion .field-name-field-description a:active {
  color: #0468a6;
}

.ads-aside {
  margin-right: -5px;
  margin-left: -5px;
  margin-bottom: 30px;
  text-align: center;
}

@media (min-width: 768px) {
  .ads-aside {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .ads-aside {
    margin-right: -7px;
  }
}

.dfp-tag-wrapper {
  margin-right: auto;
  margin-left: auto;
  outline: 1px solid #eeeeee;
  margin-bottom: 30px;
  text-align: center;
}

.dfp-tag-wrapper iframe[width="120"], .dfp-tag-wrapper iframe[width="160"] {
  margin: 20px 0;
}

.dfp-tag-wrapper img {
  display: inline-block;
}

.dfp-tag-wrapper img[alt*="160x600"] {
  margin: 20px 0;
}

/**
 * @file
 * Styling for the Article Content Type
 * 03-templates/04-ww-article.mustache
 */
.article .video {
  margin-bottom: 50px;
}

.node-type-article .node-article .article-dek {
  font-size: 1.5em;
  line-height: 1.4em;
  margin-bottom: 10px;
}

.node-type-article .node-article .article-byline {
  font-size: 1.167em;
}

.node-type-article .node-article .field-name-field-image {
  float: left;
  margin-right: 15px;
  padding-bottom: 25px;
  width: 216px;
}

@media (min-width: 768px) {
  .article__masthead {
    margin-bottom: 50px;
  }
}

/**
 * @file
 * Styling for Banners
 * 01-molecules/02-blocks/10-offer-banner.mustache
 */
.banner .banners {
  text-align: center;
}

.banner .banners h2 {
  font-size: 3.6rem;
}

.banner .banners .field-name-field-banner-text {
  margin: 3rem 3rem 3.25rem 3rem;
}

.banner .banners .field-name-field-banner-text p {
  font-size: 1.5em;
  line-height: 1.5em;
  padding: 0.4em 0 0 0;
}

@media screen and (max-width: 767px) {
  .banner .banners .field-name-field-banner-text p br {
    display: none;
  }
}

.banner .node-banner a.modal-link {
  color: inherit;
  text-decoration: underline;
}

@media screen and (min-width: 680px) {
  .banner .banners .field-name-field-banner-text {
    margin: 0.25rem 3rem 0 3rem;
  }
  .banner .banners .field-name-field-banner-text p {
    font-size: 1.5em;
    line-height: 1.5rem;
    padding: 0.4em 0 0 0;
  }
}

.border {
  border-bottom: 1px solid rgba(199, 199, 204, 0.5);
}

/**
 * @file
 * Styling for Card-Playbutton
 */
.card-playbutton--text {
  padding: 15px 5%;
}

.card-playbutton__content {
  position: relative;
}

.card-playbutton__icon {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  position: absolute;
}

/**
 * @file
 * Styling for Card-Rollover-6up
 * 02-organisms/04-slices/04-card-rollover-6up-strip.mustache
 */
.card-rollover-6up-strip__legal p {
  text-align: center;
  padding: 15px;
}

/**
 * @file
 * Styling for Card-Rollover
 * 01-molecules/06-cards/04-card-rollover.mustache
 */
.card-rollover__container {
  overflow: hidden;
}

.card-rollover__container:hover .card-rollover__overlay {
  opacity: 1;
}

.card-rollover__overlay {
  transition: opacity 0.8s ease 0s;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  overflow: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 99;
}

.card-rollover__overlay:focus {
  opacity: 1;
}

.card-rollover__text {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 14px;
  line-height: 19px;
  color: white;
  text-align: center;
}

.card-rollover__image {
  width: 100%;
}

.coin {
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.33) 0 0 3px;
  background: #00a0db;
  position: relative;
  width: 30px;
  height: 30px;
}

.coin:after {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  color: white;
  content: attr(data-points);
  display: block;
  font-size: 18px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .coin {
    width: 45px;
    height: 45px;
  }
  .coin:after {
    font-size: 24px;
  }
}

.coin--dynamic {
  width: 100px;
  height: 100px;
}

.coin--dynamic:after {
  font-size: 55px;
}

.coin--small {
  width: 32px;
  height: 32px;
}

.coin--small:after {
  font-size: 18px;
}

.coin--variation {
  color: #2dc127;
}

/**
 * @file
 * Styling for Collapses
 */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

/**
 * Individual columns within the Comoparison/Differentiator page
 */
.comparison-column {
  text-align: center;
  margin-bottom: 30px;
}

.comparison-column a {
  color: #00a0db;
}

.comparison-column a:hover {
  text-decoration: underline;
}

.comparison-column__head {
  color: black;
  font-size: 25px;
  line-height: 1.2;
  background: #00364b;
  /* fallback */
  background: rgba(0, 54, 75, 0.9);
  color: white;
  padding: 22.5px 0;
  position: relative;
  min-height: 187px;
}

.dark-theme .comparison-column__head {
  color: white;
}

.comparison-column__head-tag {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  left: 50%;
  background: #d14a00;
  color: white;
  display: table;
  font-size: 10px;
  font-weight: 500;
  padding: 7.5px 15px;
  position: absolute;
  right: -5px;
  text-transform: uppercase;
  top: -15px;
}

.comparison-column__head-plan {
  color: #00a0db;
  line-height: 30px;
}

.comparison-plan__head-pre {
  font-size: 14px;
  line-height: 19px;
}

.comparison-column__head-pre-currency,
.comparison-column__head-currency,
.comparison-column__head-price,
.comparison-column__head-period {
  font-size: 18px;
  line-height: 28px;
}

.comparison-column__head-period-minimum {
  font-size: 12px;
}

.comparison-column__head-select-location {
  font-size: 12px;
  display: none;
}

.comparison-column__head-select-meeting {
  display: none;
}

.comparison-column__head-pricing {
  margin-top: 5px;
}

.comparison-column__head-cta {
  padding-top: 30px;
  z-index: 10;
}

.comparison-column__head-cta .btn {
  background: none;
  border: 1px solid white;
  color: white;
  padding: 10px 30px;
  width: 70%;
}

.comparison-column__head-cta .btn:hover {
  background: #00364b;
  /* fallback */
  background: rgba(0, 54, 75, 0.9);
  background: white;
  color: #00364b;
  text-decoration: none;
}

.comparison-column__head-zip {
  font-size: 10px;
  padding-top: 15px;
}

.comparison-column__head-zip-group {
  margin: 0 auto 15px;
  padding: 0 45px;
  width: 86%;
}

@media (min-width: 768px) {
  .comparison-column__head-zip-group {
    padding: 0 15px;
    width: 95%;
  }
}

.comparison-column__head-zip-form {
  display: none;
  padding-top: 30px;
}

.comparison-column__head-zip-input {
  font-size: 14px;
  line-height: 19px;
  color: black;
  box-shadow: none;
  border-radius: 5px;
  border: none;
  padding: 21px 15px;
}

.comparison-column__head-zip-btn {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 11px 15px;
}

.comparison-column__body-head {
  color: #444444;
  font-size: 18px;
  line-height: 25px;
  padding: 30px;
}

.dark-theme .comparison-column__body-head {
  color: white;
}

.comparison-column__body-head p {
  margin: 0;
}

.comparison-column__body-list-container {
  text-align: left;
}

.comparison-column__body-list {
  font-size: 14px;
  line-height: 19px;
  font-weight: 300;
  padding: 0;
  margin-bottom: 0;
  text-align: left;
}

@media (min-width: 768px) {
  .comparison-column__body-list {
    padding: 0;
  }
}

.comparison-column__body-list-head,
.comparison-column__body-list-copy {
  display: block;
}

.comparison-column__body-list-head,
.comparison-column__body .basic-list__title {
  color: #2dc127;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
}

.comparison-column__body-list-head p,
.comparison-column__body .basic-list__title p {
  margin: 0;
}

.comparison-column__body-list-copy,
.comparison-column__body .basic-list__text {
  padding-top: 7.5px;
}

.comparison-column__body-list-item {
  padding: 15px;
}

.comparison-column__body-list-item:nth-child(odd) {
  background: white;
  /* fallback */
  background: rgba(255, 255, 255, 0.5);
}

@media (min-width: 768px) {
  .comparison-column__body-list-item {
    padding: 15px;
  }
}

.comparison-column__body-footer {
  font-size: 14px;
  line-height: 19px;
  background: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  padding: 30px 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .comparison-column__body-footer {
    border-top: 1px solid #c7c7cc;
    margin: 0;
    padding: 15px 0 45px;
  }
}

.comparison-column__toggle {
  background: white;
  font-size: 28px;
  color: #00364b !important;
  display: block;
  padding: 7.5px 0 7.5px;
  text-decoration: none !important;
}

.comparison-column__toggle:hover {
  text-decoration: none;
}

.comparison-column__toggle.collapsed {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (min-width: 768px) {
  .comparison-column__toggle {
    display: none;
  }
}

.comparison-column__body-list-item:last-child {
  border-top: 1px solid #444444;
  text-align: center;
  background-color: white;
  padding: 10px;
}

@media (min-width: 768px) {
  .comparison-column__body-list-item:last-child {
    background-color: inherit;
  }
}

.comparison-column__body-list-item:last-child .basic-list__title {
  display: none;
}

.comparison-column__body-list-item:last-child .basic-list__text {
  font-weight: 500;
}

.comparison-columns {
  padding-top: 15px;
}

.comparison-columns__cols {
  position: relative;
  padding-top: 15px;
}

@media (min-width: 768px) {
  .comparison-columns__cols {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.comparison-columns__item {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 768px) {
  .comparison-columns__item:not(:first-child) .comparison-column__body-list-head {
    visibility: hidden;
  }
  .comparison-columns__item:nth-child(2) .comparison-column__head-content {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 768px) {
  .comparison-columns__item:not(:first-child) .basic-list__title {
    visibility: hidden;
  }
}

.comparison-columns__legal {
  font-size: 14px;
  line-height: 19px;
  font-weight: 300;
  line-height: 1.5;
  padding: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .comparison-columns__legal {
    padding: 0 60px;
  }
}

/**
 * @file
 * Styling for Call to Action
 */
.cta {
  text-align: center;
  background-color: #eff2f4;
}

.cta .component {
  padding: 45px 16px;
}

.cta .field-name-field-headline {
  vertical-align: middle;
}

.cta .field-name-field-headline h2 {
  font-size: 42px;
}

@media screen and (max-width: 597px) {
  .cta .field-name-field-headline h2 {
    font-size: 36px;
    margin-left: 0px;
    padding-right: 0px;
  }
}

.cta .field-name-field-cta-link {
  font-size: 27px;
  vertical-align: middle;
  margin: 0px 30px;
}

.cta .field-name-field-cta-link a {
  background-color: #0098ce;
  color: white;
  display: inline-block;
  padding: 10px 45px 5px 45px;
  text-decoration: none;
}

.cta #mini-meeting-wrapper {
  margin-bottom: 45px;
}

.cta #mini-meeting-wrapper .small-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .cta #mini-meeting-wrapper .small-12 {
    float: left;
    width: 100%;
  }
}

.cta #mini-meeting-wrapper .medium-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  .cta #mini-meeting-wrapper .medium-6 {
    float: left;
    width: 50%;
  }
}

.cta #mini-meeting-wrapper .large-12 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.cta #mini-meeting-wrapper .large-5 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .cta #mini-meeting-wrapper .large-5 {
    float: left;
    width: 41.6666666667%;
  }
}

.cta #mini-meeting-wrapper .large-5 input {
  width: 100%;
}

.cta #mini-meeting-wrapper .large-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .cta #mini-meeting-wrapper .large-4 {
    float: left;
    width: 33.3333333333%;
  }
}

.cta #mini-meeting-wrapper .large-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .cta #mini-meeting-wrapper .large-3 {
    float: left;
    width: 25%;
  }
}

.cta #mini-meeting-wrapper #micro-mf .submit.columns {
  padding-top: .7em;
}

.cta #mini-meeting-wrapper .micro-results {
  text-align: left;
}

.field-name-field-headline-cta p {
  font-size: 42px;
}

.field-name-field-headline-cta h3 {
  font-size: 42px;
}

/**
 * @file
 * Styling for Image to BG
 * 00-atoms/08-utilities/00-image-to-bg.mustache
 */
[data-bg-image] {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: auto;
}

/**
 * @file
 * Styling for the Deck Component
 */
.deck {
  text-align: center;
}

.deck .field-name-field-description p {
  font-size: 28px;
  padding: 20px 0px 5px 0px;
}

.detail-ico-list {
  background: white;
  border: 1px solid #c7c7cc;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
  padding: 10px 0;
}

@media (min-width: 768px) {
  .detail-ico-list {
    padding: 15px 0;
  }
}

.detail-ico-list-item {
  font-size: 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .detail-ico-list-item {
    font-size: 14px;
  }
}

.detail-ico-list-item__icon {
  color: #00a0db;
  font-size: 35px;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.detail-ico-list-item__value {
  font-weight: 500;
}

.detail-list {
  border: 1px solid #c7c7cc;
}

.detail-list ul, .detail-list ol {
  padding: 10px 15px;
  list-style-type: none;
}

.detail-list ol {
  counter-reset: li;
}

.detail-list__head {
  font-size: 18px;
  line-height: 28px;
  background: #f2fcff;
  font-weight: 400;
  padding: 10px 15px;
}

@media (min-width: 768px) {
  .detail-list__head {
    color: black;
    font-size: 25px;
    line-height: 1.2;
    color: #444444;
  }
  .dark-theme .detail-list__head {
    color: white;
  }
}

.detail-list__description {
  margin-bottom: 0;
}

.detail-list__subhead {
  background: #eff2f4;
  font-weight: 500;
  color: #444444;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px;
}

@media (min-width: 768px) {
  .detail-list__subhead {
    font-size: 18px;
    line-height: 28px;
    line-height: 19px;
  }
}

.detail-list__subhead sup {
  font-size: 12px;
}

.detail-list__items {
  background: white;
  margin: 0;
}

.detail-list__item {
  border-bottom: 1px dashed #c7c7cc;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
}

.detail-list__item:last-child {
  border-bottom: none;
}

.detail-list__item-ordered {
  border-bottom: 1px dashed #c7c7cc;
  padding: 15px 0 15px 60px;
  position: relative;
}

.detail-list__item-ordered:before {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  left: 50%;
  color: black;
  font-size: 25px;
  line-height: 1.2;
  color: #f48c37;
  content: counter(li);
  counter-increment: li;
  left: 30px;
  top: 15px;
}

.dark-theme .detail-list__item-ordered:before {
  color: white;
}

.detail-list__item-ordered:last-child {
  border-bottom: none;
}

.detail-list__subhead-extra,
.detail-list__item-extra {
  text-align: center;
  position: relative;
}

@media (min-width: 768px) {
  .detail-list__subhead-extra,
  .detail-list__item-extra {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

.detail-list__subhead-extra .coin,
.detail-list__item-extra .coin {
  margin-right: 15px;
}

@media (min-width: 768px) {
  .detail-list__subhead-extra .coin,
  .detail-list__item-extra .coin {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-right: 0;
  }
}

.detail-list__content {
  background: white;
  padding: 15px 30px;
}

.detail-masthead {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #c7c7cc;
  border-width: 1px 1px 0;
  height: 200px;
  position: relative;
  background-position: center;
}

@media (min-width: 768px) {
  .detail-masthead {
    height: 224px;
  }
}

.detail-masthead:after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.detail-masthead__content {
  position: absolute;
  bottom: 30px;
  width: 100%;
}

@media (min-width: 768px) {
  .detail-masthead__content {
    bottom: 45px;
  }
}

.detail-masthead__headline {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  padding-right: 60px;
  position: absolute;
  left: 15px;
  z-index: 100;
}

.detail-masthead__title {
  color: #444444;
  font-size: 18px;
  line-height: 25px;
  color: white;
  font-weight: 500;
}

.dark-theme .detail-masthead__title {
  color: white;
}

@media (min-width: 768px) {
  .detail-masthead__title {
    font-size: 30px;
  }
}

.detail-masthead__coin {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 100;
}

.detail-wrapper {
  margin-bottom: 30px;
  padding: 0;
}

@media (min-width: 768px) {
  .detail-wrapper {
    background: white;
    padding: 15px;
  }
}

.form-blue-pill {
  text-align: left;
}

.form-blue-pill__errormsg {
  font-size: 12px;
  color: red;
  padding-top: 7.5px;
}

.has-error .form-blue-pill__btn {
  border: 1px solid red;
  border-left: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/**
 * @file
 * Styling for Forms
 */
.browse {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: #00a0db;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: white;
  padding: 10px 60px;
}

.browse:hover, .browse:focus {
  background: #008bbf;
  color: white;
}

.browse:active {
  background: #0468a6;
  color: white;
  box-shadow: none;
}

/**
 * @file
 * Styling for Homepage-Tout
 * 01-molecules/10-homepage/00-homepage-tout-slice.mustache
 */
.homepage-tout {
  background-color: #eff2f4;
  background-position: center top;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .homepage-tout {
    background-image: none !important;
  }
}

@media (min-width: 768px) {
  .homepage-tout {
    height: 800px;
    padding: 0;
  }
}

.homepage-tout__content {
  transition: all 0.3s ease 0s;
  margin-top: 30px;
  position: relative;
  z-index: 10;
}

@media (min-width: 768px) {
  .homepage-tout__content {
    margin-top: 150px;
    padding: 45px 0;
  }
}

@media (max-width: 767px) {
  .homepage-tout--mobile-img-top .homepage-tout__content {
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.homepage-tout__tag {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #2dc127;
}

.homepage-tout__title {
  color: #444444;
  font-size: 50px;
  font-weight: 400;
  font-size: 42px;
  margin-bottom: 30px;
}

.dark-theme .homepage-tout__title {
  color: white;
}

@media (min-width: 768px) {
  .homepage-tout__title {
    font-size: 50px;
  }
}

.homepage-tout__body {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .homepage-tout__body {
    max-height: 375px;
    overflow-y: auto;
  }
}

.homepage-tout__cta-description {
  font-weight: 400;
}

.homepage-tout-cta-link {
  font-weight: 700;
  color: #00a0db;
}

.homepage-tout__mobile-image {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  z-index: 0;
}

@media (min-width: 768px) {
  .homepage-tout__mobile-image {
    display: none;
  }
}

.homepage-tout__mobile-image--top {
  margin-bottom: -15%;
}

.homepage-tout__mobile-image--bottom {
  margin-top: -15%;
}

.front .homepage-tout__content {
  opacity: 1;
}

@media (min-width: 768px) {
  .front .homepage-tout__content {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
            transform: translate3d(0, 75px, 0);
    transition: 1s;
  }
}

@media (min-width: 768px) {
  .js-entrance-animation-start .homepage-tout__content {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.dynamic-columns__item:nth-child(1) .plan-item__circle-container {
  transition-delay: 0.2s;
}

.dynamic-columns__item:nth-child(2) .plan-item__circle-container {
  transition-delay: 0.4s;
}

.dynamic-columns__item:nth-child(3) .plan-item__circle-container {
  transition-delay: 0.6s;
}

.js-entrance-animation-start .plan-item__circle-container {
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
  transition: 1s;
}

/**
 * @file
 * Styling for Images
 */
.inline-image--caption {
  width: 100%;
  text-align: center;
}

.narrow-content .inline-image--caption {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}

@media (min-width: 768px) {
  .narrow-content .inline-image--caption {
    margin-left: -60px;
    margin-right: -60px;
  }
}

.inline-image--caption img {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .inline-image--left {
    float: left;
    padding: 0 1em;
    text-align: left;
    width: auto;
  }
}

@media (min-width: 768px) {
  .inline-image--right {
    float: right;
    padding: 0 1em;
    text-align: right;
    width: auto;
  }
}

.inline-image__caption {
  font-size: 13px;
  line-height: 19px;
  max-width: 500px;
  margin: 0 auto;
  padding: 0 1em;
}

@media (min-width: 768px) {
  .inline-image__caption {
    padding: 0;
  }
}

/**
 * @file
 * Styling for the Masthead Component
 * 01-molecules/09-masthead/00-masthead.mustache
 */
.masthead .field-name-field-background-image .field-items .field-item {
  position: relative;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 550px;
}

.masthead .field-name-field-background-image .field-items .field-item img {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
}

.masthead .component {
  position: relative;
  padding-top: 100px;
}

.masthead .component .field-name-field-headline, .masthead .component .field-name-field-extra-text, .masthead .component .field-name-field-cta, .masthead .component .field-name-field-scroll {
  position: relative;
  text-align: center;
}

.masthead .component .field-name-field-headline h1 {
  font-size: 60px;
  text-align: center;
  padding-bottom: 30px;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}

.masthead .component .field-name-field-extra-text {
  margin-top: -10px;
  margin-bottom: 60px;
}

.masthead .component .field-name-field-extra-text p {
  font-size: 32px;
  font-family: "ww-light";
  -webkit-font-smoothing: antialiased;
}

.masthead .component .field-name-field-cta {
  margin-bottom: 160px;
}

.masthead .component .field-name-field-cta p {
  margin: 0;
}

.masthead .component .field-name-field-cta a {
  font-size: 20px;
  vertical-align: middle;
  padding: 13px 15px 10px 15px;
  background-color: #0098ce;
  color: white;
  text-decoration: none;
}

.masthead .component .field-name-field-scroll {
  padding-bottom: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.masthead .component .field-name-field-scroll a {
  color: white;
  font-size: 18px;
}

.masthead .component .field-name-field-scroll a:after {
  content: url("../../assets/images/white-down-arrow.png");
  clear: both;
  display: block;
  margin: 0 auto;
  width: 29px;
  height: 12px;
}

div.scroll-target {
  float: left;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .masthead .component {
    padding-top: 40px;
  }
  .masthead .component .field-name-field-headline h1 {
    font-size: 48px;
  }
  .masthead .component .field-name-field-cta a {
    padding: 20px 70px 15px 70px;
  }
  .masthead .component .field-name-field-scroll {
    display: none;
  }
}

/**
 * @file
 * Styling for the Meal-Options Component
 */
.meal-options .content {
  text-align: center;
}

.meal-options .meal-options-lead {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .meal-options .meal-options-lead {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .meal-options .meal-options-lead {
    float: left;
    width: 33.3333333333%;
  }
}

.meal-options .node-meal-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .meal-options .node-meal-option {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .meal-options .node-meal-option {
    float: left;
    width: 33.3333333333%;
  }
}

.meal-options .node-meal-option h2 {
  display: none;
}

.meal-options .node-meal-option .field-name-field-image-mobile {
  display: none;
}

.meal-options .node-meal-option .field-name-field-meal-type .field-items {
  width: 110px;
  height: 86px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 15px;
}

.meal-options .node-meal-option .field-name-field-meal-type .field-items .field-item {
  background-color: #444444;
  color: white;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.5) 0 1px 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: relative;
  padding-top: 40px;
  padding-bottom: 4px;
  left: -41px;
  top: -12px;
  width: 120px;
}

.meal-options .node-meal-option .field-name-field-point-value {
  font-size: 26px;
  border-radius: 25px;
  display: inline-block;
  text-align: center;
  padding: 4px 20px;
  position: relative;
  bottom: 70px;
}

.meal-options .node-meal-option .field-name-field-point-value strong, .meal-options .node-meal-option .field-name-field-point-value span {
  font-size: 16px;
}

.meal-options .node-meal-option .field-name-field-point-value .field-items {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  padding: 5px 10px;
}

@media screen and (max-width: 767px) {
  .meal-options .node-meal-option .field-name-field-image {
    display: none;
  }
  .meal-options .node-meal-option .field-name-field-image-mobile {
    display: block;
  }
  .meal-options .node-meal-option .field-name-field-image-mobile .wwvs-image-half {
    max-width: initial;
    width: 100%;
    float: none;
    margin: 0;
  }
  .meal-options .node-meal-option .field-name-field-point-value {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
  }
  .meal-options .node-meal-option .field-name-field-point-value .field-items {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 25px;
    margin: 0 auto;
    width: 275px;
  }
  .meal-options .node-meal-option .field-name-field-point-value .field-items .field-item {
    white-space: nowrap;
  }
}

/**
 * @file
 * Styling for the WYSISWYG Form
 */
.page-media-format-form h1 {
  color: #444444;
  font-size: 18px;
  line-height: 25px;
}

.dark-theme .page-media-format-form h1 {
  color: white;
}

/**
 * @file
 * Styling for the Menus and Nav
 */
.modal-metered .modal-metered__body {
  padding: 0 15px;
  margin: 0;
  max-height: none;
}

.modal-metered .modal-content:after {
  display: none;
}

.modal-metered--open .modal {
  margin-top: 60px;
}

.modal-metered--open.modal-open .modal {
  overflow: auto;
}

.modal-metered--open .header {
  z-index: 1060;
}

.modal-metered__columns-wrapper {
  height: auto;
}

@media (min-width: 768px) {
  .modal-metered__columns-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.modal-metered__column {
  height: auto;
}

@media (min-width: 768px) {
  .modal-metered__column {
    padding: 45px 30px;
  }
}

.modal-metered__content {
  padding: 40px 10%;
}

@media (min-width: 768px) {
  .modal-metered__content {
    -webkit-flex-basis: 64%;
        -ms-flex-preferred-size: 64%;
            flex-basis: 64%;
    padding: 50px 30px;
  }
}

.modal-metered__title {
  color: #444444;
  font-size: 22px;
  line-height: 30px;
  font-weight: 100;
  margin-bottom: 5px;
}

.dark-theme .modal-metered__title {
  color: white;
}

@media (min-width: 768px) {
  .modal-metered__title {
    font-size: 36px;
    line-height: 45px;
  }
}

@media (min-width: 768px) {
  .modal-metered__title {
    margin-bottom: 15px;
  }
}

.modal-metered__primary-text {
  margin-bottom: 30px;
}

.modal-metered__primary-text p:last-child {
  margin-bottom: 0;
}

.modal-metered__primary-text strong {
  color: #d14a00;
}

.modal-metered__button {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .modal-metered__button {
    width: 100%;
  }
}

.modal-metered__secondary-text {
  font-size: 10px;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .modal-metered__secondary-text {
    text-align: center;
  }
}

.modal-metered__secondary-text a {
  color: #00a0db;
  cursor: pointer;
}

.modal-metered__secondary-text a:hover, .modal-metered__secondary-text a:focus {
  color: #008bbf;
  text-decoration: none;
}

.modal-metered__secondary-text a:active {
  color: #0468a6;
}

.modal-metered__aside-wrapper {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .modal-metered__aside-wrapper {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.modal-metered__aside {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: repeating-linear-gradient(to bottom right, #EA8100, #d14a00);
  border-radius: 4px 4px 0 0;
  color: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 9%;
}

@media (min-width: 768px) {
  .modal-metered__aside {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-basis: 36%;
        -ms-flex-preferred-size: 36%;
            flex-basis: 36%;
    border-radius: 4px 0 0 4px;
    padding: 50px 30px;
  }
}

@media (min-width: 768px) {
  .modal-metered__aside-icon {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
}

.modal-metered__aside-content {
  padding-left: 4px;
}

@media (max-width: 767px) {
  .modal-metered__aside-content {
    font-size: 14px;
    line-height: 19px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .modal-metered__aside-content {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 0;
    text-align: center;
  }
}

.modal-metered__icon {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  background: none none repeat scroll 0 0;
  border-radius: 50%;
  margin: 0 auto 15px;
  width: 40px;
  height: 40px;
  padding: 5px 5px 5px 0;
  overflow: hidden;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .modal-metered__icon {
    margin-bottom: 30px;
    width: 120px;
    height: 120px;
    padding: 14px;
  }
}

@media (min-width: 768px) {
  .modal-metered__icon {
    margin-bottom: 0;
  }
}

.modal-metered__icon svg {
  height: 30px;
  width: 30px;
}

@media (min-width: 768px) {
  .modal-metered__icon svg {
    height: 92px;
    width: 92px;
  }
}

.modal-metered__icon i {
  font-size: 31px;
  margin-top: -2px;
}

@media (min-width: 768px) {
  .modal-metered__icon i {
    font-size: 94px;
    margin-top: -2px;
  }
}

.modal-upgrade__body a {
  color: #00a0db;
  cursor: pointer;
}

.modal-upgrade__body a:hover, .modal-upgrade__body a:focus {
  color: #008bbf;
  text-decoration: none;
}

.modal-upgrade__body a:active {
  color: #0468a6;
}

/**
 * @file
 * Styling for the Modals
 * 00-atoms/01-text/05-single-modal-link.mustache
 */
.modal {
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.3s ease-in-out;
}

.modal-vert-center-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
  pointer-events: none;
}

.modal-dialog {
  margin: 30px 10px;
}

@media (min-width: 768px) {
  .modal-dialog {
    margin: 80px auto;
    width: 648px;
  }
}

.modal-content {
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.15);
  pointer-events: auto;
}

.modal-content:after {
  content: "";
  background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 30px;
}

@media (min-width: 768px) {
  .modal-content:after {
    bottom: 40px;
  }
}

.modal-header {
  border: none;
  height: 56px;
  padding-right: 20px;
  padding-left: 20px;
}

@media (min-width: 768px) {
  .modal-header {
    padding-left: 60px;
  }
}

.modal-header .close {
  padding-right: 6px;
  opacity: 1;
}

.modal-header .close:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  font-size: 10px;
}

.modal-body {
  max-height: calc(100vh - 116px);
  margin: 0 10px 0;
  overflow-y: auto;
  padding: 0 10px 40px;
}

@media (min-width: 768px) {
  .modal-body {
    max-height: calc(100vh - 256px);
    margin: 0 20px 40px;
    padding: 0 40px 20px;
  }
}

.modal-title {
  font-weight: 500;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .modal-title {
    color: black;
    font-size: 25px;
    line-height: 1.2;
  }
  .dark-theme .modal-title {
    color: white;
  }
}

.modal-subhead {
  margin-bottom: 30px;
}

.modal-backdrop {
  transition: all 0.3s ease 0s;
}

.modal-link {
  color: #00a0db;
  cursor: pointer;
}

.modal-link:hover, .modal-link:focus {
  color: #008bbf;
  text-decoration: none;
}

.modal-link:active {
  color: #0468a6;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.modal-open .modal {
  overflow: inherit;
}

/**
 * @file
 * Styling for the Nav-Block Component
 */
.nav-block {
  text-align: center;
}

.nav-block .component {
  padding: 50px 0px 150px 0px;
}

.nav-block .field-name-field-headline {
  font-size: 24px;
}

.nav-block .field-name-field-headline h1 {
  -webkit-font-smoothing: antialiased;
  font-family: "ww-light";
  font-size: 42px;
  color: white;
}

.nav-block .field-name-field-extra-text {
  color: white;
  -webkit-font-smoothing: antialiased;
}

.nav-block .nav-items {
  margin-top: 30px;
}

.nav-block article {
  background-color: white;
  display: inline-block;
  vertical-align: top;
  max-width: 300px;
  overflow: hidden;
  padding: 45px 30px 30px 30px;
  margin: 5px 5px;
}

.nav-block article h2 {
  display: none;
}

.nav-block article .field-name-field-headline {
  font-family: "ww-bold";
  margin-bottom: 0;
}

.nav-block article .field-name-field-headline p {
  white-space: nowrap;
}

.nav-block article .field-name-field-description {
  font-size: 16px;
  margin-bottom: 25px;
}

.nav-block article .field-name-field-thumbnail {
  margin-bottom: 35px;
}

.nav-block article .field-name-field-thumbnail img {
  max-width: 140px;
}

.nav-block article .field-name-field-cta-text {
  border-radius: 3px;
  display: inline-block;
  font-size: 27px;
  vertical-align: middle;
  margin-bottom: 25px;
  background-color: #0098ce;
}

.nav-block article .field-name-field-cta-text a {
  color: white;
  font-size: 16px;
  text-decoration: none;
  padding: 10px 60px 5px 60px;
  white-space: nowrap;
}

.nav-block article .field-name-field-secondary-cta-text {
  font-family: "ww-book";
}

.nav-block article .field-name-field-extra-text {
  color: #444444;
}

.nav-block article .field-name-field-extra-text p {
  font-size: 12px;
}

.field-name-field-headline-nav-block p {
  font-size: 42px;
}

.field-name-field-headline-nav-block h3 {
  font-size: 42px;
}

@media screen and (max-width: 570px) {
  .nav-block .component {
    padding: 90px 0px;
  }
  .nav-block .component .field-name-field-headline h1 {
    font-family: "ww-light";
    font-size: 42px;
    padding: 0px 30px;
  }
  .nav-block .component article {
    height: auto;
  }
  .nav-block .component .field-name-field-thumbnail {
    display: none;
  }
  .field-name-field-headline-nav-block p {
    font-size: 42px;
  }
  .field-name-field-headline-nav-block h3 {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .meeting-finder-button-wrapper input.form-text {
    width: 65%;
  }
  .meeting-finder-button-wrapper form input.form-submit.btn {
    clear: none;
  }
}

/**
 * @file
 * Styling for video node
 */
.node-video {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .node-video {
    max-width: 970px;
  }
}

/**
 * @file
 * Styling for Nodes
 */
/**
 * @file
 * Styling for Pager
 */
.item-list .pager {
  margin: 15px 0;
}

.item-list .pager li {
  display: inline-block;
  margin: 0 2px;
  padding: 0;
}

.item-list .pager li.pager-first, .item-list .pager li.pager-last {
  display: none;
}

.pagination {
  position: relative;
  margin: 15px 0;
  width: 100%;
  text-align: center;
}

.pagination li {
  display: inline-block;
}

.pagination li,
.pagination li:first-child {
  margin: 0 2px;
}

.pagination li > a,
.pagination li > span,
.pagination li:first-child > a,
.pagination li:first-child > span {
  font-size: 14px;
  line-height: 19px;
  transition: all 0.3s ease 0s;
  border: none;
  border-radius: inherit;
  float: none;
  line-height: 60px;
  padding: 0;
}

.pagination li a:hover,
.pagination li:first-child a:hover {
  color: white;
}

.pagination .pager-item a {
  float: none;
  height: 60px;
  width: 60px;
  padding: 0;
}

.pagination .pager-current span {
  font-weight: 100;
  height: 60px;
  width: 60px;
}

.pagination .pager-ellipsis {
  width: 60px;
}

.pagination .pager-first,
.pagination .pager-last {
  display: none;
}

.pagination .pager-previous a,
.pagination .pager-next a {
  padding: 0 20px;
  text-transform: capitalize;
}

.pagination .ajax-progress {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  position: absolute;
  right: 15px;
}

/**
 * @file
 * Styling for Panel-Panes
 */
#fieldable-panels-panes-fieldable-panels-pane-content-type-edit-form .form-item {
  width: 48%;
}

/**
 * @file
 * Styling for Plan-Items
 * 01-molecules/02-blocks/11-plan-item.mustache
 */
.plan-item {
  text-align: center;
  color: white;
}

.plan-item__title {
  font-size: 22px;
  line-height: 30px;
  text-transform: capitalize;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .plan-item__title {
    font-size: 36px;
    line-height: 45px;
  }
}

.plan-item__subtitle {
  font-size: 18px;
  line-height: 28px;
}

.plan-item__circle-container {
  background: rgba(0, 0, 0, 0.1);
  margin: 0 auto 15px;
  border-radius: 50%;
  max-width: 200px;
  max-height: 200px;
  width: 200px;
  height: 200px;
  display: inline-block;
  position: relative;
}

.plan-item__icon {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 115px;
}

/**
 * @file
 * Styling for the Pull-Quotes Component
 * 01-molecules/00-text/06-pullquote.mustache
 */
.pull-quotes {
  padding: 0;
}

.fieldable-panels-pane.pull-quotes .component-background,
.node-pull-quote .component-background {
  /*padding: 45px 0px;*/
}

.fieldable-panels-pane.pull-quotes .component.container,
.node-pull-quote .component.container {
  padding: 6.4rem 3rem;
}

.fieldable-panels-pane.pull-quotes .field-name-field-headline,
.node-pull-quote .field-name-field-headline {
  font-size: 3.8rem;
  text-align: center;
}

.fieldable-panels-pane.pull-quotes .field-name-field-pull-quote,
.node-pull-quote .field-name-field-pull-quote {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 2.8rem;
  text-align: center;
}

@media (min-width: 992px) {
  .fieldable-panels-pane.pull-quotes .field-name-field-pull-quote,
  .node-pull-quote .field-name-field-pull-quote {
    float: left;
    width: 83.3333333333%;
  }
}

@media (min-width: 992px) {
  .fieldable-panels-pane.pull-quotes .field-name-field-pull-quote,
  .node-pull-quote .field-name-field-pull-quote {
    margin-left: 8.3333333333%;
  }
}

.fieldable-panels-pane.pull-quotes .field-name-field-extra-text,
.node-pull-quote .field-name-field-extra-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  font-size: 14px;
}

@media (min-width: 992px) {
  .fieldable-panels-pane.pull-quotes .field-name-field-extra-text,
  .node-pull-quote .field-name-field-extra-text {
    float: left;
    width: 100%;
  }
}

.field-name-field-pull-quote-headline h3 {
  text-align: center;
  font-size: 3rem;
}

.field-name-field-pull-quote-image {
  clear: both;
  padding-bottom: 22px;
}

.field-name-field-pull-quote-image img {
  border-radius: 50px;
}

.pull-quotes {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  font-size: 14px;
}

.wwvs-pull-quote p {
  font-size: 28px;
  line-height: 4rem;
}

.wwvs-pull-quote .field-name-field-pull-quote-image img {
  border-radius: 50%;
  margin: 1.125rem 0 .25rem 0;
  height: 140px;
  width: 140px;
}

.wwvs-pull-quote .field-name-field-extra-text p {
  font-size: 24px;
}

.wwvs-pull-quote .field-name-field-pull-quote p:before {
  content: "“";
  font-family: helvetica;
  font-size: 68px;
  position: relative;
  top: 26px;
  left: -6px;
}

.wwvs-pull-quote .field-name-field-pull-quote p:after {
  content: "”";
  font-family: helvetica;
  font-size: 68px;
  margin-right: 0.25em;
  position: relative;
  top: 28px;
  left: 6px;
  line-height: .1;
}

/**
 * @file
 * Styling for Content-Details-Slice
 * organisms/04-slices/04-slice-content-details.mustache
 */
.content-details__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.content-details__inner a {
  color: #00a0db;
  cursor: pointer;
}

.content-details__inner a:hover, .content-details__inner a:focus {
  color: #008bbf;
  text-decoration: none;
}

.content-details__inner a:active {
  color: #0468a6;
}

@media (min-width: 768px) {
  .content-details__text {
    padding: 0 15px;
  }
}

.content-details .image-slice {
  margin-bottom: 15px;
}

.content-details .image-slice__caption {
  text-align: left;
}

.content-details__price .wwvs_pricing_field-pricing_text,
.content-details__price .wwvs_promo_pricing_field-pricing_text {
  margin-bottom: 30px;
}

.content-details__price .zip-show-change-container {
  font-size: 13px;
  line-height: 19px;
}

.content-details__title {
  font-size: 22px;
  line-height: 30px;
  margin-left: -3px;
}

@media (min-width: 768px) {
  .content-details__title {
    font-size: 36px;
    line-height: 45px;
  }
}

.content-details__title p {
  margin-bottom: 0;
}

.content-details__error {
  font-size: 18px;
  line-height: 28px;
  color: #d14a00;
  font-weight: 500;
  margin-bottom: 15px;
}

.content-details__subtext {
  font-size: 18px;
  line-height: 28px;
  margin: 30px 0;
}

.content-details__link {
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 15px 0;
}

.content-details__location {
  font-size: 13px;
  line-height: 19px;
}

.content-details .pricing-service-change-location-form > div {
  width: 70%;
}

.content-details .pricing-service-change-location-form .form-item-zip {
  height: 40px;
  margin: 0;
}

.content-details .pricing-service-change-location-form .form-item-zip input {
  border-radius: 4px 0px 0px 4px;
  height: 40px;
  margin: 0;
  padding: 6px 12px 5px;
}

.content-details .pricing-service-change-location-form .form-submit {
  float: left;
  width: 43%;
  height: 40px;
  padding: 6px;
  margin: 0;
  clear: right;
  border-radius: 0px 4px 4px 0px;
}

.content-details__legal_disclaimer {
  font-size: 13px;
  line-height: 19px;
}

/**
 * @file
 * Styling for Text-Slice
 * molecules/04-slices/00-slice-text-slice.mustache
 */
.text-slice {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 40px;
  background-color: #eff2f4;
}

.text-slice a {
  color: #00a0db;
  cursor: pointer;
}

.text-slice a:hover, .text-slice a:focus {
  color: #008bbf;
  text-decoration: none;
}

.text-slice a:active {
  color: #0468a6;
}

.text-slice__squeeze {
  max-width: 420px;
  margin: 0 auto;
}

.text-slice__title {
  margin-bottom: 30px;
}

.text-slice__subtext {
  font-size: 18px;
  line-height: 28px;
  color: #444444;
}

.text-slice--large-title .text-slice__title {
  color: black;
  font-size: 45px;
  font-weight: 100;
}

.dark-theme .text-slice--large-title .text-slice__title {
  color: white;
}

@media (min-width: 768px) {
  .text-slice--large-title .text-slice__title {
    font-size: 100px;
  }
}

.narrow-content .text-slice,
.slice-header-block .text-slice {
  padding: 0;
}

.narrow-content .text-slice__title,
.narrow-content .text-slice--large-title .text-slice__title,
.slice-header-block .text-slice__title,
.slice-header-block .text-slice--large-title .text-slice__title {
  color: #444444;
  font-size: 22px;
  line-height: 30px;
  font-weight: 100;
}

.dark-theme .narrow-content .text-slice__title, .dark-theme
.narrow-content .text-slice--large-title .text-slice__title, .dark-theme
.slice-header-block .text-slice__title, .dark-theme
.slice-header-block .text-slice--large-title .text-slice__title {
  color: white;
}

@media (min-width: 768px) {
  .narrow-content .text-slice__title,
  .narrow-content .text-slice--large-title .text-slice__title,
  .slice-header-block .text-slice__title,
  .slice-header-block .text-slice--large-title .text-slice__title {
    font-size: 36px;
    line-height: 45px;
  }
}

/**
 * @file
 * Styling for Blockquote-Slice
 * atoms/01-text/11-slice-blockquote.mustache
 */
.slice-blockquote__blockquote {
  border-left: 1px solid #444444;
  font-size: 22px;
  font-weight: 100;
  line-height: 30px;
  padding: 0 0 0 20px;
}

@media (min-width: 768px) {
  .slice-blockquote__blockquote {
    font-size: 30px;
    line-height: 35px;
    padding-left: 30px;
  }
}

/**
 * @file
 * Styling for CTA-Slice
 * molecules/02-blocks/06-block-cta-headline-bg-image.mustache
 */
.slice-cta {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.slice-cta .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.slice-cta .row {
  height: auto;
}

.slice-cta .pricing-field-container {
  color: white;
}

.slice-cta .pricing-service-change-location-form > div {
  margin: 0 auto;
  max-width: 290px;
}

.slice-cta .pricing-service-change-location-form .form-text,
.slice-cta .pricing-service-change-location-form .form-submit {
  border: 1px solid white;
  font-size: 14px;
  height: 44px;
}

.slice-cta .pricing-service-change-location-form .form-submit {
  border-left-width: 0px;
  width: 100px;
}

.slice-cta .js-ww-sign-up {
  font-size: 18px;
  font-weight: 400;
  transition: all 0.8s ease 0s;
  background: transparent;
  border: 1px solid white;
  display: inline-block;
  border-radius: 0;
  color: white;
  line-height: 21px;
  padding: 9px 15px;
  text-align: center;
  width: 100%;
  max-width: 290px;
  text-decoration: none;
  transition: all 0.8s ease 0s;
}

@media (max-width: 767px) {
  .slice-cta .js-ww-sign-up {
    width: 100%;
  }
}

.slice-cta .js-ww-sign-up:hover, .slice-cta .js-ww-sign-up:focus, .slice-cta .js-ww-sign-up:active {
  background: white;
  border-color: white;
  color: #008bbf;
  text-decoration: none;
}

.slice-cta .js-ww-sign-up:active {
  color: #0468a6;
}

.slice-cta .zip-show-change-container {
  font-size: 10px;
  font-weight: 300;
  line-height: 14px;
  margin-top: 8px;
}

.slice-cta .zip-change {
  text-decoration: underline;
}

.slice-cta__overlay {
  background: #00a0db;
  /* fallback */
  background: rgba(0, 160, 219, 0.7);
  height: 100%;
}

.slice-cta__wrap {
  padding: 45px 30px;
  width: 100%;
}

@media (min-width: 768px) {
  .slice-cta__wrap {
    min-height: 285px;
    padding: 60px 30px;
  }
}

.slice-cta__title {
  color: black;
  font-size: 32px;
  font-weight: 100;
  line-height: 36px;
  color: white;
  margin-bottom: 26px;
}

.dark-theme .slice-cta__title {
  color: white;
}

@media (min-width: 768px) {
  .slice-cta__title {
    font-size: 55px;
    line-height: 61px;
  }
}

@media (min-width: 768px) {
  .slice-cta__title {
    margin-bottom: 42px;
  }
}

@media (min-width: 992px) {
  .slice-cta__title {
    margin-bottom: 49px;
  }
}

.slice-cta-btn {
  font-size: 18px;
  font-weight: 400;
  transition: all 0.8s ease 0s;
  background: transparent;
  border: 1px solid white;
  display: inline-block;
  border-radius: 0;
  color: white;
  line-height: 21px;
  padding: 9px 15px;
  text-align: center;
  width: 100%;
  max-width: 290px;
  text-decoration: none;
  transition: all 0.8s ease 0s;
}

@media (max-width: 767px) {
  .slice-cta-btn {
    width: 100%;
  }
}

.slice-cta-btn:hover, .slice-cta-btn:focus, .slice-cta-btn:active {
  background: white;
  border-color: white;
  color: #008bbf;
  text-decoration: none;
}

.slice-cta-btn:active {
  color: #0468a6;
}

/**
 * @file
 * Styling for Product-Features-Slice
 * organisms/04-slices/05-slice-product-features.mustache
 */
@media (min-width: 768px) {
  .product-features {
    padding: 0 30px;
  }
}

.product-features__title {
  color: #444444;
  font-size: 22px;
  line-height: 30px;
  font-weight: 100;
  margin: 30px 0;
}

.dark-theme .product-features__title {
  color: white;
}

@media (min-width: 768px) {
  .product-features__title {
    font-size: 36px;
    line-height: 45px;
  }
}

.product-features__media {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .product-features__media {
    margin-left: 30px;
  }
}

.product-features__quote blockquote {
  font-size: 14px;
  line-height: 19px;
  margin-left: 30px;
  border-left: 1px solid #777777;
  padding-top: 0;
  padding-bottom: 0;
}

.product-features__quote blockquote .citation {
  margin-left: 30px;
  font-style: normal;
  font-weight: 500;
}

.product-features__item {
  margin-bottom: 35px;
}

.product-features__item .ico-list-item__headline {
  padding-left: 61px;
  text-align: left;
  color: #2dc127;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #d14a00;
  line-height: initial;
}

.product-features__item .ico-list-item__description {
  padding-left: 61px;
  text-align: left;
}

.product-features__item .ico-list-item__link {
  padding-left: 61px;
  text-align: left;
  margin-bottom: 15px;
}

.product-features__item .ico-list-item--text-link {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: #00a0db;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: white;
  padding: 10px 60px;
}

.product-features__item .ico-list-item--text-link:hover, .product-features__item .ico-list-item--text-link:focus {
  background: #008bbf;
  color: white;
}

.product-features__item .ico-list-item--text-link:active {
  background: #0468a6;
  color: white;
  box-shadow: none;
}

.product-features__item .ico-list-item__image {
  height: 46px;
  width: 46px;
  position: absolute;
  margin-top: -10px;
}

.product-features__item .ico-list-item__image svg {
  height: 46px;
  width: 46px;
}

.product-features__item .pricing-service-change-location-form > div {
  width: 70%;
}

.product-features__item .pricing-service-change-location-form .form-submit {
  width: 43%;
}

.product-features__item .ico-list-item__location-link .js-ww-sign-up {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: #00a0db;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: white;
  padding: 10px 60px;
}

.product-features__item .ico-list-item__location-link .js-ww-sign-up:hover, .product-features__item .ico-list-item__location-link .js-ww-sign-up:focus {
  background: #008bbf;
  color: white;
}

.product-features__item .ico-list-item__location-link .js-ww-sign-up:active {
  background: #0468a6;
  color: white;
  box-shadow: none;
}

.product-features__item .ico-list-item__location-link .zip-show-change-container {
  left: auto;
  width: auto;
  padding: 0;
}

/**
 * @file
 * Styling for the Header-Block-Slice
 */
.slice-header-block {
  margin: 30px 0 0;
}

@media (min-width: 768px) {
  .slice-header-block {
    margin-top: 0;
  }
}

.slice-header-teaser {
  margin-bottom: 28px;
}

@media (min-width: 768px) {
  .slice-header-teaser {
    margin-bottom: 32px;
  }
}

/**
 * @file
 * Styling for Image-Slice
 * 01-molecules/08-slices/04-image-slice.mustache
 */
.image-slice {
  text-align: center;
}

.narrow-content .image-slice {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .narrow-content .image-slice {
    margin-left: -60px;
    margin-right: -60px;
  }
}

.image-slice img {
  margin: 0 auto;
}

.image-slice__caption {
  font-size: 13px;
  line-height: 19px;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px 15px;
  text-align: left;
}

@media (min-width: 768px) {
  .image-slice__caption {
    padding: 10px 0;
    text-align: center;
  }
}

/**
 * @file
 * Styling for the Slice-Marketing Promo Component
 */
.slice-marketing-promo {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  position: relative;
}

.slice-marketing-promo__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 572px;
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .slice-marketing-promo__container {
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    height: 460px;
  }
}

.slice-marketing-promo__text-wrapper {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .slice-marketing-promo__text-wrapper {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    width: 100%;
  }
}

.slice-marketing-promo--text-right .slice-marketing-promo__text-wrapper {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}

.slice-marketing-promo__text {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 480px;
  text-align: center;
}

@media (min-width: 992px) {
  .slice-marketing-promo__text {
    -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .slice-marketing-promo__text {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.slice-marketing-promo__link {
  font-size: 14px;
  line-height: 19px;
}

.slice-marketing-promo__link a {
  color: #00a0db;
  cursor: pointer;
}

.slice-marketing-promo__link a:hover, .slice-marketing-promo__link a:focus {
  color: #008bbf;
  text-decoration: none;
}

.slice-marketing-promo__link a:active {
  color: #0468a6;
}

.slice-marketing-promo__link a:visited {
  color: #0468a6;
}

@media (min-width: 768px) {
  .slice-marketing-promo__link {
    font-size: 18px;
    line-height: 28px;
  }
}

.slice-marketing-promo__header {
  color: black;
  font-size: 32px;
  font-weight: 100;
  line-height: 36px;
  color: white;
  margin-bottom: 16px;
}

.dark-theme .slice-marketing-promo__header {
  color: white;
}

@media (min-width: 768px) {
  .slice-marketing-promo__header {
    font-size: 55px;
    line-height: 61px;
  }
}

.slice-marketing-promo__header a {
  color: #00a0db;
  cursor: pointer;
}

.slice-marketing-promo__header a:hover, .slice-marketing-promo__header a:focus {
  color: #008bbf;
  text-decoration: none;
}

.slice-marketing-promo__header a:active {
  color: #0468a6;
}

.slice-marketing-promo__header a:visited {
  color: #0468a6;
}

.slice-marketing-promo__sub-header {
  font-size: 14px;
  line-height: 19px;
  color: white;
  margin-bottom: 15px;
}

.slice-marketing-promo__sub-header a {
  color: #00a0db;
  cursor: pointer;
}

.slice-marketing-promo__sub-header a:hover, .slice-marketing-promo__sub-header a:focus {
  color: #008bbf;
  text-decoration: none;
}

.slice-marketing-promo__sub-header a:active {
  color: #0468a6;
}

.slice-marketing-promo__sub-header a:visited {
  color: #0468a6;
}

@media (min-width: 768px) {
  .slice-marketing-promo__sub-header {
    color: #444444;
    font-size: 18px;
    line-height: 25px;
    color: white;
  }
  .dark-theme .slice-marketing-promo__sub-header {
    color: white;
  }
}

.slice-marketing-promo--text-dark .color--switch {
  color: black;
}

/**
 * @file
 * Styling for Promotional Entity Slice
 * organisms/04-slices/07-slice-promotional-entity.mustache
 */
.promotional-entity .content-details hr {
  display: none;
}

.promotional-entity .modal-header {
  border-bottom: none;
  padding: 30px 30px 0;
}

.promotional-entity .modal-body {
  padding: 15px;
}

.promotional-entity .meeting-location__bottom {
  display: none;
}

.promotional-entity__header {
  text-align: center;
  color: black;
  padding: 60px 15px 0;
}

.promotional-entity__subheader {
  color: black;
  font-size: 25px;
  line-height: 1.2;
  padding-bottom: 15px;
}

.dark-theme .promotional-entity__subheader {
  color: white;
}

@media (min-width: 768px) {
  .promotional-entity__subheader {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .promotional-entity__subheader {
    font-size: 36px;
    line-height: 45px;
  }
}

/**
 * @file
 * Styling for Video-Playlist-slice
 * 02-organisms/04-slices/03-slice-video-playlist.json
 */
.video-playlist__thumbs {
  text-align: center;
  padding-top: 36px;
  padding-bottom: 64px;
  background: #eff2f4;
}

.video-playlist__header {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .video-playlist__header {
    text-align: center;
  }
}

.video-playlist__grid-item {
  padding-left: 3px;
  padding-right: 3px;
}

.js--is-stuck {
  z-index: 1060;
}

.js--sticky-bottom {
  opacity: 0;
}

/**
 * @file
 * Styling for Tabs, Messages, Etc.
 */
.panels-ipe-sort-container,
.panels-ipe-portlet-wrapper,
.panel-panel-inner,
.panel-pane,
.pane-anchor {
  float: left;
  width: 100%;
}

/**
 * @file
 * Styling for Tags
 */
.tag {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #d14a00;
  color: white;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  width: auto;
}

@media (min-width: 768px) {
  .tag {
    padding: 0 40px;
  }
}

.tag--pinned {
  position: absolute;
  top: 0;
  left: 0;
}

/**
 * @file
 * Styling for Video-Card
 * 01-modlecules/11-video/00-video-card.mustache
 */
.video-card__image {
  transition: all 0.3s ease 0s;
  position: relative;
}

.video-card--small:hover .video-card__image,
.video-card--small:focus .video-card__image {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.video-card__now-playing {
  font-size: 13px;
  line-height: 19px;
  transition: opacity 0.2s ease 0s;
  background: rgba(0, 0, 0, 0.6);
  display: block;
  color: white;
  padding: 7px 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: right;
  width: 100%;
  opacity: 0;
}

.video-card__now-playing:after {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  margin-left: 8px;
}

@media (min-width: 768px) {
  .js-now-playing--active {
    opacity: 1;
  }
}

.video-card--small {
  width: 100%;
}

.video-card--small .card__text {
  font-size: 14px;
  line-height: 19px;
  display: block;
  height: auto;
  padding: 10px 0;
  text-align: left;
}

.video-card--small .card__text .card__subtext {
  display: none;
}

.video-card--small .card__title {
  font-size: 14px;
  line-height: 19px;
}

.video-card--large:hover, .video-card--large:focus {
  box-shadow: none;
}

.video-card.node-unpublished {
  background-color: rgba(255, 0, 0, 0.55);
  outline: 2px dotted rgba(255, 0, 0, 0.75);
}

/**
 * @file
 * Styling for Video-Player-Playlist-slice
 * 02-organisms/04-slices/03-slice-video-playlist.json
 */
.video-grid {
  padding: 55px 0;
}

@media (min-width: 768px) {
  .video-grid {
    padding: 110px 0;
  }
}

@media (max-width: 767px) {
  .video-grid .card--large {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.video-grid__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.video-grid__thumbs {
  padding-top: 15px;
}

@media (max-width: 767px) {
  .video-grid__thumbs {
    padding-right: 6px;
    padding-left: 6px;
  }
}

@media (min-width: 768px) {
  .video-grid__thumbs {
    padding-top: 30px;
  }
}

.video-grid__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .video-grid__item {
    padding-right: 9px;
    padding-left: 9px;
  }
}

.video-grid__show-more {
  font-size: 14px;
  line-height: 19px;
  border-top: 1px solid #d8d8d8;
  display: none;
  padding-top: 4px;
  width: 100%;
}

.video-grid__show-more:after {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  font-size: 11px;
  margin-left: 2px;
}

.video-grid__show-more.collapsed {
  display: block;
}

.video-grid--no-caption .video-card--large .card__text {
  display: none;
}

.ww-masthead-tabs {
  text-align: center;
  color: black;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 22px;
}

@media (min-width: 768px) {
  .ww-masthead-tabs {
    margin-bottom: 0;
  }
}

.ww-masthead-tabs-wrapper {
  margin: auto;
}

.ww-masthead-tabs__item {
  color: #444444;
  display: inline-block;
}

@media (min-width: 768px) {
  .ww-masthead-tabs__item {
    background: white;
    /* fallback */
    background: rgba(255, 255, 255, 0.8);
  }
}

.ww-masthead-tabs__link {
  font-size: 14px;
  line-height: 19px;
  display: block;
  font-weight: 300;
  padding: 12px 15px;
}

.active .ww-masthead-tabs__link {
  color: #00a0db;
}

@media (min-width: 768px) {
  .ww-masthead-tabs__link:focus, .ww-masthead-tabs__link:hover, .ww-masthead-tabs__link:active,
  .ww-masthead-tabs__link .active {
    background: white;
  }
}

.ww-masthead-tabs__icon {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 4px;
  vertical-align: bottom;
}

/**
 * @file
 * Styling for WWVS-Meeting-Finder
 */
.nav-bar .find-a-meeting {
  float: right;
  position: relative;
}

.meeting-dropdown {
  display: none;
  position: absolute;
  top: 60px;
  right: 0;
  left: auto;
  bottom: auto;
  margin-left: 0em;
  text-align: center;
  background-color: rgba(245, 242, 244, 0.95);
  border: 1px solid #dfdcdd;
  height: auto;
  /*margin-left: -100px;*/
  padding: 40px 30px;
  min-width: 390px;
  white-space: nowrap;
  z-index: 1000;
}

.find-a-meeting-wrapper:hover .meeting-dropdown,
.find-a-meeting-wrapper:focus .meeting-dropdown {
  display: block;
}

.find-a-meeting-wrapper:hover .find-a-meeting,
.find-a-meeting-wrapper:focus .find-a-meeting {
  background-color: #008bbf;
}

.js-masthead-bg-added .find-a-meeting-wrapper:hover .find-a-meeting, .js-masthead-bg-added
.find-a-meeting-wrapper:focus .find-a-meeting {
  background-color: transparent;
}

.meeting-dropdown::after {
  content: "";
  display: block;
  height: 15px;
  left: 170px;
  position: absolute;
  top: -14px;
  width: 35px;
}

.navbar-header .find-a-meeting-wrapper .meeting-dropdown::after {
  left: 346px;
}

.navbar-header .find-a-meeting-wrapper .meeting-dropdown {
  margin-left: -355px;
}

.navbar-collapse .find-a-meeting-wrapper .meeting-dropdown {
  margin-left: -169px;
}

.find-a-meeting-wrapper .mf__zipcode {
  display: inline-block;
  vertical-align: middle;
}

.find-a-meeting-wrapper div.form-item-zip {
  margin-bottom: 0;
}

.find-a-meeting-wrapper input.form-text {
  font-size: 20px;
  padding: 10px;
  width: 170px;
  height: auto;
}

.find-a-meeting-wrapper input.form-text.error {
  padding: 9px;
}

.find-a-meeting-wrapper input.form-submit {
  font-size: 18px;
  margin: 0 auto;
  padding: 12px 40px;
  display: inline-block;
  margin-left: 15px;
  width: auto;
  border: 0;
}

.meeting-finder-button-wrapper {
  margin-bottom: 25px;
  float: left;
  width: 100%;
}

.meeting-finder-button-wrapper .form-group {
  margin: 0;
}

.meeting-finder-button-wrapper .meeting-swap {
  margin: 0 3%;
  display: none;
}

.meeting-finder-button-wrapper a {
  background-color: #0098ce;
  color: #ffffff;
  font-size: 16px;
  padding: 10px 60px 6px;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 3px;
  float: left;
  margin: 0 3%;
  cursor: pointer;
}

.meeting-finder-button-wrapper a:hover {
  text-decoration: none;
}

.meeting-finder-button-wrapper .form-item-zip {
  widows: 65%;
  float: left;
}

.meeting-finder-button-wrapper input {
  font-size: 16px;
  padding: 7px;
  width: 100%;
  float: left;
  height: auto;
}

.meeting-finder-button-wrapper input.form-submit {
  font-size: 16px;
  padding: 8px;
  width: 30%;
  float: right;
  border: 0;
}

.mini-mf-placeholder {
  background-color: #f8f8f8;
  color: #333333;
  padding: 2em;
}

#mini-meeting-wrapper #micro-mf div.error,
.mf-form div.error {
  background-image: none;
  background-color: transparent;
  color: #f00;
  float: left;
  clear: both;
}

.mf div.error {
  background-image: none;
}

.mf-form div.error {
  display: none;
}

.mf-form span.help-block {
  margin-bottom: 0;
}

.mf-form input.btn-primary:disabled {
  background-color: #dddddd;
}

/* Fix sizing issues when error present */
.meeting-swap div.error {
  margin-top: 4rem;
  position: absolute;
}

.meeting-swap .form-item input.error {
  padding: 6px;
}

/* generated with grunt-sass-globbing */
/**
 * @file
 * Styling for a Card
 * 01-molecules/06-cards/03-card.mustache
 */
.card {
  transition: all 0.3s ease 0s;
  background: #fff;
  position: relative;
}

.card:hover, .card:focus {
  box-shadow: 5px 0 20px 0 rgba(0, 0, 0, 0.15);
}

.card__text {
  text-align: center;
}

.card__image {
  position: relative;
}

.card__image .card__image-background {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 86.2%;
}

.card__image .card__coin {
  position: absolute;
  right: 15px;
  bottom: 0;
  -webkit-transform: translateY(25%);
      -ms-transform: translateY(25%);
          transform: translateY(25%);
}

.card--small .card__text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 10px;
  position: relative;
  height: 66px;
}

.card--small .card__title {
  font-size: 14px;
  line-height: 19px;
  display: block;
  line-height: 1.3;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card--large .card__image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 460px;
}

.card--large .card__text {
  padding-top: 30px;
  padding-bottom: 30px;
}

.card--large .card__title {
  color: black;
  font-size: 25px;
  line-height: 1.2;
  padding-bottom: 10px;
}

.dark-theme .card--large .card__title {
  color: white;
}

.card--large .card__subtext {
  font-size: 16px;
  line-height: 24px;
  color: #444444;
  margin-bottom: 0;
}

.card--video .card__image:after {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 46px;
  color: white;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  pointer-events: none;
}

.card--video.card--large .card__text {
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .card--video.card--large .card__text {
    padding-right: 45px;
    padding-left: 45px;
  }
}

.card--video.card--large .card__image:after {
  font-size: 150px;
}

.card.node-unpublished {
  background-color: rgba(255, 0, 0, 0.55);
  outline: 2px dotted rgba(255, 0, 0, 0.75);
}

/**
 * @file
 * Styling for the Footer
 */
#footer {
  margin: 0;
}

.footer {
  background: #eff2f4;
  border-top: 1px solid #c7c7cc;
  padding: 40px 0 53px;
  color: #444444;
}

.footer ul {
  padding: 0;
  list-style-type: none;
  font-size: 14px;
  line-height: 1.42857;
}

.footer h2 {
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  text-transform: uppercase;
  height: 22px;
}

.footer .block-menu a {
  color: #444444;
  line-height: 24px;
  font-size: 14px;
  text-decoration: none;
  padding: 0;
}

.footer .block-menu a:hover {
  background-color: transparent;
}

.footer .block-menu li:hover {
  background-color: transparent;
}

.footer #email-capture {
  min-height: 70px;
}

.footer .email-form {
  clear: both;
  position: relative;
  padding-right: 50px;
}

@media (min-width: 768px) {
  .footer .email-form {
    max-width: 300px;
    padding-right: 80px;
  }
}

@media (min-width: 992px) {
  .footer .email-form {
    max-width: 100%;
  }
}

.footer .email-form input {
  width: 100%;
  font-size: 13px;
  padding: 11px 4px 10px;
  border: 1px solid #c7c7cc;
}

.footer .email-form button {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: #00a0db;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: white;
  padding: 10px 60px;
  transition: all 0.1s ease 0s;
  font-size: 14px;
  padding: 0 10px;
  height: 41px;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: 0;
  min-width: 50px;
}

.footer .email-form button:hover, .footer .email-form button:focus {
  background: #008bbf;
  color: white;
}

.footer .email-form button:active {
  background: #0468a6;
  color: white;
  box-shadow: none;
}

@media (min-width: 768px) {
  .footer .email-form button {
    min-width: 80px;
  }
}

.footer .email-form ul.errors {
  font-size: 12px;
  color: #f00;
  clear: both;
  padding-top: 6px;
  position: absolute;
}

.footer .personal-info,
.footer .get-ready {
  font-size: 12px;
  padding-top: 6px;
}

.footer .links {
  margin: 0 0 20px;
  padding-top: 20px;
}

.footer .links a {
  color: #444444;
  line-height: 24px;
  font-size: 14px;
  text-decoration: none;
  padding: 0;
}

.footer .links a:hover {
  background-color: transparent;
}

.footer .links li:hover {
  background-color: transparent;
}

@media (min-width: 768px) {
  .footer .links {
    text-align: center;
  }
}

.footer .links li {
  display: block;
  margin: 0;
  text-align: left;
}

@media (min-width: 768px) {
  .footer .links li {
    display: inline-block;
    margin: 0 0 0 15px;
  }
  .footer .links li:first-child {
    margin: 0;
  }
}

.footer .links a {
  font-size: 12px;
  transition: all 0.3s ease 0s;
  color: #444444;
}

.footer .links a:hover {
  color: #c7c7cc;
}

@media (min-width: 768px) {
  .footer .links {
    padding-top: 50px;
  }
}

.footer hr {
  background-color: #c7c7cc;
}

.footer .copyright {
  font-size: 10px;
  display: block;
  color: #c7c7cc;
  margin: 0 0 2px 0;
  max-width: 700px;
  text-align: left;
}

@media (min-width: 768px) {
  .footer .copyright {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
}

.footer .copyright img {
  display: inline-block;
}

.footer .truste {
  text-align: center;
  padding: 80px 0 0;
}

.footer .truste .truste-image {
  width: 142px;
  height: 39px;
}

.footer .social {
  margin: 10px 0 0;
}

@media (min-width: 768px) {
  .footer .social {
    margin-top: 4px;
  }
}

.ftr .keep-in-touch .headline {
  margin: 0 0 3px;
}

.footer__column-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .footer__column-wrapper {
    display: block;
  }
}

.footer__left {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.region-footer-menus {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 50px;
}

.region-footer-menus:before, .region-footer-menus:after {
  content: " ";
  display: table;
}

.region-footer-menus:after {
  clear: both;
}

@media (min-width: 992px) {
  .region-footer-menus {
    float: left;
    width: 66.6666666667%;
  }
}

@media (min-width: 768px) {
  .region-footer-menus {
    -webkit-order: inherit;
        -ms-flex-order: inherit;
            order: inherit;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}

.region-footer-menus .block-menu {
  margin-left: 20px;
}

@media (min-width: 768px) {
  .region-footer-menus .block-menu {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 0;
    padding: 0 15px;
  }
}

.region-footer-menus .block-menu .footer-menu-link {
  color: #00a0db;
  display: block;
  position: relative;
}

.region-footer-menus .block-menu .footer-menu-link:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  transition: all 0.3s ease 0s;
  height: 13px;
  width: 13px;
  position: absolute;
  left: -20px;
  top: 5px;
}

@media (min-width: 768px) {
  .region-footer-menus .block-menu .footer-menu-link:before {
    display: none;
  }
}

@media (min-width: 768px) {
  .region-footer-menus .block-menu .footer-menu-link {
    color: inherit;
    cursor: default;
  }
}

.region-footer-menus .block-menu .footer-menu-link.collapsed:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.region-footer-menus .block-menu a {
  color: #444444;
}

.region-footer-menus .collapse,
.region-footer-menus .collapsing {
  overflow: hidden;
}

@media (min-width: 768px) {
  .region-footer-menus .collapse,
  .region-footer-menus .collapsing {
    display: block;
    height: auto !important;
  }
}

.region-footer-menus .collapse .menu,
.region-footer-menus .collapsing .menu {
  margin-bottom: 0;
  padding: 2px 0 30px;
}

.region-footer-menus .collapse a,
.region-footer-menus .collapsing a {
  transition: all 0.1s ease 0s;
  display: block;
}

.region-footer-menus .collapse a:hover,
.region-footer-menus .collapsing a:hover {
  color: #c7c7cc;
}

.region-footer {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}

.region-footer:before, .region-footer:after {
  content: " ";
  display: table;
}

.region-footer:after {
  clear: both;
}

@media (min-width: 992px) {
  .region-footer {
    float: left;
    width: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .region-footer {
    margin-bottom: 50px;
  }
}

.region-footer .block {
  margin-bottom: 15px;
}

.region-footer .block:before, .region-footer .block:after {
  content: " ";
  display: table;
}

.region-footer .block:after {
  clear: both;
}

.region-footer-wrapper {
  border-bottom: 1px solid #c7c7cc;
  padding-bottom: 20px;
}

.region-footer-wrapper:before, .region-footer-wrapper:after {
  content: " ";
  display: table;
}

.region-footer-wrapper:after {
  clear: both;
}

@media (min-width: 768px) {
  .region-footer-wrapper {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.footer__legal {
  border-top: 1px solid #c7c7cc;
}

/**
 * @file
 * Styling for the Header
 */
.header__anchor {
  float: left;
}

.header__left {
  float: left;
  display: none;
}

@media (min-width: 992px) {
  .header__left {
    display: block;
  }
}

.header__right {
  display: none;
}

@media (min-width: 768px) {
  .header__right {
    display: block;
    position: absolute;
    right: 0;
  }
}

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

.header-inline li {
  display: inline-block;
}

.header-inline .contextual-links li {
  display: block;
}

.header-item {
  display: block;
  vertical-align: middle;
  line-height: 60px;
  height: 60px;
  padding-top: 0;
  padding-bottom: 0;
}

.header-hover {
  padding-left: 15px;
  padding-right: 15px;
}

.header-desktop {
  position: relative;
}

.header {
  font-size: 13px;
  line-height: 19px;
  line-height: 20px;
  letter-spacing: .5px;
  height: 60px;
  position: relative;
  background-color: #00a0db;
  color: white;
}

.header:before, .header:after {
  content: " ";
  display: table;
}

.header:after {
  clear: both;
}

@media (min-width: 992px) {
  .header {
    z-index: 1000;
  }
}

@media (min-width: 768px) {
  .header--dark-text .header {
    color: black;
  }
}

.header li {
  list-style: none;
}

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

.header .caret,
.header h4 {
  display: none;
}

.header .menu > li > a,
.header .nolink {
  display: block;
  vertical-align: middle;
  line-height: 60px;
  height: 60px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .header--dark-text .header-desktop .header .menu > li > a, .header--dark-text .header-desktop
  .header .nolink {
    transition: all 0.3s ease 0s;
  }
  .header--dark-text .header-desktop .header .menu > li > a:hover, .header--dark-text .header-desktop .header .menu > li > a:focus, .header--dark-text .header-desktop .header .menu > li > a:active, .header--dark-text .header-desktop
  .header .nolink:hover, .header--dark-text .header-desktop
  .header .nolink:focus, .header--dark-text .header-desktop
  .header .nolink:active {
    color: #444444;
  }
}

.header .menu > li > a:hover, .header .menu > li > a:focus,
.header .nolink:hover,
.header .nolink:focus {
  background-color: #008bbf;
}

.header .dropdown-menu {
  color: #444444;
  background-color: white;
  font-weight: 300;
  border-bottom: 1px solid #c7c7cc;
  border-left: 1px solid #c7c7cc;
  display: none;
}

@media (min-width: 992px) {
  .header .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
  }
}

.header .dropdown-menu a {
  display: block;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  line-height: 20px;
  text-transform: capitalize;
  padding-left: 15px;
  padding-right: 15px;
}

.header .dropdown-menu a:hover {
  color: #00a0db;
}

.header__mobile-trigger {
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  float: left;
  font-size: 150%;
  margin-left: -15px;
}

.header__mobile-trigger:focus, .header__mobile-trigger:hover {
  background-color: #008bbf;
}

@media (min-width: 768px) {
  .js-masthead-bg-added .header__mobile-trigger {
    transition: all 0.3s ease 0s;
  }
  .js-masthead-bg-added .header__mobile-trigger:focus, .js-masthead-bg-added .header__mobile-trigger:hover {
    background-color: transparent;
    color: #c7c7cc;
  }
}

.logo {
  float: left;
  color: white;
  width: 126px;
}

.logo svg {
  display: block;
  vertical-align: middle;
  line-height: 60px;
  height: 60px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .header--dark-text .logo {
    color: black;
  }
}

@media (max-width: 767px) {
  .logo__desktop {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    left: 50%;
  }
}

.header-mobile__nav .menu {
  text-transform: uppercase;
}

.header__nav {
  display: inline-block;
  padding: 0;
}

.header__nav .menu {
  padding-left: 30px;
  text-transform: uppercase;
}

.header__nav li {
  display: inline-block;
}

@media (min-width: 992px) {
  .header__nav .dropdown-menu {
    position: absolute;
    top: 60px;
    height: 45px;
    left: 126px;
    right: 0;
    padding-left: 30px;
    padding-right: 15px;
  }
}

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

.find-a-meeting {
  display: block;
  vertical-align: middle;
  line-height: 60px;
  height: 60px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.find-a-meeting:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  margin-right: 5px;
  font-size: 170%;
}

.find-a-meeting:hover {
  cursor: pointer;
  background-color: inherit;
}

.header-mobile__profile .menu > li > a:before,
.header-mobile__profile .nolink:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  font-size: 200%;
  margin: -7px 5px -2px 0;
}

.header__profile .menu > li:not(.dropdown) > a:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  font-size: 200%;
  margin-right: 5px;
}

.header__profile .menu > li > a,
.header__profile .nolink {
  display: block;
}

.is-subscriber .header__profile .menu > li > a, .is-subscriber
.header__profile .nolink {
  width: 23px;
  height: 60px;
  line-height: 60px;
  white-space: nowrap;
  position: relative;
  right: 9999px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 15px;
  margin-right: 15px;
}

.is-subscriber .header__profile .menu > li > a .dropdown-toggle:before, .is-subscriber
.header__profile .nolink .dropdown-toggle:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  font-size: 200%;
  margin-right: -15px;
  width: 53px;
  text-align: center;
  z-index: 100;
}

.is-subscriber .header__profile .menu > li > a:before, .is-subscriber
.header__profile .nolink:before {
  position: absolute;
  height: 60px;
  line-height: 60px;
  right: -9999px;
  margin: 0;
}

.is-subscriber .header__profile .menu > li > a:before, .is-subscriber
.header__profile .nolink:before {
  margin-right: -15px;
  width: 53px;
  text-align: center;
}

.is-subscriber .header__profile .menu > li > a.open:before, .is-subscriber
.header__profile .nolink.open:before {
  background-color: #008bbf;
}

.is-subscriber .header__profile .menu > li > a .dropdown-toggle, .is-subscriber
.header__profile .nolink .dropdown-toggle {
  display: block;
  position: absolute;
  bottom: 0;
  right: -9999px;
  top: 0;
  margin-right: -15px;
  width: 53px;
}

.is-subscriber .header__profile .menu > li > a .dropdown-toggle:focus, .is-subscriber .header__profile .menu > li > a .dropdown-toggle:hover, .is-subscriber
.header__profile .nolink .dropdown-toggle:focus, .is-subscriber
.header__profile .nolink .dropdown-toggle:hover {
  outline: none;
  background-color: #008bbf;
}

.is-subscriber.js-masthead-bg-added .header__profile .menu > li > a .dropdown-toggle, .is-subscriber.js-masthead-bg-added
.header__profile .nolink .dropdown-toggle {
  transition: all 0.3s ease 0s;
}

.is-subscriber.js-masthead-bg-added .header__profile .menu > li > a .dropdown-toggle:focus, .is-subscriber.js-masthead-bg-added .header__profile .menu > li > a .dropdown-toggle:hover, .is-subscriber.js-masthead-bg-added
.header__profile .nolink .dropdown-toggle:focus, .is-subscriber.js-masthead-bg-added
.header__profile .nolink .dropdown-toggle:hover {
  background: transparent;
  color: #c7c7cc;
}

.is-subscriber.js-masthead-bg-added .header__profile .menu > li > a.open:before, .is-subscriber.js-masthead-bg-added
.header__profile .nolink.open:before {
  background-color: transparent;
}

.header__profile .nolink .dropdown-toggle:focus, .header__profile .nolink .dropdown-toggle:hover {
  background-color: #008bbf;
}

.header__profile .nolink:focus:before, .header__profile .nolink:hover:before {
  background-color: #008bbf;
}

.header__profile .dropdown-menu {
  z-index: 1000;
}

@media (min-width: 768px) {
  .header__profile .dropdown-menu {
    position: absolute;
    right: 0;
  }
}

.header__profile .dropdown-menu li {
  display: block;
}

.header__profile .dropdown-menu a {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}

.header-desktop .header__profile .dropdown.active-trail > .dropdown-menu {
  display: none;
}

.mobile-controls {
  padding: 15px;
}

.mobile-controls:before, .mobile-controls:after {
  content: " ";
  display: table;
}

.mobile-controls:after {
  clear: both;
}

.mobile-controls__logo {
  float: left;
  width: 22px;
  opacity: 0.5;
}

.mobile-controls__close {
  float: right;
  margin-top: 10px;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.mobile-controls__close:focus, .mobile-controls__close:hover {
  background: #008bbf;
}

@media (min-width: 992px) {
  .header__mobile-trigger {
    display: none;
  }
}

.header-mobile {
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  display: none;
  -webkit-transform: translate3d(-245px, 0, 0);
          transform: translate3d(-245px, 0, 0);
  width: 245px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1050;
  background-color: #00a0db;
  box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .header--dark-text .header-mobile {
    color: white;
  }
}

.header-mobile .caret {
  transition: all 0.3s ease 0s;
  cursor: pointer;
  display: block;
  border-radius: 50%;
  padding: 7.5px 10px;
  margin-right: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

.header-mobile .caret:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 110%;
  color: inherit;
}

.header-mobile .caret:focus, .header-mobile .caret:hover {
  background: #008bbf;
}

.header-mobile .caret:active {
  background: rgba(68, 68, 68, 0.5);
}

.header-mobile .open .caret {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header-mobile li {
  display: block;
}

.header-mobile .menu {
  padding: 0;
}

.header-mobile .menu > li > a,
.header-mobile .menu .nolink,
.header-mobile .dropdown-menu > li > a,
.header-mobile .dropdown-menu .nolink {
  height: auto;
  line-height: inherit;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  position: relative;
}

@media (min-width: 768px) {
  .header--dark-text .header-mobile .menu > li > a, .header--dark-text
  .header-mobile .menu .nolink {
    color: white;
  }
  .header--dark-text .header-mobile .menu > li > a:hover, .header--dark-text .header-mobile .menu > li > a:focus, .header--dark-text .header-mobile .menu > li > a:active, .header--dark-text
  .header-mobile .menu .nolink:hover, .header--dark-text
  .header-mobile .menu .nolink:focus, .header--dark-text
  .header-mobile .menu .nolink:active {
    color: white;
  }
}

.header-mobile .dropdown-menu {
  background-color: #f2fcff;
  text-transform: none;
  padding: 0;
  display: none;
}

.header-mobile .dropdown-menu a:hover {
  background-color: #eff2f4;
  color: inherit;
}

.header-mobile .region {
  margin-bottom: 15px;
}

.header-mobile .find-a-meeting-wrapper:hover .meeting-dropdown {
  position: static;
  width: auto;
}

.header--mobile-nav .header-mobile {
  display: block;
}

.header--mobile-nav--is-open .header-mobile {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.no-csstransforms3d .header-mobile {
  display: none;
}

.no-csstransforms3d .header--mobile-nav .header-mobile {
  display: block;
}

.header-desktop {
  z-index: 1000;
}

.header-desktop .dropdown.active-trail > .dropdown-menu {
  display: block;
}

@media (min-width: 992px) {
  .header-desktop-subnav--is-active #messages,
  .header-desktop-subnav--is-active .tabs {
    margin-top: 45px;
  }
  .header-desktop-subnav--is-active #messages + .page-header-wrapper .tabs {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .js-masthead-bg-added .header {
    background-color: transparent;
  }
}

.js-masthead-bg-added .header .header-desktop .menu > li > a {
  transition: all 0.3s ease 0s;
}

.js-masthead-bg-added .header .header-desktop .menu > li > a:hover, .js-masthead-bg-added .header .header-desktop .menu > li > a:focus {
  background-color: transparent;
  color: #c7c7cc;
}

.js-masthead-bg-added .header .dropdown:hover {
  background-color: transparent;
}

.active-trail.false .dropdown-menu {
  visibility: hidden;
}

/**
 * @file
 * Styling for the Masthead-Aside
 * 01-molecules/09-masthead/00-masthead.mustache
 */
@media (min-width: 768px) {
  .masthead__aside--inline:not(.offer-banner--stick-offer) {
    position: relative;
    width: auto;
  }
}

.masthead__aside--bottom {
  width: 100%;
}

@media (min-width: 768px) {
  .masthead__aside--bottom {
    margin-right: 0;
    margin-left: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    position: absolute;
    width: 650px;
    /* modify as needed */
  }
  .masthead__aside--bottom:not(.offer-banner--stick-offer) .offer-banner {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    top: 50%;
    position: relative;
  }
}

.masthead--featured-large .masthead__aside--bottom {
  margin-right: 0;
  margin-left: 0;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

@media (min-width: 768px) {
  .masthead--featured-large .masthead__aside--bottom {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    z-index: 100;
  }
  .masthead--featured-large .masthead__aside--bottom:not(.offer-banner--stick-offer) .offer-banner {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    top: 23px;
  }
  .masthead--featured-large .masthead__aside--bottom.offer-banner--stick-offer {
    position: absolute;
    top: 60px;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.masthead__aside--banner-right {
  right: 0;
}

.masthead--featured-large .masthead--aside-bottom.masthead--no-icon-list {
  margin-bottom: 0;
}

.masthead--aside-bottom.masthead--no-icon-list .offer-banner--stick-offer {
  position: fixed;
  top: 0;
  bottom: auto;
  z-index: 100;
}

@media (min-width: 768px) {
  .masthead--aside-bottom.masthead--no-icon-list {
    margin-bottom: 60px;
  }
}

/**
 * @file
 * Styling for the meeting finder app
 */
.meeting-finder .meeting-change-location {
  text-align: center;
}

@media (min-width: 768px) {
  .ngmf-route--landing .meeting-finder .meeting-change-location {
    padding-top: 110px;
    padding-bottom: 159px;
  }
}

.meeting-finder .meeting-change-location__form {
  margin-right: auto;
  margin-left: auto;
}

.leader {
  padding-bottom: 30px;
}

.leader__name {
  font-size: 14px;
  font-weight: 500;
}

.leader__label {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}

.leader__label::after {
  display: inline-block;
  content: ":";
}

.leader__profile {
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 12px;
}

.leader__profile-link {
  color: #00a0db;
  cursor: pointer;
}

.leader__profile-link:hover, .leader__profile-link:focus {
  color: #008bbf;
  text-decoration: none;
}

.leader__profile-link:active {
  color: #0468a6;
}

.leader__specialties {
  padding-top: 7px;
}

.leader__show-time {
  font-size: 14px;
  line-height: 19px;
  color: #00a0db;
  cursor: pointer;
  font-weight: 300;
  border-width: 0;
  padding-left: 0;
  text-align: left;
}

.leader__show-time:hover, .leader__show-time:focus {
  color: #008bbf;
  text-decoration: none;
}

.leader__show-time:active {
  color: #0468a6;
}

.leader__show-time:focus {
  outline: 0;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .leader__show-time {
    margin-bottom: 15px;
  }
}

.leader__show-time-icon {
  font-size: 140%;
  vertical-align: top;
  color: #444444;
  margin-left: -4px;
  text-decoration: none;
}

/**
 * @file
 * Styling for the location atom
 * 00-atoms/01-text/14-location.mustache
 */
.location {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.location__container {
  -webkit-flex-grow: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  vertical-align: top;
}

.location__name {
  color: #00a0db;
  font-weight: 500;
}

.location__distance {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 10px;
  vertical-align: top;
  text-align: right;
  white-space: nowrap;
}

.location__checkmark {
  font-size: 10px;
  color: white;
  background: #00a0db;
  border-radius: 50%;
  padding: 4px;
  margin-left: 10px;
  display: none;
}

/**
 * @file
 * Styling for the meeting finder location selector widget
 */
.modal--lsw .modal-body {
  padding: 0;
  margin: 0;
}

.modal--lsw .modal-title {
  margin-bottom: 0;
}

.modal--lsw .modal-header {
  height: 50px;
}

.modal--lsw .modal-header .close {
  margin: -2px -5px 0px 0px;
}

.modal--lsw .meeting-finder-lsw .meeting-locations-list {
  margin: 0;
}

.modal--lsw .modal-content:after {
  display: none;
}

.meeting-locations-list-selector-widget {
  min-height: 195px;
  padding-bottom: 100px;
}

@media (min-width: 768px) {
  .meeting-locations-list-selector-widget {
    padding-bottom: 0px;
  }
}

.meeting-finder-lsw .meeting-change-location {
  padding-top: 0;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .meeting-finder-lsw .meeting-change-location {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.meeting-finder-lsw .meeting-change-location__wrapper {
  height: 40px;
}

.meeting-finder-lsw .meeting-change-location__subtitle {
  font-weight: 500;
  margin: 0;
}

.meeting-finder-lsw .location__name {
  color: inherit;
}

.meeting-finder-lsw .location__checkmark {
  margin: -5px 0px 0px 10px;
}

.meeting-finder-lsw .meeting-finder-results-message {
  padding: 0 30px;
}

.meeting-finder-lsw .meeting-location {
  padding: 20px 15px;
}

@media (min-width: 768px) {
  .meeting-finder-lsw .meeting-location {
    padding: 20px 20px;
  }
}

.meeting-finder-lsw .meeting-location__border {
  margin-bottom: -21px;
  padding-bottom: 20px;
}

.meeting-finder-lsw .meeting-location--selected .location__name,
.meeting-finder-lsw .meeting-location:hover:not(.meeting-location--unselected) .location__name {
  color: #00a0db;
}

.meeting-finder-lsw .meeting-location--selected .location__checkmark,
.meeting-finder-lsw .meeting-location:hover:not(.meeting-location--unselected) .location__checkmark {
  display: inline-block;
}

.meeting-finder-lsw .meeting-location--unselected .location {
  opacity: 0.2;
}

/**
 * @file
 * Styling for the Meeting Change Location
 * 01-molecules/08-slices/08-meeting-change-location.mustache
 */
.meeting-change-location {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

.meeting-change-location__title {
  color: black;
  font-size: 32px;
  font-weight: 100;
  line-height: 36px;
  margin-bottom: 15px;
}

.dark-theme .meeting-change-location__title {
  color: white;
}

@media (min-width: 768px) {
  .meeting-change-location__title {
    font-size: 55px;
    line-height: 61px;
  }
}

.meeting-change-location__subtitle {
  font-size: 18px;
  line-height: 28px;
}

.meeting-change-location__wrapper {
  height: 45px;
}

.meeting-change-location__link {
  font-size: 14px;
  line-height: 19px;
  text-align: center;
}

.meeting-change-location__form {
  width: 100%;
  max-width: 300px;
}

.meeting-change-location__form .input-group-lg > .form-control,
.meeting-change-location__form .input-group-lg > .input-group-btn > .btn {
  font-size: 16px;
  line-height: 24px;
  height: 45px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .meeting-change-location__form {
    width: 300px;
  }
}

.meeting-detail-top {
  margin: 15px;
  min-height: 100px;
}

@media (min-width: 768px) {
  .meeting-detail-top {
    margin: 100px 0 0;
  }
}

@media (min-width: 768px) {
  .meeting-detail-bottom {
    margin-bottom: 100px;
  }
}

@media (min-width: 768px) {
  .meeting-information {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #c7c7cc;
    margin: 0;
  }
}

.meeting-information .meeting-map__wrapper {
  margin-right: -15px;
  margin-left: -15px;
}

.meeting-information .angular-leaflet-map {
  height: 130px;
}

@media (min-width: 768px) {
  .meeting-information .angular-leaflet-map {
    height: 310px;
  }
}

.meeting-information__left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.meeting-information__left .location {
  font-size: 18px;
  line-height: 28px;
}

@media (min-width: 768px) {
  .meeting-information__left .location {
    padding-top: 8px;
    margin-bottom: 30px;
  }
}

.meeting-information__left .location__name {
  color: black;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 5px;
}

.dark-theme .meeting-information__left .location__name {
  color: black;
}

.meeting-information__left .location__distance {
  display: none;
}

.meeting-information__left .btn {
  margin: 0 7px 14px 0;
  padding-left: 20px;
  padding-right: 20px;
  min-width: 222px;
}

@media (max-width: 767px) {
  .meeting-information__left .btn {
    width: 100%;
    max-width: 375px;
  }
}

.meeting-information__links {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (min-width: 768px) {
  .meeting-information__links {
    margin-bottom: 15px;
  }
}

.meeting-learn-more {
  font-size: 12px;
}

.meeting-learn-more a {
  color: #00a0db;
  cursor: pointer;
  font-weight: 500;
}

.meeting-learn-more a:hover, .meeting-learn-more a:focus {
  color: #008bbf;
  text-decoration: none;
}

.meeting-learn-more a:active {
  color: #0468a6;
}

.meeting-register {
  font-size: 12px;
  border-top: 1px solid #c7c7cc;
  bottom: 0;
  display: block;
  margin-top: 30px;
  padding-top: 7px;
}

@media (min-width: 768px) {
  .meeting-register {
    margin-top: 0;
  }
}

.meeting-register__link {
  display: inline-block;
}

.meeting-schedule__hours-trigger {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.meeting-schedule__hours-trigger-icon {
  transition: all 0.3s ease 0s;
  margin-left: -8px;
}

.meeting-schedule__hours-trigger-icon:before {
  font-size: 11px;
  vertical-align: text-top;
}

.collapsed .meeting-schedule__hours-trigger-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.meeting-schedule__hours-trigger-text {
  margin-left: 3px;
}

.meeting-schedule__hours-list {
  font-size: 14px;
  line-height: 19px;
}

.meeting-schedule__hours-list-item-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.meeting-schedule__hours-list--currentday {
  font-weight: 500;
}

.meeting-schedule__hours-list-item-day {
  -webkit-flex-basis: 26%;
      -ms-flex-preferred-size: 26%;
          flex-basis: 26%;
}

@media (min-width: 768px) {
  .meeting-schedule__hours-list-item-day {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}

.meeting-schedule__hours-list-item-hours {
  -webkit-flex-basis: 74%;
      -ms-flex-preferred-size: 74%;
          flex-basis: 74%;
}

@media (min-width: 768px) {
  .meeting-schedule__hours-list-item-hours {
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
  }
}

.meeting-schedule__schedule {
  margin-bottom: 36px;
}

.leader-item {
  transition: all 0.3s ease 0s;
  padding-top: 24px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .leader-item:hover {
    background: white;
    /* fallback */
    background: rgba(255, 255, 255, 0.75);
  }
  .leader-item:hover .leader {
    border-color: transparent;
  }
}

.leader-item .leader {
  transition: all 0.3s ease 0s;
  border-bottom: 1px solid rgba(199, 199, 204, 0.5);
  margin-bottom: -1px;
}

.leader-item--selected {
  background: white;
}

.leader-item--selected .leader {
  border-color: transparent;
}

.leader-item--selected .leader__name {
  color: #d14a00;
}

.meeting-leader-list__show-more {
  padding: 15px 0;
}

.meeting-leader-list__show-more-button {
  display: inline-block;
  font-size: 14px;
}

.meeting-leader-list__show-more-button:hover, .meeting-leader-list__show-more-button:focus {
  outline: 0;
  text-decoration: underline;
}

.meeting-leader-list__show-more-icon {
  font-size: 11px;
  vertical-align: text-top;
  margin-top: 2px;
  margin-right: 3px;
  margin-left: -8px;
  text-decoration: none;
}

.meeting-columns--footer {
  background-color: #E4E4E4;
  text-align: right;
  font-size: 12px;
  padding: 8px 0;
}

.meeting-columns--footer a {
  color: #00a0db;
  cursor: pointer;
  font-weight: 400;
}

.meeting-columns--footer a:hover, .meeting-columns--footer a:focus {
  color: #008bbf;
  text-decoration: none;
}

.meeting-columns--footer a:active {
  color: #0468a6;
}

/**
 * @file
 * Styling for the Meeting Finder Results
 * 03-templates/11-meeting-finder-results.mustache
 */
@media (min-width: 768px) {
  .meeting-finder-results__wrapper {
    margin-bottom: 100px;
  }
}

.meeting-finder-results__col-wrap {
  position: relative;
}

.meeting-finder-results__col {
  background: white;
  min-height: auto;
}

.meeting-finder-results__map {
  position: relative;
}

@media (max-width: 767px) {
  .meeting-finder-results__map {
    z-index: 1020;
  }
  .meeting-finder-results__map.meeting-finder-results__map__visible .meeting-finder-results__map-inner {
    top: 0;
    visibility: visible;
  }
}

.meeting-finder-results__map-inner {
  margin-right: -15px;
  margin-left: -15px;
}

@media (max-width: 767px) {
  .meeting-finder-results__map-inner {
    transition: all 0.3s ease-out 0s;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 100%;
    left: 0;
    margin: 0;
    visibility: hidden;
  }
}

.meeting-finder-results__map-inner .angular-leaflet-map {
  height: 405px;
}

@media (max-width: 767px) {
  .meeting-finder-results__map-inner .angular-leaflet-map {
    height: 100%;
    position: fixed;
  }
}

.meeting-finder-results-message {
  text-align: center;
}

.meeting-finder-results-message__error {
  color: #d14a00;
}

.meeting-finder-results__button {
  background: #d14a00;
  position: fixed;
  bottom: 30px;
  right: 15px;
  width: 56px;
  height: 56px;
  z-index: 1050;
  text-align: center;
  color: white;
  font-size: 22px;
  border-radius: 28px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.meeting-finder-results__button i {
  line-height: 56px;
}

@media (min-width: 768px) {
  .columns-equalheight-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.bean-meeting-finder {
  display: none;
}

.ngmf-route--landing .bean-meeting-finder {
  display: block;
}

.meeting-finder {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url("../../assets/images/meeting-finder-bg-mobile.jpg");
  min-height: 100%;
}

@media (min-width: 768px) {
  .meeting-finder {
    background-image: url("../../assets/images/meeting-finder-bg.jpg");
  }
}

.meeting-columns--white {
  background-color: white;
}

.meeting-columns__column--gray {
  background-color: #f6f6f6;
}

.meeting-title {
  color: #d14a00;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 30px;
}

.dark-theme .meeting-title {
  color: #d14a00;
}

.meeting-columns__spacing-wrapper {
  padding: 30px 0;
}

@media (min-width: 768px) {
  .meeting-columns__spacing-wrapper {
    padding: 30px;
  }
}

@media (min-width: 768px) {
  .meeting-columns__leaders {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .meeting-columns__schedule {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cg-busy.cg-busy-animation {
  position: relative;
  height: 50px;
}

@media (min-width: 768px) {
  .meeting-schedule__schedule .schedule {
    font-size: 13px;
    line-height: 19px;
  }
}

@media (min-width: 768px) {
  .meeting-schedule__schedule .schedule__equal-width {
    -webkit-flex: 0 0 70px;
        -ms-flex: 0 0 70px;
            flex: 0 0 70px;
  }
}

@media (min-width: 768px) {
  .meeting-schedule__schedule .schedule__sm-width {
    -webkit-flex: 0 0 41px;
        -ms-flex: 0 0 41px;
            flex: 0 0 41px;
  }
}

.meeting-schedule__schedule .schedule__label {
  padding-top: 4px;
}

.meeting-schedule__schedule .schedule__label--row {
  padding-top: 12px;
}

@media (min-width: 768px) {
  .meeting-schedule__schedule .schedule__label--row {
    padding-top: 15px;
  }
}

.meeting-schedule__schedule .schedule__time {
  line-height: 26px;
}

@media (min-width: 768px) {
  .meeting-schedule__schedule .schedule__time {
    font-size: 16px;
    line-height: 32px;
  }
}

/**
 * @file
 * Styling for the Meeting Location
 * 01-molecules/02-blocks/14-meeting-location.mustache
 */
.meeting-location {
  transition: all 0.3s ease 0s;
  padding: 30px 15px;
  cursor: pointer;
  position: relative;
  z-index: 100;
}

@media (min-width: 768px) {
  .meeting-location {
    padding: 30px;
  }
}

.meeting-location:hover, .meeting-location:focus, .meeting-location.meeting-location--hover {
  box-shadow: 5px 0 20px 0 rgba(0, 0, 0, 0.15);
  background: white;
}

.meeting-location:hover .meeting-location__border, .meeting-location:focus .meeting-location__border, .meeting-location.meeting-location--hover .meeting-location__border {
  opacity: 0;
}

.meeting-location__top {
  font-size: 14px;
  line-height: 19px;
}

.meeting-location__top .single-location__address,
.meeting-location__top .single-location__city-state-zip {
  display: inline-block;
}

.meeting-location__bottom {
  display: block;
  margin-top: 15px;
}

.meeting-location__border {
  margin-bottom: -31px;
  padding-bottom: 30px;
}

.meeting-location__toggle {
  font-size: 14px;
  line-height: 19px;
  position: relative;
}

.meeting-location__schedule {
  font-weight: 500;
  margin-top: 10px;
}

.meeting-location__toggle-link {
  margin-left: 20px;
  display: inline-block;
  font-weight: 500;
}

.meeting-location__toggle-link:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  transition: all 0.3s ease 0s;
  font-size: 11px;
  height: 11px;
  width: 11px;
  top: 2px;
  left: 2px;
  position: absolute;
}

.meeting-location__toggle-link.collapsed:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 5px;
}

.meeting-location__toggle-link::before {
  display: inline-block;
  vertical-align: middle;
}

.meeting-location__table-wrap {
  padding-top: 6px;
}

.meeting-short-announcement {
  font-size: 14px;
  line-height: 19px;
  color: red;
  margin-bottom: 15px;
}

.meeting-location__bottom .meeting-short-announcement {
  margin-bottom: 10px;
}

.meeting-notes {
  font-size: 13px;
  line-height: 19px;
  border-top: 1px solid #c7c7cc;
  padding-top: 15px;
}

.meeting-notes__title {
  font-weight: 700;
}

.meeting-detail-bottom .leaders {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .meeting-detail-bottom .leaders {
    margin-right: -45px;
    margin-left: -45px;
  }
}

.meeting-detail-bottom .leader-item {
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .meeting-detail-bottom .leader-item {
    padding-left: 45px;
    padding-right: 0;
  }
}

.meeting-detail-bottom .leaders {
  margin-top: -24px;
}

/**
 * @file
 * Styling for the Meeting Locations List
 * 01-molecules/11-meetings/03-meeting-locations-list.mustache
 */
.meeting-locations-list {
  margin-right: -15px;
  margin-left: -15px;
}

.meeting-locations-list .schedule__time {
  color: #444444;
}

.angular-leaflet-map {
  background: white;
  position: relative;
}

.angular-leaflet-map .leaflet-popup-content {
  margin: 15px;
}

.schedule {
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  overflow: auto;
  display: block;
  position: relative;
}

@media (min-width: 768px) {
  .schedule {
    font-size: 12px;
  }
}

.schedule__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.schedule__equal-width {
  -webkit-flex: 0 0 58px;
      -ms-flex: 0 0 58px;
          flex: 0 0 58px;
}

.schedule__equal-width:nth-child(even) {
  background-color: #f2fcff;
}

.schedule__equal-width:nth-child(even).schedule__spacer, .schedule__equal-width:nth-child(even).schedule__label--spacer {
  background: none;
}

.schedule__sm-width {
  -webkit-flex: 0 0 30px;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  text-align: left;
}

.schedule__label {
  font-weight: 400;
  text-transform: uppercase;
  padding-top: 10px;
}

.schedule__row--am + .schedule__row--pm .schedule__label--row,
.schedule__row--am + .schedule__row--pm .schedule__item {
  border-top: 1px solid #d0d0d0;
}

.schedule__item {
  padding: 10px 0;
}

.schedule__time {
  font-size: 14px;
  font-weight: 300;
  color: #444444;
  line-height: 18px;
}

@media (min-width: 768px) {
  .schedule__time {
    font-size: 12px;
  }
}

.leader-schedule .schedule__time {
  color: #444444;
}

.schedule__time--highlighted {
  color: #d14a00;
  font-weight: 500;
}

.schedule__time--non-highlighted {
  color: #c7c7cc;
}

schedule {
  margin-right: -15px;
  margin-left: -15px;
  display: block;
  position: relative;
}

@media (min-width: 768px) {
  schedule {
    margin-right: 0;
    margin-left: 0;
  }
}

schedule:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 20px;
  left: 0;
  top: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), white);
  z-index: 99;
}

@media (min-width: 768px) {
  schedule:before {
    display: none;
  }
}

.leader-item:not(.leader-item--selected) schedule.leader-schedule:before {
  background-image: linear-gradient(to left, rgba(246, 246, 246, 0), #f6f6f6);
}

@media (min-width: 768px) {
  .leader-item:not(.leader-item--selected) schedule.leader-schedule:before {
    display: none;
  }
}

schedule:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100px;
  right: 0;
  top: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  z-index: 99;
}

@media (min-width: 768px) {
  schedule:after {
    display: none;
  }
}

.leader-item:not(.leader-item--selected) schedule.leader-schedule:after {
  background-image: linear-gradient(to right, rgba(246, 246, 246, 0), #f6f6f6);
}

@media (min-width: 768px) {
  .leader-item:not(.leader-item--selected) schedule.leader-schedule:after {
    display: none;
  }
}

schedule .schedule {
  padding: 0 15px;
}

@media (min-width: 768px) {
  schedule .schedule {
    padding: 0;
  }
}

/**
 * @file
 * Styling for the location atom
 * 00-atoms/01-text/14-location.mustache
 */
.single-location {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.single-location__container {
  -webkit-flex-grow: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  vertical-align: top;
}

.single-location__name {
  color: #00a0db;
  font-weight: 500;
}

.single-location__distance {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  vertical-align: top;
  text-align: right;
}

/**
 * @file
 * Styling for Offer-Banners
 * 01-molecules/02-blocks/10-offer-banner.mustache
 */
.offer-banner {
  max-width: 825px;
  right: 0;
}

.offer-banner__text {
  color: #444444;
  font-size: 18px;
  line-height: 25px;
  font-weight: 100;
}

.dark-theme .offer-banner__text {
  color: white;
}

.offer-banner-link {
  transition: all 0.3s ease 0s;
}

.offer-banner__details-open-link {
  transition: all 0.3s ease 0s;
  text-decoration: underline;
}

.offer-banner__details-open-link:hover {
  text-decoration: underline;
}

.masthead__aside--inline .offer-banner {
  background: transparent;
  border-color: #c7c7cc;
  border-style: solid;
  border-width: 1px 0;
}

.masthead__aside--inline .offer-banner__text {
  color: #d14a00;
  text-align: center;
  padding: 10px 0;
}

@media (min-width: 768px) {
  .masthead__aside--inline .offer-banner__text {
    text-align: left;
  }
}

.masthead--text-dark .masthead__aside--inline .offer-banner__text {
  color: #d14a00;
}

.masthead__aside--inline .offer-banner-link {
  color: #d14a00;
}

.masthead__aside--inline .offer-banner-link:hover {
  color: #d14a00;
}

.masthead--text-dark .masthead__aside--inline .offer-banner-link {
  color: #d14a00;
}

.masthead--text-dark .masthead__aside--inline .offer-banner-link:hover {
  color: #d14a00;
}

.masthead__aside--inline .offer-banner__details-open-link {
  color: #c7c7cc;
  display: block;
}

.masthead__aside--inline .offer-banner__details-open-link:hover {
  color: #c7c7cc;
}

.masthead--text-dark .masthead__aside--inline .offer-banner__details-open-link {
  color: #c7c7cc;
}

.contains-slice--differentiator-with-pricing--position-2 .offer-banner__text {
  text-align: center;
}

.masthead__aside--bottom .offer-banner {
  background: #d14a00;
}

.masthead__aside--bottom .offer-banner:hover {
  background: #bd4300;
}

.masthead__aside--bottom .offer-banner__text {
  color: white;
  padding: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .masthead__aside--bottom .offer-banner__text {
    padding-right: 15px;
    padding-left: 30px;
    text-align: left;
  }
}

.masthead__aside--bottom .offer-banner-link {
  color: white;
}

.masthead__aside--bottom .offer-banner-link:hover {
  color: white;
}

.masthead__aside--bottom .offer-banner__details-open-link {
  color: white;
}

.offer-banner__details {
  font-size: 14px;
  line-height: 19px;
  position: absolute;
  left: 0;
  background: #eff2f4;
  width: 100%;
  bottom: 100%;
  cursor: default;
  z-index: 100;
}

.offer-banner__details-inner {
  display: none;
  height: auto;
  padding: 15px;
}

.offer-banner__close {
  cursor: pointer;
  float: right;
  top: 7.5px;
  right: 7.5px;
  color: #444444;
}

.offer-banner__details-text {
  margin-right: 30px;
  color: #444444;
  height: 100%;
  overflow: auto;
}

.offer-banner__details-text-link {
  color: #00a0db;
  text-decoration: underline;
}

.offer-banner__details-text-link:hover {
  text-decoration: underline;
}

.offer-banner--stick-offer {
  position: fixed;
  top: 0;
  bottom: auto;
  z-index: 100;
}

.offer-banner--stick-offer.masthead__aside--banner-right {
  right: 0;
}

.offer-banner--top-width {
  width: 825px;
}

.offer-banner--open-bottom .offer-banner__details {
  bottom: auto;
  top: 100%;
}

.plans-header__banner .offer-banner {
  width: 100%;
}

.plans-header__banner .offer-banner__text {
  font-size: 14px;
  line-height: 19px;
  line-height: 18px;
  background: #d14a00;
  color: white;
  padding: 10px;
}

@media (max-width: 767px) {
  .plans-header__banner .offer-banner__text {
    text-align: center;
  }
}

.plans-header__banner .offer-banner__details-open-link {
  display: inline-block;
}

/**
 * @file
 * Styling for Plan Head
 * 01-molecules/03-plans/00-plan-head.mustache
 */
.plan-head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.5);
  padding: 15px;
}

@media (min-width: 768px) {
  .plan-head {
    padding: 15px 20px;
  }
}

.plan-head__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
}

.plan-head__icon {
  max-height: 28px;
  max-width: 28px;
  width: 28px;
}

.plan-head__icon svg {
  height: 28px;
}

.plan-head__plan {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  text-align: center;
}

.plan-head__pricing {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.plan-head__pricing .js-ww-sign-up {
  margin-right: auto;
  margin-left: auto;
  height: auto;
  max-width: 220px;
  line-height: 1.25;
}

@media (min-width: 768px) {
  .plan-head__pricing .js-ww-sign-up {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
  }
}

.js--is-stuck .plan-head__icon,
.js--is-stuck .plan-head__plan,
.plan-head--reduced .plan-head__icon,
.plan-head--reduced .plan-head__plan,
.plans-header--reduced .plan-head__icon,
.plans-header--reduced .plan-head__plan {
  visibility: hidden;
}

/**
 * @file
 * Styling for Plans header
 * 02-organisms/07-slices_plans/00-plans_header.mustache
 */
.plans-header {
  transition: opacity 0.3s ease 0s;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .plans-header {
    margin-bottom: 30px;
  }
}

.plans-header__container {
  transition: all 0.3s ease 0s;
}

@media (min-width: 768px) {
  .plans-header__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .js--is-stuck .plans-header__container {
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
  }
}

.plans-header__aside {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .plans-header__aside {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  .plans-header__main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
}

.plans-header__banner {
  position: relative;
}

@media (max-width: 767px) {
  .plans-header__banner {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .plans-header__plans {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.plans-header__item {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .plans-header__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    border-right: 1px solid rgba(199, 199, 204, 0.5);
    margin-bottom: 0;
  }
  .plans-header__item:last-child {
    border: none;
  }
}

.plans-header__summary {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 26px;
  margin-bottom: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .plans-header__summary {
    margin-bottom: 45px;
    text-align: left;
  }
}

.plans-header .zip-form__container {
  font-size: 12px;
  text-align: center;
}

@media (min-width: 768px) {
  .plans-header .zip-form__container {
    text-align: left;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    width: 100%;
  }
}

.plans-header .zip-form__container .form-control,
.plans-header .zip-form__container .form-submit {
  font-size: 12px;
}

.plans-header .zip-change {
  color: #00a0db;
  cursor: pointer;
}

.plans-header .zip-change:hover, .plans-header .zip-change:focus {
  color: #008bbf;
  text-decoration: none;
}

.plans-header .zip-change:active {
  color: #0468a6;
}

.plans-header .zip-change:before, .plans-header .zip-change:after {
  content: " ";
  display: table;
}

.plans-header .zip-change:after {
  clear: both;
}

.js--is-stuck .plans-header__container,
.plans-header--reduced .plans-header__container {
  background: white;
}

.js--is-stuck .plans-header__aside,
.plans-header--reduced .plans-header__aside {
  margin-bottom: 0;
  padding: 15px;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.js--is-stuck .plans-header__summary,
.js--is-stuck .plans-header__banner,
.plans-header--reduced .plans-header__summary,
.plans-header--reduced .plans-header__banner {
  visibility: hidden;
}

[class*="contains-slice--plans-differentiator-container"] .masthead {
  height: auto;
  padding: 30px 0 15px;
}

@media (min-width: 768px) {
  [class*="contains-slice--plans-differentiator-container"] .masthead {
    padding: 45px 0;
  }
}

[class*="contains-slice--plans-differentiator-container"] .masthead__container {
  height: auto;
}

[class*="contains-slice--plans-differentiator-container"] .masthead__text {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  [class*="contains-slice--plans-differentiator-container"] .masthead__text {
    text-align: left;
  }
}

[class*="contains-slice--plans-differentiator-container"].js-masthead-bg-added {
  background-position: center 60px;
}

@media (min-width: 768px) {
  [class*="contains-slice--plans-differentiator-container"].js-masthead-bg-added .header {
    background-color: #00a0db;
    color: white;
  }
}

[class*="contains-slice--plans-differentiator-container"].js-masthead-bg-added .header .header-desktop .menu > li > a:hover, [class*="contains-slice--plans-differentiator-container"].js-masthead-bg-added .header .header-desktop .menu > li > a:focus {
  background-color: #008bbf;
  color: white;
}

[class*="contains-slice--plans-differentiator-container"].js-masthead-bg-added .header .dropdown:hover {
  background-color: #008bbf;
}

[class*="contains-slice--plans-differentiator-container"].js-masthead-bg-added .logo {
  color: white;
}

/**
 * The different variants of the pricing field
 *
 * Notable locations:
 *
 * 1) At the top of plans comparison columns
 * 2) On plan details pages
 * 3) Icon Lists (masthead, icon list horizontal, icon list vertical)
 */
.page-node-add .field-type-wwvs-pricing-field,
.page-node-edit .field-type-wwvs-pricing-field,
.page-node-revisions-edit .field-type-wwvs-pricing-field {
  border: 1px solid #c4c4c4;
  margin-bottom: 15px;
  padding: 15px;
}

.page-node-add .form-type-wwvs-pricing-field,
.page-node-edit .form-type-wwvs-pricing-field,
.page-node-revisions-edit .form-type-wwvs-pricing-field {
  position: relative;
}

.page-node-add .form-type-wwvs-pricing-field > label,
.page-node-edit .form-type-wwvs-pricing-field > label,
.page-node-revisions-edit .form-type-wwvs-pricing-field > label {
  margin-bottom: 30px;
}

.page-node-add .form-type-wwvs-pricing-field > .help-block,
.page-node-edit .form-type-wwvs-pricing-field > .help-block,
.page-node-revisions-edit .form-type-wwvs-pricing-field > .help-block {
  position: absolute;
  top: 15px;
}

.pricing-service-change-location-form:before, .pricing-service-change-location-form:after {
  content: " ";
  display: table;
}

.pricing-service-change-location-form:after {
  clear: both;
}

.pricing-service-change-location-form > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pricing-service-change-location-form .form-group {
  margin: 0;
}

.pricing-service-change-location-form .form-text,
.pricing-service-change-location-form .form-submit {
  padding: 0;
  margin: 0;
  display: block;
}

.pricing-service-change-location-form .form-text {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding-left: 5px;
}

.pricing-service-change-location-form .form-submit {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
}

.pricing-service-change-location-form .mf__zipcode,
.pricing-service-change-location-form .form-item-zip {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
}

.pricing-field--comparison-style {
  padding: 0 15px;
}

.pricing-field--comparison-style p {
  margin: 0;
}

.pricing-field--comparison-style .js-ww-sign-up {
  font-size: 18px;
  font-weight: 400;
  transition: all 0.8s ease 0s;
  background: transparent;
  border: 1px solid white;
  display: inline-block;
  border-radius: 0;
  color: white;
  line-height: 21px;
  padding: 9px 15px;
  text-align: center;
  width: 100%;
  max-width: 290px;
  text-decoration: none;
  width: 80%;
  font-size: 14px;
  font-weight: 500;
  max-width: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .pricing-field--comparison-style .js-ww-sign-up {
    width: 100%;
  }
}

.pricing-field--comparison-style .js-ww-sign-up:hover, .pricing-field--comparison-style .js-ww-sign-up:focus, .pricing-field--comparison-style .js-ww-sign-up:active {
  background: white;
  border-color: white;
  color: #008bbf;
  text-decoration: none;
}

.pricing-field--comparison-style .js-ww-sign-up:active {
  color: #0468a6;
}

.pricing-field--comparison-style.button-style--solid .js-ww-sign-up {
  background: #00a0db;
  border: none;
}

.pricing-field--comparison-style.button-style--solid .js-ww-sign-up:hover, .pricing-field--comparison-style.button-style--solid .js-ww-sign-up:focus {
  background: #008bbf;
  color: white;
}

.pricing-field--comparison-style.button-style--solid .js-ww-sign-up:active {
  background: #0468a6;
  color: white;
}

.pricing-field--comparison-style .wwvs_pricing_field-pricing_text,
.pricing-field--comparison-style .wwvs_promo_pricing_field-pricing_text {
  font-size: 18px;
  margin-bottom: 30px;
}

.pricing-field--comparison-style .zip-show-change-container {
  font-size: 10px;
  line-height: 14px;
  margin-top: 15px;
}

.pricing-field--comparison-style .field-type-wwvs-pricing-field {
  margin-bottom: 15px;
}

.pricing-field--comparison-style .pricing-service-change-location-form:before, .pricing-field--comparison-style .pricing-service-change-location-form:after {
  content: " ";
  display: table;
}

.pricing-field--comparison-style .pricing-service-change-location-form:after {
  clear: both;
}

.pricing-field--comparison-style .pricing-service-change-location-form > div {
  width: 80%;
  margin: 0 auto;
  height: 41px;
}

.pricing-field--comparison-style .pricing-service-change-location-form .form-text {
  height: 41px;
  font-size: 14px;
}

.pricing-field--comparison-style .pricing-service-change-location-form .form-submit {
  height: 41px;
}

.pricing-field--plan-style p {
  margin: 0;
}

.pricing-field--plan-style .js-ww-sign-up {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: #00a0db;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: white;
  padding: 10px 60px;
  margin-right: auto;
  margin-left: auto;
  padding: 10px;
  width: 90%;
  font-weight: 400;
  height: auto;
  max-width: 220px;
  line-height: 1.25;
}

.pricing-field--plan-style .js-ww-sign-up:hover, .pricing-field--plan-style .js-ww-sign-up:focus {
  background: #008bbf;
  color: white;
}

.pricing-field--plan-style .js-ww-sign-up:active {
  background: #0468a6;
  color: white;
  box-shadow: none;
}

@media (min-width: 768px) {
  .pricing-field--plan-style .js-ww-sign-up {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
  }
}

.pricing-field--plan-style .wwvs_pricing_field-pricing_text,
.pricing-field--plan-style .wwvs_promo_pricing_field-pricing_text {
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 10px;
}

.pricing-field--plan-style .zip-show-change-container {
  font-size: 10px;
  line-height: 14px;
  margin-top: 15px;
}

.pricing-field--plan-style .typog--caption-paragraph {
  font-size: 10px;
  font-weight: 300;
  line-height: 11px;
}

.pricing-field--detail-style .wwvs_pricing_field-pricing_text,
.pricing-field--detail-style .wwvs_promo_pricing_field-pricing_text {
  font-size: 18px;
  line-height: 28px;
}

.pricing-field--detail-style .js-ww-price {
  color: #2dc127;
  font-weight: 500;
}

.pricing-field--detail-style .price-period {
  color: #2dc127;
  font-weight: 500;
}

.pricing-field--detail-style .price-disclaimer {
  font-size: 13px;
  line-height: 19px;
  display: block;
}

.pricing-field--detail-style .js-ww-sign-up {
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease 0s;
  background: #00a0db;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: white;
  padding: 10px 60px;
}

.pricing-field--detail-style .js-ww-sign-up:hover, .pricing-field--detail-style .js-ww-sign-up:focus {
  background: #008bbf;
  color: white;
}

.pricing-field--detail-style .js-ww-sign-up:active {
  background: #0468a6;
  color: white;
  box-shadow: none;
}

.pricing-field--detail-style .zip-show-change-container {
  margin-top: 15px;
}

.pricing-field--detail-style .pricing-service-change-location-form:before, .pricing-field--detail-style .pricing-service-change-location-form:after {
  content: " ";
  display: table;
}

.pricing-field--detail-style .pricing-service-change-location-form:after {
  clear: both;
}

.pricing-field--detail-style .zip-change {
  color: #00a0db;
  cursor: pointer;
}

.pricing-field--detail-style .zip-change:hover, .pricing-field--detail-style .zip-change:focus {
  color: #008bbf;
  text-decoration: none;
}

.pricing-field--detail-style .zip-change:active {
  color: #0468a6;
}

/**
 * @file
 * Styling for the Rich-Text Component
 * 00-atoms/01-text/05-rich-text.mustache
 */
.rich-text,
.cke_editable {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 48px;
}

@media (min-width: 768px) {
  .rich-text,
  .cke_editable {
    margin-bottom: 68px;
  }
}

.rich-text .orange-text,
.cke_editable .orange-text {
  display: block;
}

.rich-text .orange-text + p,
.cke_editable .orange-text + p {
  margin-top: 0;
}

.rich-text p.orange-text,
.cke_editable p.orange-text {
  margin: 0;
}

.rich-text p,
.cke_editable p {
  margin: 28px 0;
}

@media (min-width: 768px) {
  .rich-text p,
  .cke_editable p {
    margin: 32px 0;
  }
}

.rich-text a,
.cke_editable a {
  color: #00a0db;
  cursor: pointer;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.rich-text a:hover, .rich-text a:focus,
.cke_editable a:hover,
.cke_editable a:focus {
  color: #008bbf;
  text-decoration: none;
}

.rich-text a:active,
.cke_editable a:active {
  color: #0468a6;
}

.rich-text blockquote,
.cke_editable blockquote {
  border-left: 1px solid #444444;
  font-size: 22px;
  font-weight: 100;
  line-height: 30px;
  padding: 0 0 0 20px;
  margin: 56px 0;
}

@media (min-width: 768px) {
  .rich-text blockquote,
  .cke_editable blockquote {
    font-size: 30px;
    line-height: 35px;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .rich-text blockquote,
  .cke_editable blockquote {
    margin: 68px 0;
  }
}

.rich-text blockquote p:first-child,
.cke_editable blockquote p:first-child {
  margin-top: 0;
}

.rich-text ul,
.cke_editable ul {
  list-style: disc;
  margin: 0 0 1rem 1.2em;
}

.rich-text ol,
.cke_editable ol {
  list-style: decimal;
  margin: 0 0 1rem 1.2em;
}

.rich-text dt,
.cke_editable dt {
  font-weight: 700;
}

.rich-text dd,
.cke_editable dd {
  margin-left: 0;
}

.rich-text .image-slice,
.cke_editable .image-slice {
  margin: 56px -15px;
}

@media (min-width: 768px) {
  .rich-text .image-slice,
  .cke_editable .image-slice {
    margin: 68px 0;
  }
}

.rich-text .field-name-field-description p,
.cke_editable .field-name-field-description p {
  font-size: 16px;
  margin: 0;
  padding: 5px 0;
}

.rich-text .field-name-field-description img,
.cke_editable .field-name-field-description img {
  float: left;
  padding: 10px;
}

.rich-text h1,
.cke_editable h1 {
  margin-bottom: 45px;
}

.rich-text h2,
.cke_editable h2 {
  margin-bottom: 30px;
}

.rich-text h3,
.rich-text h4,
.cke_editable h3,
.cke_editable h4 {
  margin-bottom: 15px;
}

/**
 * @file
 * Styling for Card-Grid-Slice
 * organisms/04-slices/00-card-grid.mustache
 */
.card-grid {
  background-color: #eff2f4;
  padding-top: 35px;
}

@media (min-width: 768px) {
  .card-grid {
    padding-bottom: 70px;
  }
}

.card-grid .tag--pinned {
  left: 15px;
  z-index: 100;
}

@media screen and (min-width: 600px) and (max-width: 767px) {
  .card-grid .tag-wrapper {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
  }
}

@media (min-width: 992px) {
  .page-has-ads .card-grid {
    margin-right: 60px;
  }
}

.card-grid--no-background {
  background-color: transparent;
}

.card-grid__container {
  position: relative;
}

.card-grid--item,
.card-grid__item {
  margin: 0 auto 15px;
  max-width: 600px;
}

@media (min-width: 768px) {
  .card-grid--item,
  .card-grid__item {
    margin-bottom: 45px;
  }
}

@media (min-width: 992px) {
  .page-has-ads .slice-header-teaser__secondary .card-grid--item, .page-has-ads .slice-header-teaser__secondary
  .card-grid__item {
    width: 50%;
  }
}

/**
 * @file
 * Styling for Columns-IconList-Slice
 * organisms/04-slices/02-columns-icon-list.mustache
 */
.columns-icon-list {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #444444;
}

.columns-icon-list__title {
  color: #444444;
  font-size: 22px;
  line-height: 30px;
  font-weight: 100;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 10px 0;
  background-color: rgba(0, 0, 0, 0.55);
}

.dark-theme .columns-icon-list__title {
  color: white;
}

@media (min-width: 768px) {
  .columns-icon-list__title {
    font-size: 36px;
    line-height: 45px;
  }
}

.columns-icon-list__title * {
  margin: 0;
}

@media (max-width: 767px) {
  .columns-icon-list .ico-list {
    padding-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .columns-icon-list .ico-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
}

.columns-icon-list .ico-list-item {
  margin: 30px auto 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  color: white;
  text-align: center;
  padding: 15px;
  position: relative;
}

@media (max-width: 767px) {
  .columns-icon-list .ico-list-item {
    max-width: 310px;
  }
}

@media (min-width: 768px) {
  .columns-icon-list .ico-list-item {
    margin: 0 auto;
    padding: 75px 15px;
  }
}

.columns-icon-list .ico-list-item__image {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0;
  border-radius: 50%;
  margin: 0 auto 15px;
  width: 150px;
  height: 150px;
  padding: 35px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .columns-icon-list .ico-list-item__image {
    margin-bottom: 30px;
    width: 190px;
    height: 190px;
    padding: 50px;
  }
}

.columns-icon-list .ico-list-item__image svg {
  max-width: 80px;
  max-height: 80px;
}

@media (min-width: 768px) {
  .columns-icon-list .ico-list-item__image svg {
    max-width: 90px;
    max-height: 90px;
  }
}

.columns-icon-list .ico-list-item__headline {
  color: black;
  font-size: 25px;
  line-height: 1.2;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  color: white;
  text-transform: capitalize;
  margin-bottom: 30px;
}

.dark-theme .columns-icon-list .ico-list-item__headline {
  color: white;
}

.columns-icon-list .ico-list-item__headline p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .columns-icon-list .ico-list-item__headline {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    max-width: 280px;
    width: 100%;
  }
}

.columns-icon-list .ico-list-item__description {
  color: #444444;
  font-size: 18px;
  line-height: 25px;
  color: white;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 30px;
}

.dark-theme .columns-icon-list .ico-list-item__description {
  color: white;
}

@media (min-width: 768px) {
  .columns-icon-list .ico-list-item__description {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    max-width: 280px;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .columns-icon-list .ico-list-item__link {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    max-width: 280px;
    width: 100%;
  }
}

.columns-icon-list .ico-list-item__link .js-ww-sign-up,
.columns-icon-list .ico-list-item__link .ico-list-item--text-link {
  color: #00a0db;
  cursor: pointer;
  font-weight: 500;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding-bottom: 15px;
  position: absolute;
  top: 0;
  width: 100%;
}

.columns-icon-list .ico-list-item__link .js-ww-sign-up:hover, .columns-icon-list .ico-list-item__link .js-ww-sign-up:focus,
.columns-icon-list .ico-list-item__link .ico-list-item--text-link:hover,
.columns-icon-list .ico-list-item__link .ico-list-item--text-link:focus {
  color: #008bbf;
  text-decoration: none;
}

.columns-icon-list .ico-list-item__link .js-ww-sign-up:active,
.columns-icon-list .ico-list-item__link .ico-list-item--text-link:active {
  color: #0468a6;
}

@media (min-width: 768px) {
  .columns-icon-list .ico-list-item__link .js-ww-sign-up,
  .columns-icon-list .ico-list-item__link .ico-list-item--text-link {
    padding-bottom: 75px;
  }
}

.columns-icon-list .pricing-service-change-location-form > div {
  margin: 0 auto;
  width: 190px;
}

.columns-icon-list .zip-show-change-container {
  color: #c7c7cc;
}

.ico-list-item__description {
  z-index: 99;
}

.ico-list-item__description a {
  color: #00a0db;
  cursor: pointer;
}

.ico-list-item__description a:hover, .ico-list-item__description a:focus {
  color: #008bbf;
  text-decoration: none;
}

.ico-list-item__description a:active {
  color: #0468a6;
}

.ico-list-item__location-link .zip-show-change-container {
  font-size: 10px;
  left: 0;
  width: 100%;
  padding: 0 15px;
  position: absolute;
}

.ico-list-item__location-link .js-ww-sign-up,
.ico-list-item__location-link .zip-change {
  color: #00a0db;
  cursor: pointer;
  font-weight: 500;
}

.ico-list-item__location-link .js-ww-sign-up:hover, .ico-list-item__location-link .js-ww-sign-up:focus,
.ico-list-item__location-link .zip-change:hover,
.ico-list-item__location-link .zip-change:focus {
  color: #008bbf;
  text-decoration: none;
}

.ico-list-item__location-link .js-ww-sign-up:active,
.ico-list-item__location-link .zip-change:active {
  color: #0468a6;
}

.ico-list-item__location-link .zip-change {
  display: inline;
  position: relative;
}

.ico-list-item__location-link .form-submit {
  margin: 0;
  padding: 0 15px;
}

/**
 * @file
 * Styling for the Slice-Masthead-Basic Component
 */
.masthead-basic {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  height: 411px;
  position: relative;
}

@media (min-width: 768px) {
  .masthead-basic {
    height: 460px;
  }
}

.masthead-basic > .container > .row {
  height: 100%;
}

.masthead-basic > .container > .row > [class*=col] {
  height: 100%;
}

.masthead-basic__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .masthead-basic__container {
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.masthead--text-center .masthead-basic__container,
.masthead--text-center-fullwidth .masthead-basic__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.masthead-basic__mobile-image {
  display: none;
}

.masthead-basic__text-wrapper {
  width: 100%;
}

@media (min-width: 768px) {
  .masthead-basic__text-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.masthead--text-center .masthead-basic__text-wrapper,
.masthead--text-center-fullwidth .masthead-basic__text-wrapper {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.masthead-basic__text {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 480px;
  text-align: center;
}

@media (min-width: 992px) {
  .masthead-basic__text {
    -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .masthead-basic__text {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.masthead--text-center .masthead-basic__text {
  display: inline-block;
  float: none;
  text-align: center;
}

.masthead--text-center-fullwidth .masthead-basic__text {
  float: none;
  text-align: center;
}

@media (min-width: 992px) {
  .masthead--text-center-fullwidth .masthead-basic__text {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .masthead--text-center-fullwidth .masthead-basic__text {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.masthead-basic__intro {
  font-size: 24px;
  font-weight: 100;
  text-transform: inherit;
  line-height: 45px;
}

@media (min-width: 768px) {
  .masthead-basic__intro {
    font-size: 32px;
  }
}

.masthead-basic__header {
  color: black;
  font-size: 32px;
  font-weight: 100;
  line-height: 36px;
  color: white;
}

.dark-theme .masthead-basic__header {
  color: white;
}

@media (min-width: 768px) {
  .masthead-basic__header {
    font-size: 55px;
    line-height: 61px;
  }
}

.masthead-basic__header a {
  color: #00a0db;
  cursor: pointer;
}

.masthead-basic__header a:hover, .masthead-basic__header a:focus {
  color: #008bbf;
  text-decoration: none;
}

.masthead-basic__header a:active {
  color: #0468a6;
}

.masthead-basic__header a:visited {
  color: #0468a6;
}

.masthead-basic__sub-header {
  color: #444444;
  font-size: 18px;
  line-height: 25px;
  color: white;
  margin-bottom: 15px;
}

.dark-theme .masthead-basic__sub-header {
  color: white;
}

.masthead-basic__sub-header a {
  color: #00a0db;
  cursor: pointer;
}

.masthead-basic__sub-header a:hover, .masthead-basic__sub-header a:focus {
  color: #008bbf;
  text-decoration: none;
}

.masthead-basic__sub-header a:active {
  color: #0468a6;
}

.masthead-basic__sub-header a:visited {
  color: #0468a6;
}

.masthead--large-headline .masthead-basic__text {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .masthead--large-headline .masthead-basic__text {
    -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
  }
}

.masthead--large-headline.masthead--text-center .masthead-basic__text {
  display: inline-block;
  float: none;
  text-align: center;
}

.masthead--large-headline.masthead--text-center-fullwidth .masthead-basic__text {
  display: inline-block;
  float: none;
  text-align: center;
}

@media (min-width: 768px) {
  .masthead--large-headline.masthead--text-center-fullwidth .masthead-basic__text {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.masthead--large-headline .masthead-basic__header {
  font-size: 100px;
  line-height: 90px;
}

@media (max-width: 767px) {
  .masthead--large-headline .masthead-basic__header {
    font-size: 60px;
    line-height: 50px;
  }
}

.masthead--featured-large .masthead-basic {
  height: 690px;
}

@media (min-width: 768px) {
  .masthead--featured-large.masthead-basic__outer-wrapper {
    height: 690px;
  }
}

.masthead--featured-large .masthead-basic__text-wrapper {
  height: 81%;
}

.masthead--featured-large .masthead-basic__text {
  -webkit-flex: 0 0 66%;
      -ms-flex: 0 0 66%;
          flex: 0 0 66%;
  max-width: none;
}

.masthead--featured-large .masthead-basic__intro {
  line-height: 38px;
}

@media (min-width: 768px) {
  .masthead--featured-large .masthead--large-headline .masthead-basic__header {
    font-size: 76px;
  }
  .masthead--featured-large .masthead--large-headline .masthead-basic__sub-header {
    margin-right: auto;
    margin-left: auto;
    max-width: 400px;
  }
}

@media (max-width: 767px) {
  .masthead--featured-large .masthead-basic {
    height: 400px;
  }
  .masthead--featured-large .masthead-basic__text-wrapper,
  .masthead--featured-large .masthead-basic__container,
  .masthead--featured-large .masthead-basic__text,
  .masthead--featured-large .masthead-basic__header {
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    text-align: left;
  }
  .masthead--featured-large .masthead-basic__container {
    display: block;
  }
  .masthead--featured-large .masthead-basic__text-wrapper {
    height: 100%;
    padding-top: 20px;
  }
  .masthead--featured-large .masthead-basic__text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 100%;
    width: 80%;
  }
  .masthead--featured-large .masthead-basic__header {
    color: white;
    font-size: 32px;
    font-weight: 100;
    line-height: 36px;
    line-height: 45px;
  }
  .dark-theme .masthead--featured-large .masthead-basic__header {
    color: white;
  }
}

@media (max-width: 767px) and (min-width: 768px) {
  .masthead--featured-large .masthead-basic__header {
    font-size: 55px;
    line-height: 61px;
  }
}

@media (max-width: 767px) {
  .masthead--featured-large .masthead-basic__sub-header {
    font-size: 14px;
    line-height: 19px;
    margin: 5px 0;
  }
  .masthead--featured-large .masthead-basic__cta {
    margin-bottom: 45px;
  }
}

.masthead--page-background .masthead-basic {
  background-image: none;
}

.masthead-basic__subscriber-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  width: 100%;
}

/**
 * @file
 * Styling for the Icon-List Component
 * 02-organisms/04-slices/02-columns-icon-list.mustache
 */
.masthead__icon-list {
  display: none;
  background-color: #444444;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .masthead__icon-list {
    background-color: rgba(0, 0, 0, 0.7);
    padding-bottom: 0;
  }
}

.masthead--featured-large .masthead__icon-list {
  display: block;
}

@media (min-width: 768px) {
  .masthead__icon-list .ico-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    padding: 0;
  }
}

.masthead__icon-list .ico-list-item {
  border-bottom: 1px solid #555555;
  color: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 30px 0;
  position: relative;
}

.masthead__icon-list .ico-list-item:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .masthead__icon-list .ico-list-item {
    border-bottom: none;
    padding: 35px 15px 45px;
  }
  .masthead__icon-list .ico-list-item:after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    top: 50%;
    content: "";
    height: 70%;
    width: 1px;
    opacity: .5;
    right: 0;
  }
  .masthead__icon-list .ico-list-item:last-child:after {
    display: none;
  }
}

.masthead__icon-list .ico-list-item__image {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  display: inline-block;
  width: 50px;
  height: 40px;
  text-align: center;
}

.masthead__icon-list .ico-list-item__image img,
.masthead__icon-list .ico-list-item__image svg {
  max-height: 100%;
  width: auto;
  margin: 0 auto;
}

.masthead__icon-list .ico-list-item__image figure {
  height: inherit;
  width: inherit;
}

.masthead__icon-list .ico-list-item__headline {
  font-size: 19px;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 0;
  margin-top: 5px;
}

.masthead__icon-list .ico-list-item__headline p {
  margin: 0;
}

.masthead__icon-list .ico-list-item__description {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 16px;
  font-weight: 100;
  line-height: 24px;
  margin-bottom: 15px;
}

.masthead__icon-list .ico-list-item__link .js-ww-sign-up,
.masthead__icon-list .ico-list-item__link .ico-list-item--text-link {
  color: #00a0db;
  cursor: pointer;
  font-weight: 500;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding-bottom: 45px;
  position: absolute;
  top: 0;
  width: 100%;
}

.masthead__icon-list .ico-list-item__link .js-ww-sign-up:hover, .masthead__icon-list .ico-list-item__link .js-ww-sign-up:focus,
.masthead__icon-list .ico-list-item__link .ico-list-item--text-link:hover,
.masthead__icon-list .ico-list-item__link .ico-list-item--text-link:focus {
  color: #008bbf;
  text-decoration: none;
}

.masthead__icon-list .ico-list-item__link .js-ww-sign-up:active,
.masthead__icon-list .ico-list-item__link .ico-list-item--text-link:active {
  color: #0468a6;
}

@media (max-width: 767px) {
  .masthead__icon-list .ico-list-item__link .js-ww-sign-up,
  .masthead__icon-list .ico-list-item__link .ico-list-item--text-link {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .masthead__aside-wrapper-fixed .masthead__icon-list .ico-list-item__link .js-ww-sign-up, .masthead__aside-wrapper-fixed
  .masthead__icon-list .ico-list-item__link .ico-list-item--text-link {
    -webkit-align-items: initial;
        -ms-flex-align: initial;
            align-items: initial;
    display: inline-block;
    height: auto;
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    left: auto;
    padding: 0;
    position: relative;
    top: auto;
    width: initial;
  }
}

.masthead__icon-list .pricing-service-change-location-form > div {
  margin: 0 auto;
  width: 190px;
}

.masthead__icon-list .zip-show-change-container {
  color: #c7c7cc;
}

.masthead__icon-list .form-text,
.masthead__icon-list .form-submit {
  font-size: 14px;
  height: 31px;
}

@media (min-width: 768px) {
  .masthead--featured-large .masthead__aside-wrapper:not(.masthead__aside-wrapper-fixed) {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-height: 750px) {
  .masthead--featured-large .masthead__aside-wrapper:not(.masthead__aside-wrapper-fixed) {
    position: fixed;
    bottom: 0;
    z-index: 100;
  }
}

@media (min-width: 768px) and (min-height: 751px) {
  .masthead--featured-large .masthead__aside-wrapper:not(.masthead__aside-wrapper-fixed) {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@media (min-width: 768px) {
  .masthead__aside-wrapper-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  .masthead__aside-wrapper-fixed .masthead__icon-list {
    height: 60px;
    padding: 0;
  }
  .masthead__aside-wrapper-fixed .ico-list-item {
    display: inline-block;
    padding: 6px 15px 15px;
  }
  .masthead__aside-wrapper-fixed .ico-list-item__link,
  .masthead__aside-wrapper-fixed .ico-list-item__headline {
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    display: inline-block;
    margin: 0 0 3px 0;
    padding: 0;
  }
  .masthead__aside-wrapper-fixed .ico-list-item__description,
  .masthead__aside-wrapper-fixed .ico-list-item__image,
  .masthead__aside-wrapper-fixed .wwvs_pricing_field-pricing_text,
  .masthead__aside-wrapper-fixed .wwvs_promo_pricing_field-pricing_text {
    display: none;
  }
  .masthead__aside-wrapper-fixed .pricing-service-change-location-form {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 10px;
    z-index: 100;
  }
  .masthead__aside-wrapper-fixed .zip-show-change-container {
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    width: 100%;
  }
  .masthead__aside-wrapper-fixed .spinner-wrap {
    position: absolute;
    top: 5px;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75);
  }
}

.masthead__icon-list-background--blue .masthead__icon-list {
  background: #00364b;
}

/**
 * @file
 * Styling for the Slice-Masthead Component
 */
.masthead {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  position: relative;
}

.masthead__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 411px;
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .masthead__container {
    height: 460px;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.masthead--text-center .masthead__container,
.masthead--text-center-fullwidth .masthead__container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.masthead--text-bottom .masthead__container {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.masthead__tag {
  color: #444444;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: white;
  margin-bottom: 30px;
}

.dark-theme .masthead__tag {
  color: white;
}

.masthead__mobile-image {
  display: none;
}

.masthead__text-wrapper {
  width: 100%;
}

@media (min-width: 768px) {
  .masthead__text-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.masthead--text-center .masthead__text-wrapper,
.masthead--text-center-fullwidth .masthead__text-wrapper {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.masthead--text-right .masthead__text-wrapper {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}

.masthead__text {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 480px;
  text-align: center;
}

@media (min-width: 992px) {
  .masthead__text {
    -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .masthead__text {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.masthead--text-center .masthead__text {
  display: inline-block;
  float: none;
  text-align: center;
}

.masthead--text-center-fullwidth .masthead__text {
  float: none;
  text-align: center;
}

@media (min-width: 992px) {
  .masthead--text-center-fullwidth .masthead__text {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .masthead--text-center-fullwidth .masthead__text {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.masthead__tag + .masthead__text {
  padding-top: 60px;
}

@media (min-width: 768px) {
  .masthead__tag + .masthead__text {
    padding-top: 50px;
  }
}

.masthead__intro {
  font-size: 24px;
  font-weight: 100;
  text-transform: inherit;
  line-height: 45px;
}

@media (min-width: 768px) {
  .masthead__intro {
    font-size: 32px;
  }
}

.masthead__header {
  color: black;
  font-size: 32px;
  font-weight: 100;
  line-height: 36px;
  color: white;
}

.dark-theme .masthead__header {
  color: white;
}

@media (min-width: 768px) {
  .masthead__header {
    font-size: 55px;
    line-height: 61px;
  }
}

.masthead__header a {
  color: #00a0db;
  cursor: pointer;
}

.masthead__header a:hover, .masthead__header a:focus {
  color: #008bbf;
  text-decoration: none;
}

.masthead__header a:active {
  color: #0468a6;
}

.masthead__header a:visited {
  color: #0468a6;
}

.masthead__sub-header {
  color: #444444;
  font-size: 18px;
  line-height: 25px;
  color: white;
  margin-bottom: 15px;
}

.dark-theme .masthead__sub-header {
  color: white;
}

.masthead__sub-header a {
  color: #00a0db;
  cursor: pointer;
}

.masthead__sub-header a:hover, .masthead__sub-header a:focus {
  color: #008bbf;
  text-decoration: none;
}

.masthead__sub-header a:active {
  color: #0468a6;
}

.masthead__sub-header a:visited {
  color: #0468a6;
}

.masthead__byline {
  font-size: 13px;
  line-height: 19px;
  color: #c7c7cc;
  font-style: italic;
  font-weight: 100;
}

.masthead__cta {
  margin-top: 30px;
  text-transform: uppercase;
}

.masthead--large-headline .masthead__text {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .masthead--large-headline .masthead__text {
    -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
  }
}

.masthead--large-headline.masthead--text-center .masthead__text {
  display: inline-block;
  float: none;
  text-align: center;
}

.masthead--large-headline.masthead--text-center-fullwidth .masthead__text {
  display: inline-block;
  float: none;
  text-align: center;
}

@media (min-width: 768px) {
  .masthead--large-headline.masthead--text-center-fullwidth .masthead__text {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.masthead--large-headline .masthead__header {
  font-size: 100px;
  line-height: 90px;
}

@media (max-width: 767px) {
  .masthead--large-headline .masthead__header {
    font-size: 60px;
    line-height: 50px;
  }
}

.masthead--featured-large .masthead__container {
  height: 690px;
}

@media (min-width: 768px) {
  .masthead--featured-large.masthead__outer-wrapper {
    height: 690px;
  }
}

.masthead--featured-large .masthead__text-wrapper {
  height: 81%;
}

.masthead--featured-large .masthead__text {
  -webkit-flex: 0 0 66%;
      -ms-flex: 0 0 66%;
          flex: 0 0 66%;
  max-width: none;
}

.masthead--featured-large .masthead__intro {
  line-height: 38px;
}

.masthead--featured-large .masthead__cta {
  margin-top: 6px;
}

@media (min-width: 768px) {
  .masthead--featured-large .masthead--large-headline .masthead__header {
    font-size: 76px;
  }
  .masthead--featured-large .masthead--large-headline .masthead__sub-header {
    margin-right: auto;
    margin-left: auto;
    max-width: 400px;
  }
}

@media (max-width: 767px) {
  .masthead--featured-large .masthead {
    height: 400px;
  }
  .masthead--featured-large .masthead__text-wrapper,
  .masthead--featured-large .masthead__container,
  .masthead--featured-large .masthead__text,
  .masthead--featured-large .masthead__header {
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    text-align: left;
  }
  .masthead--featured-large .masthead__container {
    display: block;
  }
  .masthead--featured-large .masthead__text-wrapper {
    height: 100%;
    padding-top: 20px;
  }
  .masthead--featured-large .masthead__text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 100%;
    width: 80%;
  }
  .masthead--featured-large .masthead__header {
    color: white;
    font-size: 32px;
    font-weight: 100;
    line-height: 36px;
    line-height: 45px;
  }
  .dark-theme .masthead--featured-large .masthead__header {
    color: white;
  }
}

@media (max-width: 767px) and (min-width: 768px) {
  .masthead--featured-large .masthead__header {
    font-size: 55px;
    line-height: 61px;
  }
}

@media (max-width: 767px) {
  .masthead--featured-large .masthead__sub-header {
    font-size: 14px;
    line-height: 19px;
    margin: 5px 0;
  }
  .masthead--featured-large .masthead__cta {
    margin-bottom: 45px;
  }
}

.masthead--text-dark .color--switch {
  color: black;
}

.js-masthead-bg-added {
  background-position: top center;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .js-masthead-bg-added.front {
    background-size: auto 400px;
    background-position: center 60px;
  }
}

.js-masthead-bg-added.admin-menu {
  background-position: center 30px;
}

@media (max-width: 767px) {
  .js-masthead-bg-added.admin-menu {
    background-position: center 90px;
  }
}

.js-masthead-bg-added:not(.page-node-revisions-edit):not(.page-node-edit) .tabs {
  position: absolute;
  width: 100%;
  z-index: 100;
}

.masthead--page-background .masthead {
  background-image: none;
}

@media (max-width: 767px) {
  .node-type-article .masthead {
    background-image: none !important;
  }
  .node-type-article .masthead__container {
    display: block;
    height: auto;
  }
  .node-type-article .masthead__mobile-image {
    display: block;
    margin: 0 -15px;
  }
  .node-type-article .masthead__text-wrapper {
    margin-right: -15px;
    margin-left: -15px;
    background-color: black;
    display: block;
    padding: 15px;
    width: auto;
  }
  .node-type-article .masthead__text {
    color: white;
    padding-top: 10px;
    max-width: inherit;
    text-align: left;
  }
  .node-type-article .color--switch {
    color: white;
  }
}

/**
 * @file
 * Styling for Video-Slice
 * 01-molecules/08-slices/02-slice-video-slice.mustache
 */
.slice-video-slice {
  padding-top: 45px;
  padding-bottom: 45px;
  position: relative;
}

.front .slice-video-slice {
  padding-bottom: 30px;
}

.slice-video-slice__headline {
  color: #444444;
  font-size: 22px;
  line-height: 30px;
  font-weight: 100;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 3%;
}

.dark-theme .slice-video-slice__headline {
  color: white;
}

@media (min-width: 768px) {
  .slice-video-slice__headline {
    font-size: 36px;
    line-height: 45px;
  }
}

.slice-video-slice__wrapper {
  background-color: white;
  clear: both;
  overflow-x: hidden;
}

.slice-video-slice__body {
  margin: 30px auto 0px;
  max-width: 680px;
  padding-left: 30px;
  padding-right: 30px;
}

.slice-video-slice__overlay {
  display: none;
}

@media (min-width: 768px) {
  .slice-video-slice__overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: top center;
    background-size: cover;
    pointer-events: none;
    transition: 2s;
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@media (min-width: 768px) {
  .js-entrance-animation-start .slice-video-slice__overlay {
    -webkit-filter: blur(25px);
            filter: blur(25px);
    opacity: 0;
  }
}

.narrow-content .slice-video-slice,
.slice-header-block .slice-video-slice {
  padding: 0;
}

.narrow-content .slice-video-slice__content,
.slice-header-block .slice-video-slice__content {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .narrow-content .slice-video-slice__content,
  .slice-header-block .slice-video-slice__content {
    margin-right: 0;
    margin-left: 0;
  }
}

.narrow-content .slice-video-slice__headline,
.slice-header-block .slice-video-slice__headline {
  display: none;
}

.narrow-content .slice-video-slice__wrapper,
.slice-header-block .slice-video-slice__wrapper {
  background: none;
}

.narrow-content .slice-video-slice__body,
.slice-header-block .slice-video-slice__body {
  font-size: 13px;
  line-height: 19px;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px 15px;
  text-align: left;
}

@media (min-width: 768px) {
  .narrow-content .slice-video-slice__body,
  .slice-header-block .slice-video-slice__body {
    padding: 10px 0;
    text-align: center;
  }
}

.narrow-content .slice-video-slice__body p,
.slice-header-block .slice-video-slice__body p {
  margin: 0 0 15px;
}

.narrow-content .slice-video-slice__content {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .narrow-content .slice-video-slice__content {
    margin-left: -60px;
    margin-right: -60px;
  }
}

/**
 * @file
 * Styling for Social
 */
ul.social li {
  display: inline-block;
  margin: 0 0 0 8px;
}

ul.social li:first-child {
  margin-left: 0;
}

.social-button {
  transition: all 0.3s ease 0s;
}

.social-button:hover, .social-button:focus {
  opacity: .8;
}

.social-button:before {
  height: 27px;
  width: 27px;
}

.social-button.facebook:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: #3b5998;
  font-size: 26px;
}

.social-button.instagram:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: #454545;
  font-size: 26px;
}

.social-button.pinterest:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: #cb2027;
  font-size: 26px;
}

.social-button.twitter:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: #00acee;
  font-size: 26px;
}

.social-button.youtube:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: #bb0000;
  font-size: 26px;
}

.social-button img {
  display: none;
}

/**
 * @file
 * Styling for Trait Table
 * 02-organisms/07-slices_trait_table/07-trait-table.mustache
 */
.trait-table__wrapper {
  margin-bottom: 30px;
}

.trait-table tbody {
  border: none;
}

.trait-table-header {
  margin-right: -15px;
  margin-left: -15px;
  transition: opacity 0.3s ease 0s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #eff2f4;
  right: 0;
  left: 0;
  padding: 0 11px;
  z-index: 1060;
}

@media (min-width: 768px) {
  .trait-table-header {
    display: none;
  }
}

.trait-table-header.js--is-stuck {
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  margin: 0;
}

.trait-table-header-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  border: none;
  margin: 5px 4px 10px;
  padding: 0;
  overflow: hidden;
}

.trait-table-header__title {
  font-size: 13px;
  line-height: 19px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  border: none;
  padding: 7px 0 0;
}

.trait-table-header-item__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  border: 1px solid #00a0db;
  border-radius: 6px;
  cursor: pointer;
  margin: 0;
  padding: 5px 10px;
  overflow: hidden;
}

.trait-table-header-item__icon {
  max-height: 31px;
  max-width: 31px;
}

.trait-table-header-item__title {
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
}

.trait-table-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: white;
  border-bottom: 1px solid #c7c7cc;
}

@media (min-width: 768px) {
  .trait-table-row {
    border: none;
  }
  .trait-table-row:nth-child(odd) {
    background-color: #f2fcff;
  }
}

.trait-table-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  padding: 13px;
}

@media (min-width: 768px) {
  .trait-table-item {
    padding: 9px 15px;
  }
}

@media (max-width: 767px) {
  .trait-table-row__header {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .trait-table-row__header {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.trait-table-row__trait {
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
}

.trait-item__icon {
  color: #444444;
  opacity: .2;
  font-size: 22px;
}

.trait-item--is-featured .trait-item__icon {
  opacity: 1;
}

/**
 * @file
 * Styling for Video Player
 * atoms/07-media/00-video.mustache
 */
.video-js {
  float: none;
  height: 0 !important;
  padding-bottom: 56.25%;
  width: 100% !important;
  position: relative;
}

.bc-player-Nkp0SeqKe_default .vjs-big-play-button,
.bc-player-Nkp0SeqKe_default.vjs-mouse .vjs-big-play-button {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  background: black;
  /* fallback */
  background: rgba(0, 0, 0, 0.45);
  transition: all 0.3s ease 0s;
  border: 2px solid white;
  background-clip: padding-box;
  border-radius: 50%;
  cursor: pointer;
  height: 47px;
  width: 47px;
  margin: 0;
}

@media (min-width: 768px) {
  .bc-player-Nkp0SeqKe_default .vjs-big-play-button,
  .bc-player-Nkp0SeqKe_default.vjs-mouse .vjs-big-play-button {
    border-width: 4px;
    height: 102px;
    width: 102px;
  }
}

.bc-player-Nkp0SeqKe_default .vjs-big-play-button:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
  transition: all 0.2s ease 0s;
  font-size: 23px;
  margin-top: 10px;
  margin-left: 3px;
  opacity: 1;
  width: 100%;
}

@media (min-width: 768px) {
  .bc-player-Nkp0SeqKe_default .vjs-big-play-button:before {
    font-size: 50px;
    margin-top: 22px;
    margin-left: 6px;
  }
}

.bc-player-Nkp0SeqKe_default .vjs-control-bar {
  transition: opacity 0.3s ease 0s;
  opacity: 1;
}

.bc-player-Nkp0SeqKe_default.not-hover .vjs-control-bar, .bc-player-Nkp0SeqKe_default:not(.vjs-has-started) .vjs-control-bar {
  opacity: 0;
}

.bc-player-Nkp0SeqKe_default .vjs-play-progress,
.bc-player-Nkp0SeqKe_default .vjs-volume-level {
  background: #00a0db;
}

.bc-player-Nkp0SeqKe_default:hover .vjs-big-play-button {
  border: 2px solid rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(1.16) translate(-42%, -42%);
      -ms-transform: scale(1.16) translate(-42%, -42%);
          transform: scale(1.16) translate(-42%, -42%);
}

.bc-player-Nkp0SeqKe_default:hover .vjs-big-play-button:before {
  -webkit-transform: scale(1.16);
      -ms-transform: scale(1.16);
          transform: scale(1.16);
  margin-top: 12px;
}

@media (min-width: 768px) {
  .bc-player-Nkp0SeqKe_default:hover .vjs-big-play-button {
    border-width: 4px;
  }
  .bc-player-Nkp0SeqKe_default:hover .vjs-big-play-button:before {
    -webkit-transform: scale(1.16);
        -ms-transform: scale(1.16);
            transform: scale(1.16);
    margin-top: 27px;
  }
}

.bc-player-Nkp0SeqKe_default:active .vjs-big-play-button {
  border: 2px solid rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(1.22) translate(-40%, -40%);
      -ms-transform: scale(1.22) translate(-40%, -40%);
          transform: scale(1.22) translate(-40%, -40%);
  opacity: 0;
}

.bc-player-Nkp0SeqKe_default:active .vjs-big-play-button:before {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
  margin-top: 15px;
  opacity: 0;
}

@media (min-width: 768px) {
  .bc-player-Nkp0SeqKe_default:active .vjs-big-play-button {
    border-width: 4px;
  }
  .bc-player-Nkp0SeqKe_default:active .vjs-big-play-button:before {
    -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
            transform: scale(1.4);
    margin-top: 31px;
    margin-left: 8px;
  }
}

.bc-player-Nkp0SeqKe_default .vjs-progress-control .vjs-mouse-display,
.bc-player-Nkp0SeqKe_default .vjs-play-progress {
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

.bc-player-Nkp0SeqKe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-progress-control, .bc-player-Nkp0SeqKe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-progress-control, .bc-player-Nkp0SeqKe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-progress-control, .bc-player-Nkp0SeqKe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control,
.bc-player-Nkp0SeqKe_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control .vjs-progress-control {
  top: 0;
}

.ww-nav-tabs {
  text-align: center;
  color: black;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .ww-nav-tabs {
    margin-top: 45px;
  }
}

.ww-nav-tabs__item {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.ww-nav-tabs__link {
  font-size: 13px;
  line-height: 19px;
  display: block;
  background: #f7f7f7;
  font-weight: 500;
  padding: 15px;
}

.ww-nav-tabs__link:focus, .ww-nav-tabs__link:hover, .ww-nav-tabs__link:active {
  background: white;
}

.active .ww-nav-tabs__link {
  background: white;
  color: #00a0db;
}

.ww-nav-tabs__link .wwvs_pricing_field-pricing_text,
.ww-nav-tabs__link .wwvs_promo_pricing_field-pricing_text {
  font-size: 12px;
  color: #444444;
  display: block;
  font-weight: 300;
}

.ww-nav-tabs__link .js-ww-price {
  color: #2dc127;
  font-weight: 500;
  display: block;
}

@media (min-width: 768px) {
  .ww-nav-tabs__link {
    color: black;
    font-size: 25px;
    line-height: 1.2;
    font-weight: lighter;
  }
  .dark-theme .ww-nav-tabs__link {
    color: white;
  }
  .ww-nav-tabs__link .wwvs_pricing_field-pricing_text,
  .ww-nav-tabs__link .wwvs_promo_pricing_field-pricing_text {
    font-size: 18px;
    line-height: 28px;
  }
  .ww-nav-tabs__link .js-ww-price {
    display: inline-block;
  }
}

.ww-nav-tabs__icon {
  display: block;
  font-size: 32px;
}

@media (min-width: 992px) {
  .ww-nav-tabs__icon {
    display: inline-block;
    padding-bottom: 4px;
  }
}

.ww-tab-content {
  background: white;
}

.ww-tab-content .tab-content-hide {
  display: none;
}

/* generated with grunt-sass-globbing */
/**
 * @file
 * Styling for Individual Pages
 * 04-pages/
 */
.page-header-hidden {
  display: none;
}

/**
 * @file
 * Overrides specifically for when the .webview class is added to the body of
 * the site. This allows the site to be viewed in a third party app that injects
 * that class
 */
.webview .webview-hide {
  display: none;
}

/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
/**
 * @file
 * Styling for the Meal Page
 */
.page-meal .main-wrapper {
  padding-top: 30px;
}

/**
 * Requests for changes on just plan comparisons pages
 */
[class*="contains-slice--differentiator-container"] .masthead__header,
[class*="contains-slice--differentiator-container"] .masthead__sub-header {
  text-align: left;
}

[class*="contains-slice--differentiator-container"] .masthead__aside--inline .offer-banner {
  padding: 15px;
}

[class*="contains-slice--differentiator-container"] .offer-banner__details-open-link {
  color: inherit;
  font-style: normal;
  text-decoration: underline;
}

[class*="contains-slice--differentiator-container"] .masthead--text-dark .offer-banner__details-open-link {
  color: inherit;
}

[class*="contains-slice--differentiator-container"] .offer-banner__details-inner {
  border-top: 1px solid #c7c7cc;
  border-left: 1px solid #c7c7cc;
  border-right: 1px solid #c7c7cc;
}

[class*="contains-slice--differentiator-container"] .offer-banner__details-text {
  text-align: left;
}

/**
 * @file
 * Styling for the Recipe Page
 */
.page-recipe .main-wrapper {
  padding-top: 30px;
}

/**
 * @file
 * Styling for the Search-Results-Page
 */
.page-content-search .container--ww-max {
  max-width: 1170px;
}

.page-content-search .title, .page-content-search .view-content-search .views-table {
  margin-top: 25px;
  margin-bottom: 25px;
}

/**
 * PL styleguide specific
 */
.sg-pattern-head {
  text-transform: capitalize;
}

.sg-color {
  margin-bottom: 15px;
}

.icons-demo {
  margin-bottom: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.icons__item {
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
}

.icons__item,
.icons__item i {
  cursor: pointer;
  line-height: 2em;
}

.icons__item i {
  display: inline-block;
  width: 32px;
  text-align: center;
}

.icons__item:hover i {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
}

.icons-demo__footer {
  margin-top: 40px;
  font-size: 14px;
  color: #999;
}

.demo-random-icon:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  color: inherit;
}

.demo-text-replace-icon {
  position: relative;
  right: 9999px;
  height: 16px;
  width: 16px;
}

.demo-text-replace-icon:before {
  font-family: icons;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: inherit;
  color: inherit;
}

.demo-text-replace-icon:before {
  position: absolute;
  display: block;
  height: 100%;
  text-align: center;
  top: 0;
  right: -9999px;
  width: 100%;
}

/* generated with grunt-sass-globbing */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCIuLi9zYXNzLzk5LWltcG9ydHMvXzAwLWNvbmZpZy5zY3NzIiwiLi4vc2Fzcy85OS1pbXBvcnRzL18wMS1jb25maWctc2NyZWVuLnNjc3MiLCIuLi9zYXNzLzAwLWNvbmZpZy8wMC1zY3JlZW4vXzAwLWNvbG9ycy5zY3NzIiwiLi4vc2Fzcy8wMC1jb25maWcvMDAtc2NyZWVuL18wMS12YXJpYWJsZS5zY3NzIiwiLi4vc2Fzcy85OS1pbXBvcnRzL18xMC1iYXNlLnNjc3MiLCIuLi9zYXNzLzk5LWltcG9ydHMvXzExLWJhc2Utc2NyZWVuLnNjc3MiLCIuLi9zYXNzLzEwLWJhc2UvMDAtc2NyZWVuL19idXR0b25zLnNjc3MiLCIuLi9zYXNzLzEwLWJhc2UvMDAtc2NyZWVuL19oZWxwZXJzLnNjc3MiLCIuLi9zYXNzLzEwLWJhc2UvMDAtc2NyZWVuL19pY29ucy1iYXNlLnNjc3MiLCIuLi9zYXNzLzEwLWJhc2UvMDAtc2NyZWVuL190eXBvZ3JhcGh5LnNjc3MiLCIuLi9zYXNzLzk5LWltcG9ydHMvXzIwLXZlbmRvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vc2Fzcy8zMC1nbG9iYWwvMDAtc2NyZWVuL190eXBvZy1hcHBsaWNhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vc2Fzcy8yMC12ZW5kb3IvY29tcGFzc19yYWRpeC9fbW9kYWwuc2NzcyIsIi4uL3Nhc3MvMjAtdmVuZG9yL2NvbXBhc3NfcmFkaXgvX3N0cnVjdHVyZS5zY3NzIiwiLi4vc2Fzcy8yMC12ZW5kb3IvY29tcGFzc19yYWRpeC9fbmF2YmFyLnNjc3MiLCIuLi9zYXNzLzIwLXZlbmRvci9jb21wYXNzX3JhZGl4L19wYW5lbC5zY3NzIiwiLi4vc2Fzcy8yMC12ZW5kb3IvY29tcGFzc19yYWRpeC9fdmlldy5zY3NzIiwiLi4vc2Fzcy8yMC12ZW5kb3IvY29tcGFzc19yYWRpeC9fZm9ybS5zY3NzIiwiLi4vc2Fzcy8yMC12ZW5kb3IvY29tcGFzc19yYWRpeC9fbWl4aW4uc2NzcyIsIi4uL3Nhc3MvMjAtdmVuZG9yL2NvbXBhc3NfcmFkaXgvX25vZGUuc2NzcyIsIi4uL3Nhc3MvMjAtdmVuZG9yL2NvbXBhc3NfcmFkaXgvX2FkbWluLnNjc3MiLCIuLi9zYXNzLzk5LWltcG9ydHMvXzIxLXZlbmRvci1zY3JlZW4uc2NzcyIsIi4uL3Nhc3MvOTktaW1wb3J0cy9fMzAtZ2xvYmFsLnNjc3MiLCIuLi9zYXNzLzMwLWdsb2JhbC9fYWRtaW4uc2NzcyIsIi4uL3Nhc3MvMzAtZ2xvYmFsL19kcnVwYWwuc2NzcyIsIi4uL3Nhc3MvMzAtZ2xvYmFsL19pY29ucy1hcHBsaWNhdGlvbi5zY3NzIiwiLi4vc2Fzcy8wMC1jb25maWcvX2ljb25zLnNjc3MiLCIuLi9zYXNzLzk5LWltcG9ydHMvXzMxLWdsb2JhbC1zY3JlZW4uc2NzcyIsIi4uL3Nhc3MvMzAtZ2xvYmFsLzAwLXNjcmVlbi9fMDAtZWxlbWVudHMuc2NzcyIsIi4uL3Nhc3MvMzAtZ2xvYmFsLzAwLXNjcmVlbi9fY29sb3JzLWFwcGxpY2F0aW9uLnNjc3MiLCIuLi9zYXNzLzMwLWdsb2JhbC8wMC1zY3JlZW4vX2xheW91dC5zY3NzIiwiLi4vc2Fzcy85OS1pbXBvcnRzL180MC1jb21wb25lbnRzLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19hZHMtYXNpZGUuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fYm9yZGVyLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX2NhcmQtcGxheWJ1dHRvbi5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19jYXJkLXJvbGxvdmVyLTZ1cC1zdHJpcC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19jYXJkLXJvbGxvdmVyLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX2NvaW4uc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fY29sbGFwc2Uuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fY29tcGFyaXNvbi1jb2x1bW4uc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fY29tcGFyaXNvbi1jb2x1bW5zLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX2N0YS5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19kYXRhLWJnLWltYWdlLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX2RlY2suc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fZGV0YWlsLWljby1saXN0LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX2RldGFpbC1saXN0LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX2RldGFpbC1tYXN0aGVhZC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19kZXRhaWwtd3JhcHBlci5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19mb3JtLWJsdWUtcGlsbC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19mb3JtLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX2hvbWVwYWdlLXRvdXQuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX21hc3RoZWFkLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX21lYWwtb3B0aW9ucy5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19tZWRpYV93eXNpd3lnX2Zvcm1hdF9mb3JtLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fbW9kYWwtbWV0ZXJlZC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19tb2RhbC11cGdyYWRlLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX25hdi1ibG9jay5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19ub2RlLXZpZGVvLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX25vZGUuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19wYW5lbC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19wbGFuLWl0ZW0uc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fc2xpY2UtLXNsaWNlLWNvbnRlbnQtZGV0YWlscy5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19zbGljZS0tdGV4dC1zbGljZS5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19zbGljZS1ibG9ja3F1b3RlLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX3NsaWNlLWN0YS5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19zbGljZS1mZWF0dXJlLWxpc3QtZGV0YWlsLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX3NsaWNlLWhlYWRlci1ibG9jay5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19zbGljZS1pbWFnZS1zbGljZS5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19zbGljZS1tYXJrZXRpbmctcHJvbW8uc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fc2xpY2UtcHJvbW90aW9uYWwtZW50aXR5LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX3NsaWNlLXZpZGVvLXBsYXlsaXN0LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL19zdHJ1Y3R1cmUuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fdGFncy5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL192aWRlby1jYXJkLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvX3ZpZGVvLWdyaWQuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy9fd3ctbWFzdGhlYWQtdGFicy5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzL193d3ZzX21lZXRpbmdfZmluZGVyLnNjc3MiLCIuLi9zYXNzLzk5LWltcG9ydHMvXzQxLWNvbXBvbmVudHMtc2NyZWVuLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19jYXJkLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19mb290ZXIuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy8wMC1zY3JlZW4vX2hlYWRlci5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fbWFzdGhlYWQtYXNpZGUuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy8wMC1zY3JlZW4vX21mLWFwcC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fbWYtbGVhZGVyLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19tZi1sb2NhdGlvbi5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fbWYtbHN3LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19tZi1tZWV0aW5nLWNoYW5nZS1sb2NhdGlvbi5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fbWYtbWVldGluZy1maW5kZXItZGV0YWlsLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19tZi1tZWV0aW5nLWZpbmRlci1yZXN1bHRzLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19tZi1tZWV0aW5nLWZpbmRlci1zdGlja3kuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy8wMC1zY3JlZW4vX21mLW1lZXRpbmctZmluZGVyLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19tZi1tZWV0aW5nLWxvY2F0aW9uLXNjaGVkdWxlLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19tZi1tZWV0aW5nLWxvY2F0aW9uLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19tZi1tZWV0aW5nLWxvY2F0aW9ucy1saXN0LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19tZi1tZWV0aW5nLW1hcC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fbWYtc2NoZWR1bGUuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy8wMC1zY3JlZW4vX21mLXNpbmdsZS1sb2NhdGlvbi5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fb2ZmZXItYmFubmVyLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19wbGFuLWhlYWQuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy8wMC1zY3JlZW4vX3BsYW5zLWhlYWRlci5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fcHJpY2luZy1maWVsZC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fcmljaC10ZXh0LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19zbGljZS1jYXJkLWdyaWQuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy8wMC1zY3JlZW4vX3NsaWNlLWNvbHVtbnMtaWNvbi1saXN0LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19zbGljZS1pY28tbGlzdC1pdGVtLnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19zbGljZS1tYXN0aGVhZC1iYXNpYy5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fc2xpY2UtbWFzdGhlYWQtaWNvbi1saXN0LnNjc3MiLCIuLi9zYXNzLzQwLWNvbXBvbmVudHMvMDAtc2NyZWVuL19zbGljZS1tYXN0aGVhZC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fc2xpY2UtdmlkZW8tc2xpY2Uuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy8wMC1zY3JlZW4vX3NvY2lhbC5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fdHJhaXQtdGFibGUuc2NzcyIsIi4uL3Nhc3MvNDAtY29tcG9uZW50cy8wMC1zY3JlZW4vX3ZpZGVvLXBsYXllci5zY3NzIiwiLi4vc2Fzcy80MC1jb21wb25lbnRzLzAwLXNjcmVlbi9fd3ctbmF2LXRhYnMuc2NzcyIsIi4uL3Nhc3MvOTktaW1wb3J0cy9fNTAtdGVtcGxhdGVzLnNjc3MiLCIuLi9zYXNzLzUwLXRlbXBsYXRlcy9fcGFnZS5zY3NzIiwiLi4vc2Fzcy81MC10ZW1wbGF0ZXMvX3dlYnZpZXcuc2NzcyIsIi4uL3Nhc3MvOTktaW1wb3J0cy9fNTEtdGVtcGxhdGVzLXNjcmVlbi5zY3NzIiwiLi4vc2Fzcy85OS1pbXBvcnRzL182MC1wYWdlcy5zY3NzIiwiLi4vc2Fzcy82MC1wYWdlcy9fbWVhbC5zY3NzIiwiLi4vc2Fzcy82MC1wYWdlcy9fcGxhbi1jb21wYXJpc29ucy1wYWdlcy5zY3NzIiwiLi4vc2Fzcy82MC1wYWdlcy9fcmVjaXBlLnNjc3MiLCIuLi9zYXNzLzYwLXBhZ2VzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiLi4vc2Fzcy82MC1wYWdlcy9fc3R5bGVndWlkZS5zY3NzIiwiLi4vc2Fzcy85OS1pbXBvcnRzL182MS1wYWdlcy1zY3JlZW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsd0NBQXdDO0FDQXhDLHdDQUF3QztBQ0F4Qzs7O0dBR0c7QUNGSDs7O0dBR0c7QUNKSCx3Q0FBd0M7QUNBeEMsd0NBQXdDO0FDQXhDOzs7R0FHRztBQTJNSDs7O0dBR0c7QUNqTkg7OztHQUdHO0FDSEg7Ozs7Ozs7R0FPRztBQWdESDs7Ozs7R0FLRztBQTBCSDs7R0FFRztBQW9CSDs7R0FFRztBQWNIOztHQUVHO0FDOUhIOzs7Ozs7O0dBT0c7QUNQSCx3Q0FBd0M7QUNBeEMsNEVBQTRFO0FDTzVFLGtGQUFZO0FEQ1o7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLCtCQUErQjtDQUNoQzs7QUFNRDtFQUNFLFVBQVU7Q0FDWDs7QUFZRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWU7Q0FDaEI7O0FBT0Q7Ozs7RUFJRSxzQkFBc0I7RUFDdEIseUJBQXlCO0NBQzFCOztBQU9EO0VBQ0UsY0FBYztFQUNkLFVBQVU7Q0FDWDs7QVo2QkQ7O0VZcEJFLGNBQWM7Q0FDZjs7QUFTRDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFPRDs7RUFFRSxXQUFXO0NBQ1o7O0FBU0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBTUQ7O0VBRUUsa0JBQWtCO0NBQ25COztBQU1EO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQU9EO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjs7QUFNRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0NB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S00sb0J2QnRCc0M7Q3VCdUJ2Qzs7QUFVTDtFQUVFLGlCQUFvQztFQUNwQyxvQkFBdUM7RUFFdkMsaUJBQWlCO0VBQ2pCLGlCQUFrQztDQU9uQzs7QUFiRDs7Ozs7RUFVSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCOztBQ3hQRDs7O0VBQ0UsYXhCNExtQztFd0IzTG5DLGtCeEJ1RTRCO0V3QnRFNUIsZ0J4QnNCMEI7RXdCckIxQixpQnhCMkUyQjtFd0IxRTNCLG1CeEI4RTJCO0N3QjdFNUI7O0FBRUQ7OztFQUNFLGF4Qm9MbUM7RXdCbkxuQyxrQnhCbUxtQztDd0JsTHBDOztBQUVEOzs7Ozs7O0VBQ0UsYUFBYTtDQUNkOztBRHNQSDtFQUVJLGF2QjFFbUM7RXVCMkVuQyxrQnZCL0w0QjtFdUJnTTVCLGdCdkJoUDBCO0V1QmlQMUIsaUJ2QjNMMkI7RXVCNEwzQixtQnZCeEwyQjtDdUJ5TDVCOztBQVBIO0VBU0ksYXZCakZtQztFdUJrRm5DLGtCdkJsRm1DO0N1Qm1GcEM7O0FBWEg7O0VBY0ksYUFBYTtDQUNkOztBQWZIO0VBaUJJLGF2QnpGbUM7RXVCMEZuQyxpQkFBa0M7RUFDbEMsa0J2Qi9NNEI7RXVCZ041QixnQnZCaFEwQjtFdUJpUTFCLGlCdkIzTTJCO0N1QjRNNUI7O0FDM1JEOzs7RUFDRSxheEIwTGtDO0V3QnpMbEMsbUJ4Qm9FNEI7RXdCbkU1QixnQnhCcUIwQjtFd0JwQjFCLHVCeEIwRWlDO0V3QnpFakMsbUJ4QjZFMkI7Q3dCNUU1Qjs7QUFFRDs7O0VBQ0UsYXhCa0xrQztFd0JqTGxDLGtCeEJpTGtDO0N3QmhMbkM7O0FBRUQ7Ozs7Ozs7RUFDRSxhQUFhO0NBQ2Q7O0FEZ1JIO0VBRUksYXZCdEdrQztFdUJ1R2xDLG1CdkI1TjRCO0V1QjZONUIsZ0J2QjNRMEI7RXVCNFExQix1QnZCdE5pQztFdUJ1TmpDLG1CdkJuTjJCO0N1Qm9ONUI7O0FBUEg7RUFTSSxhdkI3R2tDO0V1QjhHbEMsa0J2QjlHa0M7Q3VCK0duQzs7QUFYSDs7RUFjSSxhQUFhO0NBQ2Q7O0FBZkg7RUFpQkksYXZCckhrQztFdUJzSGxDLGlCQUFrQztFQUNsQyxtQnZCNU80QjtFdUI2TzVCLGdCdkIzUjBCO0V1QjRSMUIsdUJ2QnRPaUM7Q3VCdU9sQzs7QUFRSDtFQUVFLG1CQUFtQjtDQU1wQjs7QUFSRDtFQU1JLG9CQUFrQztDQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWXZCcEpxRDtFdUJxSnJELGF2QnJKcUQ7RXVCc0pyRCxrQnZCdEpxRDtFdUJ1SnJELG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBQ0Q7Ozs7O0VBR0UsWXZCM0pvQztFdUI0SnBDLGF2QjVKb0M7RXVCNkpwQyxrQnZCN0pvQztDdUI4SnJDOztBQUNEOzs7OztFQUdFLFl2QmhLcUM7RXVCaUtyQyxhdkJqS3FDO0V1QmtLckMsa0J2QmxLcUM7Q3VCbUt0Qzs7QUMvWkM7Ozs7Ozs7Ozs7RUFVRSxleEJzaEJvQztDd0JyaEJyQzs7QUFFRDtFQUNFLHNCeEJraEJvQztFWW5ldEMseURZOUMwQztFWitDbEMsaURZL0NrQztDQU16Qzs7QUFSRDtFQUlJLHNCQUFvQjtFWjRDeEIsMEVZM0M4RDtFWjRDdEQsa0VZNUNzRDtDQUUzRDs7QUFHSDtFQUNFLGV4QndnQm9DO0V3QnZnQnBDLHNCeEJ1Z0JvQztFd0J0Z0JwQywwQnhCdWdCb0M7Q3dCdGdCckM7O0FBRUQ7RUFDRSxleEJrZ0JvQztDd0JqZ0JyQzs7QUEvQkQ7Ozs7Ozs7Ozs7RUFVRSxleEI4aEJvQztDd0I3aEJyQzs7QUFFRDtFQUNFLHNCeEIwaEJvQztFWTNldEMseURZOUMwQztFWitDbEMsaURZL0NrQztDQU16Qzs7QUFSRDtFQUlJLHNCQUFvQjtFWjRDeEIsMEVZM0M4RDtFWjRDdEQsa0VZNUNzRDtDQUUzRDs7QUFHSDtFQUNFLGV4QmdoQm9DO0V3Qi9nQnBDLHNCeEIrZ0JvQztFd0I5Z0JwQywwQnhCK2dCb0M7Q3dCOWdCckM7O0FBRUQ7RUFDRSxleEIwZ0JvQztDd0J6Z0JyQzs7QUEvQkQ7Ozs7Ozs7Ozs7RUFV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Q3BCLHNCQUFvQjtDQUN6Qjs7QUQrQ0g7O0VDM0NJLGEzQmQwQjtFMkJlMUIsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QURnQ0g7Ozs7RUNwQ00sYTNCckJ3QjtFMkJzQnhCLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEaUNMOztFQzVCSSx1QkFBdUI7Q0FDeEI7O0FEMkJIOzs7O0VDcEJNLDBCM0J6Q3dCO0UyQjBDcEIsbUIxQm1KMkI7QzBCbEpoQzs7QUFHSDtFQUNFLGUzQi9DMEI7RTJCZ0QxQix3QjNCNUMwQjtDMkI2QzNCOztBRGVIO0VDaEVFLGEzQkk0QjtFMkJINUIsMEIzQkQ0QjtFMkJFNUIsc0IxQitMcUM7Q3lCL0h0Qzs7QUFGRDtFQzFESSxhM0JGMEI7RTJCRzFCLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEdURIO0VDckRJLGEzQlAwQjtFMkJRMUIsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrREg7O0VDOUNJLGEzQmQwQjtFMkJlMUIsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QURtQ0g7Ozs7RUN2Q00sYTNCckJ3QjtFMkJzQnhCLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEb0NMOztFQy9CSSx1QkFBdUI7Q0FDeEI7O0FEOEJIOzs7O0VDdkJNLDBCM0J6Q3dCO0UyQjBDcEIsc0IxQnVKNkI7QzBCdEpsQzs7QUFHSDtFQUNFLGUzQi9DMEI7RTJCZ0QxQix3QjNCNUMwQjtDMkI2QzNCOztBRG1CSDtFQ3BFRSxZMUJtTW1DO0UwQmxNbkMsMEIxQnFENkI7RTBCcEQ3QixzQjFCbU1xQztDeUIvSHRDOztBQUZEO0VDOURJLFkxQjZMaUM7RTBCNUxqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDJESDtFQ3pESSxZMUJ3TGlDO0UwQnZMakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURzREg7O0VDbERJLFkxQmlMaUM7RTBCaExqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRHVDSDs7OztFQzNDTSxZMUIwSytCO0UwQnpLL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUR3Q0w7O0VDbkNJLHVCQUF1QjtDQUN4Qjs7QURrQ0g7Ozs7RUMzQk0sMEIxQmF5QjtFMEJackIsc0IxQjJKNkI7QzBCMUpsQzs7QUFHSDtFQUNFLGUxQk8yQjtFMEJOM0IsdUIxQm1KaUM7QzBCbEpsQzs7QUR1Qkg7RUN4RUUsWTFCdU1tQztFMEJ0TW5DLDBCMUJzRDZCO0UwQnJEN0Isc0IxQnVNcUM7Q3lCL0h0Qzs7QUFGRDtFQ2xFSSxZMUJpTWlDO0UwQmhNakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQrREg7RUM3REksWTFCNExpQztFMEIzTGpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMERIOztFQ3RESSxZMUJxTGlDO0UwQnBMakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUQyQ0g7Ozs7RUMvQ00sWTFCOEsrQjtFMEI3Sy9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FENENMOztFQ3ZDSSx1QkFBdUI7Q0FDeEI7O0FEc0NIOzs7O0VDL0JNLDBCMUJjeUI7RTBCYnJCLHNCMUIrSjZCO0MwQjlKbEM7O0FBR0g7RUFDRSxlMUJRMkI7RTBCUDNCLHVCMUJ1SmlDO0MwQnRKbEM7O0FEMkJIO0VDNUVFLFkxQjJNbUM7RTBCMU1uQywwQjFCdUQ2QjtFMEJ0RDdCLHNCMUIyTXFDO0N5Qi9IdEM7O0FBRkQ7RUN0RUksWTFCcU1pQztFMEJwTWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEbUVIO0VDakVJLFkxQmdNaUM7RTBCL0xqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDhESDs7RUMxREksWTFCeUxpQztFMEJ4TGpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEK0NIOzs7O0VDbkRNLFkxQmtMK0I7RTBCakwvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGdETDs7RUMzQ0ksdUJBQXVCO0NBQ3hCOztBRDBDSDs7OztFQ25DTSwwQjFCZXlCO0UwQmRyQixzQjFCbUs2QjtDMEJsS2xDOztBQUdIO0VBQ0UsZTFCUzJCO0UwQlIzQix1QjFCMkppQztDMEIxSmxDOztBRCtCSDtFQ2hGRSxZMUIrTW1DO0UwQjlNbkMsMEIxQndENkI7RTBCdkQ3QixzQjFCK01xQztDeUIvSHRDOztBQUZEO0VDMUVJLFkxQnlNaUM7RTBCeE1qQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVFSDtFQ3JFSSxZMUJvTWlDO0UwQm5NakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrRUg7O0VDOURJLFkxQjZMaUM7RTBCNUxqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1ESDs7OztFQ3ZETSxZMUJzTCtCO0UwQnJML0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvREw7O0VDL0NJLHVCQUF1QjtDQUN4Qjs7QUQ4Q0g7Ozs7RUN2Q00sMEIxQmdCeUI7RTBCZnJCLHNCMUJ1SzZCO0MwQnRLbEM7O0FBR0g7RUFDRSxlMUJVMkI7RTBCVDNCLHVCMUIrSmlDO0MwQjlKbEM7O0FEd0NIO0VBQ0UsZXpCcEI2QjtFeUJxQjdCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0E4QmxCOztBQWpDRDs7RUFVSSw4QkFBOEI7RWJyQ2hDLHlCYXNDMEI7RWJyQ2xCLGlCYXFDa0I7Q0FDekI7O0FBWkg7RUFpQkksMEJBQTBCO0NBQzNCOztBQWxCSDtFQXFCSSxZekJ0Q3dCO0V5QnVDeEIsc0J6QnJDd0I7RXlCc0N4Qiw4QkFBOEI7Q0FDL0I7O0FBeEJIOzs7RUE2Qk0sZXpCcEUwQjtFeUJxRTFCLHNCQUFzQjtDQUN2Qjs7QUFRTDtFQzFFRSxtQjFCZ0Y4QjtFMEIvRTlCLGdCMUJpQzRCO0UwQmhDNUIsdUIxQnNGbUM7RTBCckZuQyxtQjFCeUY2QjtDeUJmOUI7O0FBQ0Q7RUM5RUUsa0IxQm1GOEI7RTBCbEY5QixnQjFCa0M0QjtFMEJqQzVCLGlCMUJ1RjZCO0UwQnRGN0IsbUIxQjBGNkI7Q3lCWjlCOztBQUNEO0VDbEZFLGlCMUJzRjZCO0UwQnJGN0IsZ0IxQmtDNEI7RTBCakM1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QzZPNEI7RUQ1TzNCLDBCQzRPMkI7Q0FDN0I7O0FFOU9EO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQixtQmpDZ0o2QjtDaUM1RTlCOztBQXhFRDtFQU9JLGdCQUFnQjtDQTBCakI7O0FBakNIOztFQVVNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JqQzBIMEI7RWlDekgxQix5QmpDeUYrQjtFaUN4Ri9CLHNCQUFzQjtFQUN0QixlakMwRHlCO0VpQ3pEekIsOEJqQ29lNEM7RWlDbmU1Qyx1QmpDb2VxQztFaUNuZXJDLGtCQUFrQjtDQUNuQjs7QUFuQkw7O0VBdUJRLGVBQWU7RUhYckIsK0I5QndJNkI7RThCdkkxQiw0QjlCdUkwQjtDaUMzSHhCOztBQXpCUDs7RUhJRSxnQzlCZ0o2QjtFOEIvSTFCLDZCOUIrSTBCO0NpQ3JIeEI7O0FBL0JQOzs7RUF1Q00sV0FBVztFQUNYLFlqQ21Dc0I7RWlDbEN0QiwwQmxDdEJ3QjtFa0N1QnhCLG1CakMrY3FDO0NpQzljdEM7O0FBM0NMOzs7O0VBbURNLFdBQVc7RUFDWCxlbEN6Q3dCO0VrQzBDeEIsMEJsQzdCd0I7RWtDOEJ4QixzQmpDRXdCO0VpQ0R4QixnQkFBZ0I7Q0FDakI7O0FBeERMOzs7Ozs7RUFrRU0sZWpDYjBCO0VpQ2MxQix1QmpDNmJxQztFaUM1YnJDLG1CakM2YnFDO0VpQzVickMsb0JqQ3lNc0M7Q2lDeE12Qzs7QUNyRUM7O0VBRUEsbUJsQ3NJMEI7RWtDckkxQixnQmxDdUZ3QjtFa0N0RnhCLHVCbEM0SStCO0NrQzNJaEM7O0FBRUc7O0VKSU4sK0I5QnlJNkI7RThCeEkxQiw0QjlCd0kwQjtDa0MxSXhCOztBQUdDOztFSlZOLGdDOUJpSjZCO0U4QmhKMUIsNkI5QmdKMEI7Q2tDcEl4Qjs7QUFoQkQ7O0VBRUEsa0JsQ3lJMEI7RWtDeEkxQixnQmxDd0Z3QjtFa0N2RnhCLGlCbEM2SXlCO0NrQzVJMUI7O0FBRUc7O0VKSU4sK0I5QjBJNkI7RThCekkxQiw0QjlCeUkwQjtDa0MzSXhCOztBQUdDOztFSlZOLGdDOUJr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QjtDNEMzdUI3Qjs7QUQyT0w7RUM3UEUsc0I1Q3dENEI7QzJDdU03Qjs7QUM3UEs7RUFDRixZNUM2dkI4QjtFNEM1dkI5QiwwQjVDb0QwQjtFNENuRDFCLHNCNUNtRDBCO0M0QzFDM0I7O0FBUHFCO0VBQ2xCLDBCNUNnRHdCO0M0Qy9DekI7O0FBQ0Q7RUFDRSxlNUM2Q3dCO0U0QzVDeEIsdUI1Q292QjRCO0M0Q252QjdCOztBQUdtQjtFQUNsQiw2QjVDdUN3QjtDNEN0Q3pCOztBRDhPTDtFQ2hRRSxzQjVDc2lCcUM7QzJDcFN0Qzs7QUNoUUs7RUFDRixlNUNpaUJvQztFNENoaUJwQywwQjVDaWlCb0M7RTRDaGlCcEMsc0I1Q2lpQm1DO0M0Q3hoQnBDOztBQVBxQjtFQUNsQiwwQjVDOGhCaUM7QzRDN2hCbEM7O0FBQ0Q7RUFDRSxlNUMwaEJrQztFNEN6aEJsQywwQjVDd2hCa0M7QzRDdmhCbkM7O0FBR21CO0VBQ2xCLDZCNUNxaEJpQztDNENwaEJsQzs7QURpUEw7RUNuUUUsc0I1QzBpQnFDO0MyQ3JTdEM7O0FDblFLO0VBQ0YsZTVDcWlCb0M7RTRDcGlCcEMsMEI1Q3FpQm9DO0U0Q3BpQnBDLHNCNUNxaUJtQztDNEM1aEJwQzs7QUFQcUI7RUFDbEIsMEI1Q2tpQmlDO0M0Q2ppQmxDOztBQUNEO0VBQ0UsZTVDOGhCa0M7RTRDN2hCbEMsMEI1QzRoQmtDO0M0QzNoQm5DOztBQUdtQjtFQUNsQiw2QjVDeWhCaUM7QzRDeGhCbEM7O0FEb1BMO0VDdFFFLHNCNUM4aUJxQztDMkN0U3RDOztBQ3RRSztFQUNGLGU1Q3lpQm9DO0U0Q3hpQnBDLDBCNUN5aUJvQztFNEN4aUJwQyxzQjVDeWlCbUM7QzRDaGlCcEM7O0FBUHFCO0VBQ2xCLDBCNUNzaUJpQztDNENyaUJsQzs7QUFDRDtFQUNFLGU1Q2tpQmtDO0U0Q2ppQmxDLDBCNUNnaUJrQztDNEMvaEJuQzs7QUFHbUI7RUFDbEIsNkI1QzZoQmlDO0M0QzVoQmxDOztBRHVQTDtFQ3pRRSxzQjVDa2pCcUM7QzJDdlN0Qzs7QUN6UUs7RUFDRixlNUM2aUJvQztFNEM1aUJwQywwQjVDNmlCb0M7RTRDNWlCcEMsc0I1QzZpQm1DO0M0Q3BpQnBDOztBQVBxQjtFQUNsQiwwQjVDMGlCaUM7QzRDemlCbEM7O0FBQ0Q7RUFDRSxlNUNzaUJrQztFNENyaUJsQywwQjVDb2lCa0M7QzRDbmlCbkM7O0FBR21CO0VBQ2xCLDZCNUNpaUJpQztDNENoaUJsQzs7QUNqQkw7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0NBZWxCOztBQXBCRDs7Ozs7RUFZSSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixVQUFVO0VBQ1YsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0NBQ1g7O0FBSUg7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBR0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FDNUJEO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsMEI5Q3F5Qm1DO0U4Q3B5Qm5DLDBCOUNxeUJrQztFOENweUJsQyxtQjlDMkk2QjtFWW5GN0Isd0RrQ3ZEd0M7RWxDd0RoQyxnRGtDeERnQztDQUt6Qzs7QUFaRDtFQVNJLG1CQUFtQjtFQUNuQixrQ0FBa0I7Q0FDbkI7O0FBSUg7RUFDRSxjQUFjO0VBQ2QsbUI5Q2lJNkI7QzhDaEk5Qjs7QUFDRDtFQUNFLGFBQWE7RUFDYixtQjlDOEg2QjtDOEM3SDlCOztBQ3ZCRDtFQUNFLGFBQWE7RUFDYixnQkFBMkI7RUFDM0Isa0IvQ20yQmdDO0UrQ2wyQmhDLGVBQWU7RUFDZixZL0NrMkJnQztFK0NqMkJoQywwQi9DazJCd0M7RTJCMTJCeEMsYW9CU21CO0VwQk5uQiwwQkFBYTtDb0JpQmQ7O0FBbEJEO0VBV0ksWS9DNDFCOEI7RStDMzFCOUIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFcEJmbEIsYW9CZ0JxQjtFcEJickIsMEJBQWE7Q29CY1o7O0FBU0g7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YseUJBQXlCO0NBQzFCOztBQ3pCRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFHRDtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixjaEQ4UzZCO0VnRDdTN0Isa0NBQWtDO0VBSWxDLFdBQVc7Q0FRWjs7QUFyQkQ7RXBDMEhFLHNDQUE0QjtFQUN4QixrQ0FBd0I7RUFDdkIsaUNBQXVCO0VBQ3BCLDhCQUFvQjtFQWtFNUIsb0RvQzdLNkM7RXBDOEsxQyw4Q29DOUswQztFcEMrS3hDLDBDb0MvS3dDO0VwQ2dMckMsNENvQ2hMcUM7RXBDZ0xyQyxvQ29DaExxQztFcENnTHJDLHFFb0NoTHFDO0NBQzVDOztBQW5CSDtFcEMwSEUsbUNBQTRCO0VBQ3hCLCtCQUF3QjtFQUN2Qiw4QkFBdUI7RUFDcEIsMkJBQW9CO0NvQ3pHb0I7O0FBRWxEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjs7QUFHRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtDQUNkOztBQUdEO0VBQ0UsbUJBQW1CO0VBQ25CLHVCaER1bEJpRDtFZ0R0bEJqRCx1QmhEMGxCaUQ7RWdEemxCakQscUNoRHVsQmlEO0VnRHRsQmpELG1CaERpRzZCO0VZcEY3QixpRG9DWmtDO0VwQ2ExQix5Q29DYjBCO0VBQ2xDLDZCQUE2QjtFQUU3QixXQUFXO0NBQ1o7O0FBR0Q7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsUUFBUTtFQUNSLGNoRCtQNkI7RWdEOVA3Qix3QmpENUQ0QjtDaURnRTdCOztBQVhEO0VyQjVERSxXcUJxRTJCO0VyQmxFM0IseUJBQWE7Q3FCa0VtQjs7QUFUbEM7RXJCNURFLGEzQmlwQjhCO0UyQjlvQjlCLDBCQUFhO0NxQm1FdUM7O0FBS3REO0VBQ0UsY2hEdWpCZ0M7RWdEdGpCaEMsaUNoRHNrQm1DO0NnRHBrQnBDOztBQUpEO0U5Qi9ESSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QThCNkRIO0U5QjNESSxZQUFZO0NBQ2I7O0E4QmdFSDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFHRDtFQUNFLFVBQVU7RUFDVix5QmhEY21DO0NnRGJwQzs7QUFJRDtFQUNFLG1CQUFtQjtFQUNuQixjaERpaUJnQztDZ0RoaUJqQzs7QUFHRDtFQUNFLGNoRDRoQmdDO0VnRDNoQmhDLGtCQUFrQjtFQUNsQiw4QmhENmlCbUM7Q2dEN2hCcEM7O0FBbkJEO0U5QnZGSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QThCcUZIO0U5Qm5GSSxZQUFZO0NBQ2I7O0E4QmtGSDtFQVFJLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7O0FBVkg7RUFhSSxrQkFBa0I7Q0FDbkI7O0FBZEg7RUFpQkksZUFBZTtDQUNoQjs7QUFJSDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7Q0FDbEI7O0FBR0Q7RUFFRTtJQUNFLGFoRG1oQitCO0lnRGxoQi9CLGtCQUFrQjtHQUNuQjtFQUNEO0lwQ3ZFQSxrRG9Dd0VxQztJcEN2RTdCLDBDb0N1RTZCO0dBQ3BDO0VBR0Q7SUFBWSxhaEQ0Z0JxQjtHZ0Q1Z0JEO0NwRGtsSWpDOztBb0Qva0lEO0VBQ0U7SUFBWSxhaERzZ0JxQjtHZ0R0Z0JEO0NwRG9sSWpDOztBcURudUlEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsY2pEdVQ2QjtFaUR0VDdCLGNBQWM7RUFDZCxpQmpEc2tCeUM7RWlEcmtCekMsYUFBYTtFQ1hiLGtEbERzRjREO0VrRHBGNUQsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHlCbERrR21DO0VrRGpHbkMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixrQkFBa0I7RURBbEIsZ0JqRDZFNEI7RWlEM0U1Qix1QmpENmpCd0M7RWlENWpCeEMsNkJBQTZCO0VBQzdCLHVCakRpa0J3QztFaURoa0J4QyxxQ2pEOGpCd0M7RWlEN2pCeEMsbUJqRGtJNkI7RVlwRjdCLGtEcUM3Q21DO0VyQzhDM0IsMENxQzlDMkI7Q0FPcEM7O0FBekJEO0VBcUJjLGtCakRpa0I0QjtDaURqa0JTOztBQXJCbkQ7RUFzQmMsa0JqRGdrQjRCO0NpRGhrQlM7O0FBdEJuRDtFQXVCYyxpQmpEK2pCNEI7Q2lEL2pCUTs7QUF2QmxEO0VBd0JjLG1CakQ4akI0QjtDaUQ5akJVOztBQUdwRDtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JqRDBENEI7RWlEekQ1QiwwQmpEb2pCMEM7RWlEbmpCMUMsaUNBQStCO0VBQy9CLDJCQUF3RTtDQUN6RTs7QUFFRDtFQUNFLGtCQUFrQjtDQUNuQjs7QUFNRDtFQUdJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsb0JBQW9CO0NBQ3JCOztBQUVIO0VBQ0UsbUJqRG1pQnlEO0NpRGxpQjFEOztBQUNEO0VBQ0UsbUJqRDJoQndDO0VpRDFoQnhDLFlBQVk7Q0FDYjs7QUFFRDtFQUVJLFVBQVU7RUFDVixtQmpEeWhCdUQ7RWlEeGhCdkQsdUJBQXVCO0VBQ3ZCLDBCakQyaEJ3QztFaUQxaEJ4QyxzQ2pEd2hCeUM7RWlEdmhCekMsY2pEcWhCdUQ7Q2lEN2dCeEQ7O0FBZkg7RUFTTSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CakQ0Z0JvQztFaUQzZ0JwQyx1QkFBdUI7RUFDdkIsdUJqRDhmb0M7Q2lEN2ZyQzs7QUFkTDtFQWlCSSxTQUFTO0VBQ1QsWWpEMGdCdUQ7RWlEemdCdkQsa0JqRHlnQnVEO0VpRHhnQnZELHFCQUFxQjtFQUNyQiw0QmpEMmdCd0M7RWlEMWdCeEMsd0NqRHdnQnlDO0NpRGhnQjFDOztBQTlCSDtFQXdCTSxhQUFhO0VBQ2IsVUFBVTtFQUNWLGNqRDZmb0M7RWlENWZwQyxxQkFBcUI7RUFDckIseUJqRCtlb0M7Q2lEOWVyQzs7QUE3Qkw7RUFnQ0ksVUFBVTtFQUNWLG1CakQyZnVEO0VpRDFmdkQsb0JBQW9CO0VBQ3BCLDZCakQ2ZndDO0VpRDVmeEMseUNqRDBmeUM7RWlEemZ6QyxXakR1ZnVEO0NpRC9leEQ7O0FBN0NIO0VBdUNNLGFBQWE7RUFDYixTQUFTO0VBQ1QsbUJqRDhlb0M7RWlEN2VwQyxvQkFBb0I7RUFDcEIsMEJqRGdlb0M7Q2lEL2RyQzs7QUE1Q0w7RUFnREksU0FBUztFQUNULGFqRDJldUQ7RWlEMWV2RCxrQmpEMGV1RDtFaUR6ZXZELHNCQUFzQjtFQUN0QiwyQmpENGV3QztFaUQzZXhDLHVDakR5ZXlDO0NpRGplMUM7O0FBN0RIO0VBdURNLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHdCakRpZG9DO0VpRGhkcEMsY2pENGRvQztDaUQzZHJDOztBRXhITDtFakNPSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QWlDVEg7RWpDV0ksWUFBWTtDQUNiOztBaUNUSDtFQ1JFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0NEUXBCOztBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCOztBQUNEO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQU9EO0VBQ0UseUJBQXlCO0NBQzFCOztBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUNEO0VFekJFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixVQUFVO0NGdUJYOztBQU9EO0VBQ0UseUJBQXlCO0NBQzFCOztBQU1EO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBR2pDQztFQUNFLG9CQUFvQjtDMUQ2NUl2Qjs7QTJEbjZJQztFQUNFLHlCQUF5QjtDQUMxQjs7QUFGRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFGRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFGRDtFQUNFLHlCQUF5QjtDQUMxQjs7QURpQkg7Ozs7Ozs7Ozs7OztFQVlFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQzVDRTtJQUNFLDBCQUEwQjtHQUMzQjtFQUNEO0lBQUUsMEJBQTBCO0dBQUk7RUFDaEM7SUFBRSw4QkFBOEI7R0FBSTtFQUNwQzs7SUFBRSwrQkFBK0I7R0FBSTtDM0R1OUl0Qzs7QTBENTZJQztFQURGO0lBRUksMEJBQTBCO0dBRTdCO0MxRCs2SUE7O0EwRDc2SUM7RUFERjtJQUVJLDJCQUEyQjtHQUU5QjtDMURnN0lBOztBMEQ5NklDO0VBREY7SUFFSSxpQ0FBaUM7R0FFcEM7QzFEaTdJQTs7QTBELzZJRDtFQy9ERTtJQUNFLDBCQUEwQjtHQUMzQjtFQUNEO0lBQUUsMEJBQTBCO0dBQUk7RUFDaEM7SUFBRSw4QkFBOEI7R0FBSTtFQUNwQzs7SUFBRSwrQkFBK0I7R0FBSTtDM0R5L0l0Qzs7QTBEMzdJQztFQURGO0lBRUksMEJBQTBCO0dBRTdCO0MxRDg3SUE7O0EwRDU3SUM7RUFERjtJQUVJLDJCQUEyQjtHQUU5QjtDMUQrN0lBOztBMEQ3N0lDO0VBREY7SUFFSSxpQ0FBaUM7R0FFcEM7QzFEZzhJQTs7QTBEOTdJRDtFQ2xGRTtJQUNFLDBCQUEwQjtHQUMzQjtFQUNEO0lBQUUsMEJBQTBCO0dBQUk7RUFDaEM7SUFBRSw4QkFBOEI7R0FBSTtFQUNwQzs7SUFBRSwrQkFBK0I7R0FBSTtDM0QyaEp0Qzs7QTBEMThJQztFQURGO0lBRUksMEJBQTBCO0dBRTdCO0MxRDY4SUE7O0EwRDM4SUM7RUFERjtJQUVJLDJCQUEyQjtHQUU5QjtDMUQ4OElBOztBMEQ1OElDO0VBREY7SUFFSSxpQ0FBaUM7R0FFcEM7QzFEKzhJQTs7QTBENzhJRDtFQ3JHRTtJQUNFLDBCQUEwQjtHQUMzQjtFQUNEO0lBQUUsMEJBQTBCO0dBQUk7RUFDaEM7SUFBRSw4QkFBOEI7R0FBSTtFQUNwQzs7SUFBRSwrQkFBK0I7R0FBSTtDM0Q2akp0Qzs7QTBEejlJQztFQURGO0lBRUksMEJBQTBCO0dBRTdCO0MxRDQ5SUE7O0EwRDE5SUM7RUFERjtJQUVJLDJCQUEyQjtHQUU5QjtDMUQ2OUlBOztBMEQzOUlDO0VBREY7SUFFSSxpQ0FBaUM7R0FFcEM7QzFEODlJQTs7QTBENTlJRDtFQzlHRTtJQUNFLHlCQUF5QjtHQUMxQjtDM0Q4a0pGOztBMEQ5OUlEO0VDbEhFO0lBQ0UseUJBQXlCO0dBQzFCO0MzRG9sSkY7O0EwRGgrSUQ7RUN0SEU7SUFDRSx5QkFBeUI7R0FDMUI7QzNEMGxKRjs7QTBEbCtJRDtFQzFIRTtJQUNFLHlCQUF5QjtHQUMxQjtDM0RnbUpGOztBMkRsbUpDO0VBQ0UseUJBQXlCO0NBQzFCOztBRHFJSDtFQ2pKRTtJQUNFLDBCQUEwQjtHQUMzQjtFQUNEO0lBQUUsMEJBQTBCO0dBQUk7RUFDaEM7SUFBRSw4QkFBOEI7R0FBSTtFQUNwQzs7SUFBRSwrQkFBK0I7R0FBSTtDM0Qybkp0Qzs7QTBENStJRDtFQUNFLHlCQUF5QjtDQUsxQjs7QUFIQztFQUhGO0lBSUksMEJBQTBCO0dBRTdCO0MxRGcvSUE7O0EwRC8rSUQ7RUFDRSx5QkFBeUI7Q0FLMUI7O0FBSEM7RUFIRjtJQUlJLDJCQUEyQjtHQUU5QjtDMURtL0lBOztBMERsL0lEO0VBQ0UseUJBQXlCO0NBSzFCOztBQUhDO0VBSEY7SUFJSSxpQ0FBaUM7R0FFcEM7QzFEcy9JQTs7QTBEcC9JRDtFQ2hLRTtJQUNFLHlCQUF5QjtHQUMxQjtDM0R3cEpGOztBNER4cUpEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VBRUksWUFBWTtFQUNaLGlCQUFpQjtFNUM0RG5CLG9DNEMzRHFDO0U1QzREN0IsNEI0QzVENkI7Q0FDcEM7O0FBTEg7RUFPSSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtDQUNuQjs7QUFWSDtFQVlJLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCOztBQUVIOztFQUdJLGFBQWE7Q0FDZDs7QUFKSDtFQU1JLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCO0NBT3RCOztBQWxCSDtFQWFNLHFDQUF3QztFQUN4QyxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGlCQUFpQjtDQUNsQjs7QUFqQkw7RUFvQkksVUFBVTtDQVFYOztBQTVCSDtFQXNCTSxrQkFBa0I7Q0FDbkI7O0FBdkJMO0VBeUJNLG9CeERPMEI7RVlXOUIseUI0Q2pCNEI7RTVDa0JwQixpQjRDbEJvQjtDQUN6Qjs7QUEzQkw7RUErQk0sa0JBQWtCO0NBQ25COztBQWhDTDtFQW1DSSxjQUFjO0NBQ2Y7O0FBcENIO0VBc0NJLHFCQUFxQjtDQUN0Qjs7QUFFSDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtDQVN4Qjs7QUFiRDtFQU1JLG1CQUFtQjtDQU1wQjs7QUFaSDtFQVFNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUztDQUNWOztBQUdMO0VBRUksV0FBVztFQUNYLGVBQWU7Q0FXaEI7O0FBZEg7RUFLTSxZQUFZO0NBQ2I7O0FBTkw7RUFRTSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsMEJBQTBCO0NBQzNCOztBQWJMO0VBZ0JJLGFBQWE7RUFDYixhQUFhO0VBQ2IsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7O0FBSUg7RUFFSSxlQUFlO0NBQ2hCOztBQUhIO0VBS0ksZUFBZTtDQUNoQjs7QUFOSDtFQVFJLFdBQVc7RUFDWCxhQUFhO0NBSWQ7O0FBYkg7RUFXTSxZQUFZO0NBQ2I7O0FDaEhMO0VBQ0UsaUJBQWlCO0NBSWxCOztBQUxEO0VBR0ksVUFBVTtDQUNYOztBQUVIO0VBRUksY0FBYztDQUNmOztBQUtIO0VBR00sY0FBYztDQUNmOztBQU1MO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUlEO0VBQ0UsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixXQUFXO0NBTVo7O0FBVEQ7RXZDcEJJLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBdUNrQkg7RXZDaEJJLFlBQVk7Q0FDYjs7QXVDZUg7RUFNSSxZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCOztBQUtIO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsbUJBQW1CO0NBc0NwQjs7QUExQ0Q7RUFNSSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixjQUFjO0NBeUJmOztBQWxDSDtFQVdNLGFBQWE7RUFDYixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsa0NBQWtDO0NBaUJuQzs7QUFqQ0w7RUFrQlEsa0NBQWtDO0NBQ25DOztBQW5CUDtFQXFCUSx5QkFBeUI7RUFDekIsMkJBQTJCO0NBVTVCOztBQWhDUDtFQXlCVSxvQnpER3FCO0V5REZyQixzQkFBc0I7Q0FLdkI7O0FBL0JUO0VBb0NJLG1CQUFtQjtDQUNwQjs7QUFyQ0g7RUF1Q0ksV0FBVztFQUNYLHdCQUF3QjtDQUN6Qjs7QUFLSDtFQUNFLFlBQVk7RUFDWiwyQnpEU21DO0N5RHNDcEM7O0FBakREOztFQU1JLGFBQWE7RUFDYix5QnpESWlDO0V5REhqQyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLDJCekRnRmdDO0N5RDlEakM7O0FBNUJIOztFQVlNLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FXakI7O0FBM0JMOztFQWtCUSx1QkFBdUI7RUFDdkIsMEJBQTBCO0NBQzNCOztBQXBCUDs7RUFzQlEsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ2pCOztBQTFCUDtFQThCSSxrQkFBa0I7Q0FDbkI7O0FBL0JIO0VBa0NJLHVCQUF1QjtDQUN4Qjs7QUFuQ0g7Ozs7OztFQTJDSSxjQUFjO0NBQ2Y7O0FBNUNIO0VBK0NJLDJCekQyQ2dDO0N5RDFDakM7O0FBS0g7RUFDRSxXQUFXO0VBQ1gsOEJBQThCO0NBUS9COztBQVZEO0VBSUksVUFBVTtDQUtYOztBQVRIO0VBTU0sbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjs7QUFNTDtFQUVJLGFBQWE7Q0FDZDs7QUFISDtFQUtJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0NBSW5COztBQVhIO0VBU00sY0FBYztDQUNmOztBQVZMO0VBY00sYUFBYTtDQUNkOztBQStCTDtFQUVJLFVBQVU7Q0FDWDs7QUFHSDs7OztFQUlFLHlDQUF5QztDQUMxQzs7QUFJRDtFcEN6SkUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0NvQ21LeEI7O0FwQ2pLQztFb0NvSkY7SXBDbkpJLFlBQVk7SUFDWixZQUFpQjtHb0MrSnBCO0M3RDR3SkE7O0E2RHp4SkQ7RUFTTSxxQ0FBMEM7RUFDMUMsYUFBYTtDQUNkOztBQUdMO0VBR00sMkJBQTJCO0VBQzNCLGlCQUFpQjtDQUNsQjs7QUMvT0w7OztFOUNrRUUseUI4Qy9Ed0I7RTlDZ0VoQixpQjhDaEVnQjtDQUN6Qjs7QUFDRDs7RUFFRSxVQUFVO0VBQ1Ysd0JBQXdCO0NBQ3pCOztBQUNEO0VBQ0U7SUFDRSw4QkFBOEI7R0FDL0I7QzlEcWdLRjs7QThEaGdLRDtFQUVJLDBEQUFxQjtDQUN0Qjs7QUFISDtFQUtJLGlFQUFxQjtDQUN0Qjs7QUFFSDtFQUVJLHNEQUFxQjtDQUN0Qjs7QUFISDtFQUtJLDZEQUFxQjtDQUN0Qjs7QUM3Qkg7RUFFSSxvQkFBb0I7Q0FDckI7O0FBRUg7RUFDRSxjQUFjO0NBQ2Y7O0FBSUQ7RUFDRSxZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RS9DaURULHlCK0NoRHdCO0UvQ2lEaEIsaUIrQ2pEZ0I7Q0EyQnpCOztBQS9CRDtFQU1JLG1CQUFtQjtDQVVwQjs7QUFoQkg7RUFRTSxjQUFjO0NBT2Y7O0FBZkw7RUFVUSwyQkFBMkI7Q0FJNUI7O0FBZFA7RUFZVSxzQkFBc0I7Q0FDdkI7O0FBYlQ7RUFvQlEsbUJBQW1CO0NBQ3BCOztBQXJCUDtFQXVCUSxjQUFjO0VBQ2QsMkJBQTJCO0NBSTVCOztBQTVCUDtFL0NvREUseUIrQzFCZ0M7RS9DMkJ4QixpQitDM0J3QjtDQUN6Qjs7QUFNVDtFQUNFLDhCQUE4QjtDQVEvQjs7QUFURDtFQUdJLHNCQUFzQjtFQUN0QixrQkFBa0I7Q0FJbkI7O0FBUkg7RUFNTSxxQkFBcUI7Q0FDdEI7O0FDbkRMO0V2Q2dFRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7Q3VDOURwQjs7QXZDZ0VIO0V1Q3JFRjtJdkNzRUksWUFBWTtJQUNaLFlBQWlCO0d1Q2xFaEI7Q2hFbW1LSjs7QWdFaG1LRDs7RUFHSSxnQkFBZ0I7Q0FDakI7O0FDWkg7RUFDRSxjQUFjO0NBQ2Y7O0FBRUQ7RUFHTSxzQkFBc0I7RUFDdEIsbUJBQW1CO0NBQ3BCOztBQUxMO0VBUUksV0FBVztFQUNYLFlBQVk7Q0FDYjs7QUFWSDtFQWFNLG1CQUFtQjtDQUNwQjs7QUFkTDtFQWtCTSxnQkFBZ0I7Q0FDakI7O0FBbkJMO0VBc0JJLFlBQVk7Q0FDYjs7QUFHSDtFQUlRLGNBQWM7Q0FLZjs7QUFUUDtFQU1VLFVBQVU7RUFDVixrQkFBa0I7Q0FDbkI7O0FBUlQ7RUFhSSxjQUFjO0VBQ2QsZTdETTRCO0M2REw3Qjs7QUFHSDtFQUVJLG1CQUFtQjtFQzdCckIsc0JBQXNCO0NEK0JyQjs7QUFHSDtFQUVJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtDQUNYOztBQUxIO0VBT0ksWUFBWTtDQUNiOztBQUdIO0VBRUksMEVBQXlFO0NBQzFFOztBQUhIO0VBS0ksNkNBQTZDO0NBQzlDOztBQU5IO0VBUUksYUFBYTtFQUNiLHVCQUF1QjtFQUN2Qix3QkFBd0I7Q0FDekI7O0FBR0g7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRTtJQUVJLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQjtHQUNqQjtFQU5IOzs7SUFVSSxZQUFZO0dBQ2I7RUFYSDs7O0lBZUksdUJBQXVCO0dBQ3hCO0VBaEJIO0lBbUJNLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUJBQWlCO0dBQ2xCO0VBekJMO0lBNkJNLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUJBQWlCO0dBQ2xCO0NqRWltS047O0FpRTFsS0Q7RUFFSSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXO0NBQ1o7O0FBTkg7RTNDckhJLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBMkNtSEg7RTNDakhJLFlBQVk7Q0FDYjs7QTJDZ0hIO0VBVU0sZ0JBQWdCO0NBQ2pCOztBQVhMO0VDeEhFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDBCOURneUJtQztFOEQveEJuQywwQkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGdEQUFnQztFRGtJNUIsY0FBYztDQUlmOztBQ3JJSDtFQUNFLG1CQUFtQjtFQUNuQixrQ0FBa0I7Q0FDbkI7O0FEOEdIO0VBa0JRLGNBQWM7Q0FDZjs7QUFuQlA7RUFzQk0saUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUtsQjs7QUE1Qkw7RUF5QlEsVUFBVTtFQUNWLGNBQWM7Q0FDZjs7QUEzQlA7RUErQkksWUFBWTtDQUNiOztBQUdIO0VDM0pFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDBCOURneUJtQztFOEQveEJuQywwQkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGdEQUFnQztFRHVKaEMsaUJBQWlCO0NBV2xCOztBQ2pLQztFQUNFLG1CQUFtQjtFQUNuQixrQ0FBa0I7Q0FDbkI7O0FEaUpIO0VBSUksaUJBQWlCO0VBQ2pCLFdBQVc7Q0FDWjs7QUFOSDtFQVFJLFdBQVc7Q0FJWjs7QUFaSDtFQVVNLGVBQWU7Q0FDaEI7O0FBTUw7O0VBS1EsYUFBYTtDQUNkOztBQU9QO0VBRUksaUJBQWlCO0NBV2xCOztBQWJIO0VBSU0sNEJBQTRCO0VBQzVCLGlCQUFpQjtDQUNsQjs7QUFOTDtFQVFNLGNBQWM7Q0FJZjs7QUFaTDtFQVVRLHVCQUF1QjtDQUN4Qjs7QUFPUDs7RUFHSSxZQUFZO0VBQ1osV0FBVztDQUlaOztBQVJIOztFQU1NLG9CQUFvQjtDQUNyQjs7QUFNTDtFQUVJLFdBQVc7Q0FDWjs7QUFISDs7RUFNSSx5QkFBeUI7Q0FDMUI7O0FBUEg7RUFTSSxjQUFjO0NBQ2Y7O0FBS0g7RUFJUSxlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3JCOztBQU9QO0VqRHRMRSxnQ2lEdUwrQjtFakR0TDVCLDZCaURzTDRCO0VqRHJMdkIsd0JpRHFMdUI7Q0FDaEM7O0FFN1BEO0VBQ0UsVUFBVTtDQU1YOztBQVBEO0VBR0ksVUFBVTtFQUNWLFdBQVc7RUFDWCxhQUFhO0NBQ2Q7O0FBS0g7RUFJTSx1QkFBdUI7Q0FDeEI7O0FBTEw7RUFPTSxZQUFZO0VBQ1osZUFBZTtDQUNoQjs7QUFFSDtFQVhGO0lBYU0sdUJBQXVCO0lBQ3ZCLDRCQUE0QjtHQUM3QjtDbkVxMktKOztBbUUvMUtEO0VBSU0sdUJBQXVCO0NBQ3hCOztBQUxMO0VBT00sWUFBWTtFQUNaLGVBQWU7Q0FDaEI7O0FBRUg7RUFYRjtJQWFNLHVCQUF1QjtJQUN2Qiw0QkFBNEI7R0FDN0I7Q25FZzJLSjs7QW9FbDVLRDtFQUVFLHNCQUFzQjtFQUN0QixZQUFZO0VBQUUsU0FBUztFQUV2QixrQkFBa0I7RUFBRSxTQUFTO0NBQzlCOztBQ1JELHdDQUF3QztBQ0F4Qyx3Q0FBd0M7QUNBeEM7OztHQUdHO0FBRUg7O0VBRUUsY25FdVQ2QjtDbUV0VDlCOztBQUNEO0VBRUksaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjs7QUFKSDtFQU1JLG9CQUFvQjtDQUNyQjs7QUFHSDtFQUNFLGNuRTBTNkI7Q21FelM5Qjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFLRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLFdBQVc7Q0FDWjs7QUFDRDs7RUFFRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFFRSxvQkFBb0I7Q0FDckI7O0F2RTg1S0Q7RXVFejVLRSxpQkFBaUI7Q0FDbEI7O0FMZkc7RUtpQko7SUFHSSxpQkFBaUI7R0FLcEI7Q3ZFczVLQTs7QWtFMzZLRztFS2FKO0lBTUksa0JBQWtCO0dBRXJCO0N2RTQ1S0E7O0F1RTE1S0Q7Ozs7OztFQU9NLG9CQUFvQjtDQUNyQjs7QUFSTDs7Ozs7O0VBZU0saUJBQWlCO0NBQ2xCOztBQUtMO0VBQ0Usb0JuRWhEeUI7Q21FcUQxQjs7QUFORDtFQUlJLG9CbkVyRGtCO0NtRXNEbkI7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtDQUNYOztBQUNEO0U3RGdDRSxnQkFBZ0I7RTZEOUJoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSxrQkFBbUI7Q0FDcEI7O0FBRUQ7RUFFSSxXQUFXO0NBQ1o7O0FBSEg7RUFLSSxrQkFBa0I7Q0FDbkI7O0FDdkhIOzs7R0FHRztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFHRDtFQUNFLGtCQUFrQjtDQUNuQjs7QUFFRDtFbERMSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QWtER0g7RWxEREksWUFBWTtDQUNiOztBa0RLSDtFQUVJLGNBQWM7Q0FDZjs7QUFFSDtFQUVJLGNBQWM7Q0FDZjs7QUFJSDtFQUNFLFlBQVk7Q0FDYjs7QUN2Q0Q7O0dBRUc7QUFFSDtFQUNFLG1CQ1V5QjtFRFR6Qix5RkNLc0I7RURKdEIsd1NDTzBGO0VETjFGLG9CQUFvQjtFQUNwQixtQkFBbUI7Q3pFeWpMcEI7O0FBRUQ7RVMxakxFLG1CaUVLeUI7RWpFSnpCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLHlCQUF3QjtFQUN4QixxQkFBb0I7RUFDcEIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxtQ0FBa0M7Q2dFTm5DOztBQUlDO0VBQ0UsYUNGUTtDREdUOztBQUZEO0VBQ0UsYUNEVTtDREVYOztBQUZEO0VBQ0UsYUNBZTtDRENoQjs7QUFGRDtFQUNFLGFDQ1U7Q0RBWDs7QUFGRDtFQUNFLGFDRXVCO0NERHhCOztBQUZEO0VBQ0UsYUNHZTtDREZoQjs7QUFGRDtFQUNFLGFDSVU7Q0RIWDs7QUFGRDtFQUNFLGFDS3FCO0NESnRCOztBQUZEO0VBQ0UsYUNNYTtDRExkOztBQUZEO0VBQ0UsYUNPUTtDRE5UOztBQUZEO0VBQ0UsYUNRVTtDRFBYOztBQUZEO0VBQ0UsYUNTYTtDRFJkOztBQUZEO0VBQ0UsYUNVSTtDRFRMOztBQUZEO0VBQ0UsYUNXaUI7Q0RWbEI7O0FBRkQ7RUFDRSxhQ1lTO0NEWFY7O0FBRkQ7RUFDRSxhQ2FNO0NEWlA7O0FBRkQ7RUFDRSxhQ2NVO0NEYlg7O0FBRkQ7RUFDRSxhQ2VLO0NEZE47O0FBRkQ7RUFDRSxhQ2dCUTtDRGZUOztBQUZEO0VBQ0UsYUNpQk87Q0RoQlI7O0FBRkQ7RUFDRSxhQ2tCYTtDRGpCZDs7QUFGRDtFQUNFLGFDbUJTO0NEbEJWOztBQUZEO0VBQ0UsYUNvQlk7Q0RuQmI7O0FBRkQ7RUFDRSxhQ3FCZTtDRHBCaEI7O0FBRkQ7RUFDRSxhQ3NCWTtDRHJCYjs7QUFGRDtFQUNFLGFDdUJJO0NEdEJMOztBQUZEO0VBQ0UsYUN3Qkk7Q0R2Qkw7O0FBRkQ7RUFDRSxhQ3lCVTtDRHhCWDs7QUFGRDtFQUNFLGFDMEJRO0NEekJUOztBQUZEO0VBQ0UsYUMyQlc7Q0QxQlo7O0FBRkQ7RUFDRSxhQzRCa0I7Q0QzQm5COztBQUZEO0VBQ0UsYUM2Qkc7Q0Q1Qko7O0FBRkQ7RUFDRSxhQzhCUztDRDdCVjs7QUFGRDtFQUNFLGFDK0JPO0NEOUJSOztBQUZEO0VBQ0UsYUNnQ0k7Q0QvQkw7O0FBRkQ7RUFDRSxhQ2lDZTtDRGhDaEI7O0FBRkQ7RUFDRSxhQ2tDSTtDRGpDTDs7QUFGRDtFQUNFLGFDbUNLO0NEbENOOztBQUZEO0VBQ0UsYUNvQ0k7Q0RuQ0w7O0FBRkQ7RUFDRSxhQ3FDSTtDRHBDTDs7QUFGRDtFQUNFLGFDc0NTO0NEckNWOztBQUZEO0VBQ0UsYUN1Q1M7Q0R0Q1Y7O0FBRkQ7RUFDRSxhQ3dDWTtDRHZDYjs7QUFGRDtFQUNFLGFDeUNZO0NEeENiOztBQUZEO0VBQ0UsYUMwQ1U7Q0R6Q1g7O0FBRkQ7RUFDRSxhQzJDUztDRDFDVjs7QUFGRDtFQUNFLGFDNENZO0NEM0NiOztBQUZEO0VBQ0UsYUM2Q1E7Q0Q1Q1Q7O0FBRkQ7RUFDRSxhQzhDWTtDRDdDYjs7QUFGRDtFQUNFLGFDK0NrQjtDRDlDbkI7O0FBRkQ7RUFDRSxhQ2dEVztDRC9DWjs7QUFGRDtFQUNFLGFDaURpQjtDRGhEbEI7O0FBRkQ7RUFDRSxhQ2tEZ0I7Q0RqRGpCOztBQUZEO0VBQ0UsYUNtRFk7Q0RsRGI7O0FBRkQ7RUFDRSxhQ29EVTtDRG5EWDs7QUFGRDtFQUNFLGFDcURZO0NEcERiOztBQUZEO0VBQ0UsYUNzRFU7Q0RyRFg7O0FBRkQ7RUFDRSxhQ3VEZ0I7Q0R0RGpCOztBQUZEO0VBQ0UsYUN3RFE7Q0R2RFQ7O0FBRkQ7RUFDRSxhQ3lESTtDRHhETDs7QUFGRDtFQUNFLGFDMERTO0NEekRWOztBQUZEO0VBQ0UsYUMyRFM7Q0QxRFY7O0FBRkQ7RUFDRSxhQzRESTtDRDNETDs7QUFGRDtFQUNFLGFDNkRpQjtDRDVEbEI7O0FBRkQ7RUFDRSxhQzhETztDRDdEUjs7QUFGRDtFQUNFLGFDK0RHO0NEOURKOztBQUZEO0VBQ0UsYUNnRU07Q0QvRFA7O0FBRkQ7RUFDRSxhQ2lFTTtDRGhFUDs7QUFGRDtFQUNFLGFDa0VxQjtDRGpFdEI7O0FBRkQ7RUFDRSxhQ21FZTtDRGxFaEI7O0FBRkQ7RUFDRSxhQ29Fc0I7Q0RuRXZCOztBQUZEO0VBQ0UsYUNxRWdCO0NEcEVqQjs7QUFGRDtFQUNFLGFDc0VzQjtDRHJFdkI7O0FBRkQ7RUFDRSxhQ3VFZ0I7Q0R0RWpCOztBQUZEO0VBQ0UsYUN3RW9CO0NEdkVyQjs7QUFGRDtFQUNFLGFDeUVjO0NEeEVmOztBQUZEO0VBQ0UsYUMwRW9CO0NEekVyQjs7QUFGRDtFQUNFLGFDMkVjO0NEMUVmOztBQUZEO0VBQ0UsYUM0RUk7Q0QzRUw7O0FBRkQ7RUFDRSxhQzZFSztDRDVFTjs7QUFGRDtFQUNFLGFDOEVjO0NEN0VmOztBQUZEO0VBQ0UsYUMrRVk7Q0Q5RWI7O0FBRkQ7RUFDRSxhQ2dGWTtDRC9FYjs7QUFGRDtFQUNFLGFDaUZLO0NEaEZOOztBQUZEO0VBQ0UsYUNrRk07Q0RqRlA7O0FFckJILHdDQUF3QztBQ0F4Qzs7O0dBR0c7QUFFSDtFQUNFLGlCeEUyQm9CO0N3RTFCckI7O0FBQ0Q7RUFDRSxVQUFVO0VBQ1YscUJBQXFCO0NBQ3RCOztBQUNEOzs7O0VBSUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJBQXVCO0NBQ3hCOztBQUNEO0VBQ0UsYUFBYTtDQUNkOztBQUdEOzs7RUFHRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxpQnhFRW9CO0N3RURyQjs7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDs7O0VBSUUsc0JBQXNCO0NBQ3ZCOztBQUNEO0VyRXZDRSxlSkE0QjtFSUM1QixnQkFBZ0I7Q3FFd0NqQjs7QUFGRDtFckVuQ0ksZUpZMEI7RUlYMUIsc0JBQXNCO0NBQ3ZCOztBcUVpQ0g7RXJFL0JJLGVKUzBCO0NJUjNCOztBcUVpQ0g7RXJFMUNFLGVKQTRCO0VJQzVCLGdCQUFnQjtDcUUyQ2pCOztBQUZEO0VyRXRDSSxlSlkwQjtFSVgxQixzQkFBc0I7Q0FDdkI7O0FxRW9DSDtFckVsQ0ksZUpTMEI7Q0lSM0I7O0FxRWlDSDtFckU1QkksY0FBYztDQUNmOztBcUU4Qkg7O0VsRW1HRSxnQkFBZ0I7RUFDaEIsaUJOcEhvQjtFSXNHcEIsNkJBRHNGO0VEN0d0RixvQkpyQjRCO0VJc0I1QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixhSnJCNEI7RUlzQjVCLG1CSFV5QjtDd0VZMUI7O0FBSEQ7OztFckVmSSxvQkpkMEI7RUllMUIsYUozQjBCO0NJNEIzQjs7QXFFYUg7O0VyRVhJLG9CSmpCMEI7RUlrQjFCLGFKL0IwQjtFSWdDMUIsaUJBQWlCO0NBQ2xCOztBcUVZSDtFbEUrRkUsZ0JBQWdCO0VBQ2hCLGlCTnBIb0I7RUlzR3BCLDZCQURzRjtFRDdHdEYsb0JKckI0QjtFSXNCNUIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsYUpyQjRCO0VJc0I1QixtQkhVeUI7RUdLekIsb0JKOUI0QjtFSStCNUIsZUpsQzRCO0N5RTJDN0I7O0FBRkQ7RXJFbkJJLG9CSmQwQjtFSWUxQixhSjNCMEI7Q0k0QjNCOztBcUVpQkg7RXJFZkksb0JKakIwQjtFSWtCMUIsYUovQjBCO0VJZ0MxQixpQkFBaUI7Q0FDbEI7O0FxRVlIO0VyRUhJLG9CQUFrQjtFQUNsQixlSnZDMEI7Q0l3QzNCOztBcUVDSDtFckVDSSxvQkFBa0I7RUFDbEIsZUozQzBCO0NJNEMzQjs7QXFFQUg7RWxFNEZFLGdCQUFnQjtFQUNoQixpQk5wSG9CO0VJc0dwQiw2QkFEc0Y7RUR4RXRGLGtCSnRENEI7RUl1RDVCLDBCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGVKdEQ0QjtFSXVENUIsa0JIM0J5QjtDd0VrQjFCOztBQUZEO0VyRWNJLGtCSjlEMEI7RUkrRDFCLHNCSjNEMEI7RUk0RDFCLGFKN0QwQjtDSThEM0I7O0FxRWpCSDtFckVtQkksa0JKbkUwQjtFSW9FMUIsb0JKakUwQjtFSWtFMUIsYUpsRTBCO0NJbUUzQjs7QXFFbkJIO0VsRStGRSxnQkFBZ0I7RUFDaEIsaUJOM0hvQjtFSXVHcEIsNkJBRHNGO0VEMUN0RixrQkpwRjRCO0VJcUY1QiwwQkp6RjRCO0VJMEY1QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGVKNUY0QjtFSTZGNUIsa0JBQWtCO0VBQ2xCLGtCSDdEb0I7RUc4RHBCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q3FFdkNsQjs7QUFGRDtFckU0Q0ksc0JKbkYwQjtFSW9GMUIsZUpwRjBCO0NJcUYzQjs7QXFFOUNIO0VyRWdESSxzQkp0RjBCO0VJdUYxQixlSnZGMEI7Q0l3RjNCOztBcUUvQ0g7RWxFNEZFLGdCQUFnQjtFQUNoQixpQk4zSG9CO0VJdUdwQiw2QkFEc0Y7RURwQnRGLHdCQUF3QjtFQUN4Qix3QkozRzRCO0VJNEc1QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGFKOUc0QjtFSStHNUIsa0JBQWtCO0VBQ2xCLGtCSG5Gb0I7RUdvRnBCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCQUFzQjtDcUU1RHZCOztBVmxDRztFVWdDSjtJckVrRUksWUFBWTtHcUVoRWY7QzVFeWpNQTs7QTRFM2pNRDtFckV3RUksa0JKOUgwQjtFSStIMUIsb0JKL0gwQjtFSWdJMUIsZUpwSDBCO0VJcUgxQixzQkFBc0I7Q0FLdkI7O0FxRWhGSDtFckVzRkksZUovSDBCO0NJZ0kzQjs7QXFFcEZIO0VsRXlGRSxnQkFBZ0I7RUFDaEIsaUJOM0hvQjtFSXVHcEIsNkJBRHNGO0VEcUJ0RixrQkpuSjRCO0VJb0o1QixzQkoxSDRCO0VJMkg1QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFdKN0g0QjtFSThINUIsa0JBQWtCO0VBQ2xCLGtCQUFxQjtDcUU5RnRCOztBQUZEO0VyRW1HSSxzQkovSjBCO0VJZ0sxQixlSmhLMEI7Q0lpSzNCOztBcUVyR0g7RXJFdUdJLGtCSnRJMEI7RUl1STFCLFdKdkkwQjtDSXdJM0I7O0FxRXRHSDtFbEVzRkUsZ0JBQWdCO0VBQ2hCLGlCTjNIb0I7RUl1R3BCLDJCQURzRjtFRDBDdEYsd0JBQXdCO0VBQ3hCLHNCSi9JNEI7RUlnSjVCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsV0psSjRCO0VJbUo1QixrQkFBa0I7RUFDbEIsa0JBQXFCO0NxRWhIdEI7O0FWeENHO0VVc0NKO0lyRXFISSxrQkhwSmtCO0lHcUpsQixZQUFZO0dxRXBIZjtDNUV5bU1BOztBNEUzbU1EO0VyRTJISSx3QkFBd0I7RUFDeEIsc0JKM0wwQjtFSTRMMUIsZUo1TDBCO0VJNkwxQixjQUFjO0NBQ2Y7O0FxRS9ISDtFckVpSUksd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZUFBYztDQUNmOztBcUVqSUg7RXJFVUUseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7Q3FFWmQ7O0FBRUQ7RXJFTUUseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUdhYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VrRXJCbEIsaUJ4RTlDb0I7RXdFK0NwQix3QkFBMkI7RUFDM0IsWUFBWTtFQUNaLG9CQUFvQjtDQU9yQjs7QUFiRDtFbkVwRUUsbUJpRUt5QjtFakVKekIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gseUJBQXdCO0VBQ3hCLHFCQUFvQjtFQUNwQixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLG1DQUFrQztFQWtEaEMsYWlFaERlO0VqRWlEZixtQkFQWTtFQVFaLGVBUGE7RUR1RWYsNkJBRHNGO0VvRWhEcEYsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDbkVkbkI7O0FtRW1CSDtFQUNFLDhCQUE4QjtFQUM5Qiw0QkFBVTtFQUFtQixjQUFjO0VBQzNDLCtCQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBSUUsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtDQUNkOztBQUNEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osWUFBWTtDQUNiOztBQUdEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEOztFcEUvR0UsZ0NBRCtDO0VBRS9DLDZCQUE2QjtFQUM3Qix1QkFINkQ7Q29FbUg5RDs7QUFFRDs7RXBFOUdFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0NvRTZHVjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUMzSUQ7OztHQUdHO0FBQ0g7RUFFSSxlMUVDMEI7QzBFQTNCOztBQUhIO0VBS0ksZTFFSDBCO0MwRUkzQjs7QUFOSDtFQVFJLGUxRUowQjtDMEVLM0I7O0FDYkg7OztHQUdHO0FBS0g7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjs7QUFDRDtFdEVtRkUsZ0JKekRvQjtFSTBEcEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q3NFL0VwQjs7QUFQRDtFdEV3Q0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFc0VwQ2QsWUFBWTtDQUNiOztBQUVIO0V0RW1GRSxtQkpqRW9CO0VJa0VwQixvQkpsRW9CO0MwRWhCckI7O0FaYUc7RVlmSjtJdEVzRkksbUJBQWM7SUFDZCxvQkFBZTtHc0VyRmxCO0M5RTJ6TUE7O0FrRXR5TUc7RVluQko7SXRFMEZJLGlCQUFpQjtHc0V4RnBCO0M5RTZ6TUE7O0FrRWh6TUc7RVlaSjtJdEU0RkksaUJBQWlCO0dzRTFGcEI7QzlFZzBNQTs7QThFN3pNRDtFdEVRRSxnQkFBZ0I7RUFDaEIsZUFBZTtDc0VQaEI7O0F0RTBCaUI7RUFSaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQVNmOztBc0UxQkg7RXRFZ0JFLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q3NFZmpCOztBakV2Q0Q7OztHQUdHO0FBT0g7RUxIRSxhTE00QjtFT0Q1QixnQkFBZ0I7RUFDaEIsaUJObUJvQjtDU3BCckI7O0FMSEM7RUFDRSxhTEEwQjtDS0MzQjs7QTBEeUJDO0VyRDFCSjtJSEtJLGlCQUFpQjtHR0hwQjtDYnEzTUE7O0FhcDNNRDtFTE5FLGFMTTRCO0VPUzVCLGdCQUFnQjtFQUNoQixpQk5Tb0I7RU1ScEIsa0JBQWtCO0NHVG5COztBTE5DO0VBQ0UsYUxBMEI7Q0tDM0I7O0EwRHlCQztFckR2Qko7SUhhSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dHWnJCO0NibzRNQTs7QWFuNE1EO0VMVEUsYUxNNEI7RU9xQjVCLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0dqQmxCOztBTFRDO0VBQ0UsYUxBMEI7Q0tDM0I7O0FLUUg7RUxaRSxlTE80QjtFTzJCNUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDR3JCbkI7O0FMWkM7RUFDRSxhTEEwQjtDS0MzQjs7QUtXSDtFTGZFLGVMTzRCO0VPa0M1QixnQkFBZ0I7RUFDaEIsaUJOZm9CO0NTVnJCOztBTGZDO0VBQ0UsYUxBMEI7Q0tDM0I7O0FLY0g7RUxsQkUsZUxPNEI7RU8rQzVCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFObEIsaUJOeEJvQjtDU0xyQjs7QUxsQkM7RUFDRSxhTEEwQjtDS0MzQjs7QTBEeUJDO0VyRFhKO0lIdUNJLGdCQUFnQjtJQUNoQixrQkFBa0I7R0d0Q3JCO0NidzZNQTs7QWF2Nk1EO0VMckJFLGVMTzRCO0VPMEQ1QixnQkFBZ0I7RUFDaEIsaUJOdkNvQjtFTXdDcEIsMEJBQTBCO0NHNUMzQjs7QUxyQkM7RUFDRSxhTEEwQjtDS0MzQjs7QUtvQkg7RUh1REUsZVA5RTRCO0VPK0U1QixnQkFBZ0I7RUFDaEIsaUJOckRvQjtFTXNEcEIsMEJBQTBCO0NHeEQzQjs7QUFDRDtFSDJCRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NHMUJuQjs7QXFEQUc7RXJERko7SUg4QkksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHRzdCckI7Q2I2N01BOztBYTU3TUQ7RUhrRkUsK0JQekc0QjtFTzBHNUIsZ0JBQWdCO0VBQ2hCLGlCTnpGb0I7RU0wRnBCLGtCQUFrQjtFQUNsQixvQkFBb0I7Q0dwRnJCOztBcURIRztFckRDSjtJSHdGSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CTnZGdUI7R1NEMUI7Q2IwOE1BOztBYXQ4TUQ7RUhvREUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDR25EbkI7O0FBQ0Q7RUg2REUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDRzVEbkI7O0FBQ0Q7RUhvREUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDR25EbkI7O0FBQ0Q7RUg2REUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDRzVEbkI7O0FBQ0Q7RUg4RUUsZ0JBQWdCO0NHNUVqQjs7QUFDRDtFSGdGRSxnQkFBZ0I7Q0c5RWpCOztBQUNEO0VIa0ZFLGdCQUFnQjtFQUNoQixpQk43R29CO0VNOEdwQiwwQkFBMEI7Q0dsRjNCOztBQUNEO0VIc0ZFLGdCQUFnQjtFQUNoQixpQk5wSG9CO0NTK0JyQjs7QUFDRDtFSHlGRSxnQkFBZ0I7RUFDaEIsaUJOM0hvQjtDU21DckI7O0FBQ0Q7RUgrQkUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQTZEbEIsaUJOaElvQjtFTWlJcEIsMEJBQTBCO0NHNUYzQjs7QUFHRDtFSGlHRSxtQkFBbUI7RUFDbkIsYVBoSzRCO0NVZ0U3Qjs7QUFDRDtFSG1HRSxtQkFBbUI7RUFDbkIsYVB4SzRCO0NVc0U3Qjs7QUFDRDtFSHFHRSxhUDVLNEI7Q1V5RTdCOztBQUNEOztFSHNHRSxlUG5MNEI7Q1VnRjdCOztBQUNEO0VIc0dFLGVQaEw0QjtDVTRFN0I7O0FBQ0Q7RUhzR0UsZVBoTDRCO0NVNEU3Qjs7QUFDRDtFTHZGRSxlTE80QjtFTytDNUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQU5sQixpQk54Qm9CO0VNMEpwQixlUG5MNEI7Q1UwRjdCOztBTHhGQztFQUNFLGFMQTBCO0NLQzNCOztBMER5QkM7RXJEMERKO0lIOUJJLGdCQUFnQjtJQUNoQixrQkFBa0I7R0dnQ3JCO0NiaS9NQTs7QWE5K01EO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtDQUl2Qjs7QUFORDtFQUlJLG1CQUFtQjtDQUNwQjs7QWtFekdILHdDQUF3QztBQ0F4Qzs7OztHQUlHO0FBRUg7RUFDRSxpQzVFaUQ4QjtFNEVoRDlCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsZTdFQzRCO0U2RUE1QixzQkFBc0I7RUFDdEIsZ0I1RThFNEI7RTRFN0U1QiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixZQUFZO0NBQ2I7O0FBRUQ7RUFDRSwwQjVFa0M4QjtFNEVqQzlCLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxrQjVFVW9CO0M0RU5yQjs7QUFMRDtFekV0QkUsZUpBNEI7RUlDNUIsZ0JBQWdCO0N5RXlCZjs7QUFKSDtFekVsQkksZUpZMEI7RUlYMUIsc0JBQXNCO0NBQ3ZCOztBeUVnQkg7RXpFZEksZUpTMEI7Q0lSM0I7O0F5RW9CSDtFeEVzR0UsNkJBRHNGO0V3RW5HdEYsa0NBQWlCO01BQWpCLDhCQUFpQjtVQUFqQiwwQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFNBQVM7Q0FJVjs7QUFSRDtFQU1JLGdDQUFpQjtNQUFqQiw0QkFBaUI7VUFBakIsd0JBQWlCO0NBQ2xCOztBQUdIO0V6RXZDRSxlSkE0QjtFSUM1QixnQkFBZ0I7Q3lFd0NqQjs7QUFGRDtFekVuQ0ksZUpZMEI7RUlYMUIsc0JBQXNCO0NBQ3ZCOztBeUVpQ0g7RXpFL0JJLGVKUzBCO0NJUjNCOztBeUVzQ0g7RUFHTSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7O0FBVkw7RUFZTSxVQUFVO0NBQ1g7O0FBYkw7RUFpQk0sWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjQUFjO0NBQ2Y7O0FBcEJMO0VBdUJJLGlDNUVwQjRCO0U0RXFCNUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQWlCO0NBQ2xCOztBQTVCSDtFQThCSSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjs7QUF2Q0g7RUF5Q0ksMEI1RXJDNEI7QzRFc0M3Qjs7QUExQ0g7RUE0Q0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixTQUFTO0NBQ1Y7O0FBbERIO0VBb0RJLGFBQWE7RUFDYixlNUVsRDRCO0U0RW1ENUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdDQUFpQjtNQUFqQiw0QkFBaUI7VUFBakIsd0JBQWlCO0VBQ2pCLHdFQUErRDtFQUEvRCxnRUFBK0Q7RUFBL0QsNkhBQStEO0NBQ2hFOztBQTVESDtFQThESSxhQUFhO0VBQ2IsZTVFNUQ0QjtFNEU2RDVCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixpQ0FBaUI7TUFBakIsNkJBQWlCO1VBQWpCLHlCQUFpQjtFQUNqQix3RUFBK0Q7RUFBL0QsZ0VBQStEO0VBQS9ELDZIQUErRDtDQUNoRTs7QUF0RUg7RUF3RUksa0JBQWtCO0NBQ25COztBQXpFSDtFQTJFSSxpQkFBaUI7Q0FJbEI7O0FBSEM7RUE1RUo7SUE2RU0sZ0JBQWdCO0dBRW5CO0NoRnVuTkY7O0FnRnJuTkQ7O0V6RWhJRSxlSkE0QjtFSUM1QixnQkFBZ0I7Q3lFa0lqQjs7QUFIRDs7O0V6RTVISSxlSlkwQjtFSVgxQixzQkFBc0I7Q0FDdkI7O0F5RTBISDs7RXpFeEhJLGVKUzBCO0NJUjNCOztBMEVmSDtFekU2Q0UsbUJ5RTVDbUM7RXpFNkNuQyxrQnlFN0NtQztFQUNuQyxvQjdFc0N5QjtFNkVyQ3pCLG1CQUFtQjtDQVNwQjs7QWZ3Qkc7RWVwQ0o7SXpFeUNFLGdCQUFnQjtJQUNoQixlQUFlO0d5RTlCaEI7Q2pGK3dOQTs7QWtFbnZORztFZXhDSjtJQVVJLG1CQUFtQjtHQUV0QjtDakZxeE5BOztBaUZueE5EO0V6RXVCRSxtQnlFdEIwQjtFekV1QjFCLGtCeUV2QjBCO0VBQzFCLDJCN0V5QzhCO0U2RXhDOUIsb0I3RXVCeUI7RTZFdEJ6QixtQkFBbUI7Q0FxQnBCOztBQXpCRDtFQWVNLGVBQWU7Q0FDaEI7O0FBaEJMO0VBbUJJLHNCQUFzQjtDQUt2Qjs7QUF4Qkg7RUFzQk0sZUFBZTtDQUNoQjs7QUNyQ0w7Ozs7R0FJRztBQUVIO0VBRUksb0JBQW9CO0NBQ3JCOztBQUVIO0VBR00saUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7O0FBTkw7RUFTTSxtQkFBbUI7Q0FDcEI7O0FBVkw7RUFhTSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixhQUFhO0NBQ2Q7O0FoQlFEO0VnQkxKO0lBRUksb0JBQW9CO0dBRXZCO0NsRmt6TkE7O0FtRnIxTkQ7Ozs7R0FJRztBQUNIO0VBRUksbUJBQW1CO0NBaUJwQjs7QUFuQkg7RUFJTSxrQkFBa0I7Q0FDbkI7O0FBTEw7RUFPTSwrQkFBK0I7Q0FXaEM7O0FBbEJMO0VBU1EsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FNdEI7O0FBTEM7RUFaUjtJQWNZLGNBQWM7R0FDZjtDbkY4MU5WOztBbUY3Mk5EO0VBc0JJLGVBQWU7RUFDZiwyQkFBMkI7Q0FDNUI7O0FBR0g7RUFDRTtJQUdNLDRCQUE0QjtHQU03QjtFQVRMO0lBS1EsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixxQkFBcUI7R0FDdEI7Q25GeTFOUjs7QW9GbDRORDtFQUNFLGtEakZnQjRCO0NpRmY3Qjs7QUNGRDs7O0dBR0c7QUFFSDtFQUNFLGlCQUFvQjtDQUNyQjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFN0VpRUUseUNBQW9CO01BQXBCLHFDQUFvQjtVQUFwQixpQ0FBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0U2RWxFVCxtQkFBbUI7Q0FDcEI7O0FDaEJEOzs7O0dBSUc7QUFFSDtFQUVJLG1CQUFtQjtFQUNuQixjbEY4QmtCO0NrRjdCbkI7O0FDVkg7Ozs7R0FJRztBQUVIO0VBQ0UsaUJBQWlCO0NBT2xCOztBQVJEO0VBS00sV0FBVztDQUNaOztBQUlMO0UvRXlIRSxpQ0FEc0Y7RStFdEh0RiwrQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0NBSWI7O0FBWkQ7RUFVSSxXQUFXO0NBQ1o7O0FBR0g7RS9FZ0RFLHlDQUFvQjtNQUFwQixxQ0FBb0I7VUFBcEIsaUNBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFRW9CVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0U2RXJFbEIsYXBGdkI0QjtFb0Z3QjVCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLFlBQVk7Q0FDYjs7QUN2Q0Q7RUFDRSxtQkFBbUI7RUFDbkIsd0NBQTZDO0VBQzdDLG9CckZHNEI7RXFGRjVCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtDQW1CZDs7QUF6QkQ7RWhGOEVFLHlDQUFvQjtNQUFwQixxQ0FBb0I7VUFBcEIsaUNBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFZ0Z2RVAsYXJGQTBCO0VxRkMxQiwyQkFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJwRm9Ca0I7Q29GbkJuQjs7QXRCcUJDO0VzQnBDSjtJQWtCSSxZQUFZO0lBQ1osYUFBYTtHQU1oQjtFQXpCRDtJQXNCTSxnQkFBZ0I7R0FDakI7Q3hGdTlOSjs7QXdGcDlORDtFQUNFLGFBQWE7RUFDYixjQUFjO0NBS2Y7O0FBUEQ7RUFLSSxnQkFBZ0I7Q0FDakI7O0FBRUg7RUFDRSxZQUFZO0VBQ1osYUFBYTtDQUtkOztBQVBEO0VBS0ksZ0JBQWdCO0NBQ2pCOztBQUdIO0VBQ0UsZXJGcEM0QjtDcUZxQzdCOztBQzdDRDs7O0dBR0c7QUFFSDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHdDQUF3QztFQUN4QywyQkFBMkI7RUFDM0IsaUNBQWlDO0NBQ2xDOztBQ1pEOztHQUVHO0FBQ0g7RUFDRSxtQkFBbUI7RUFDbkIsb0J0Rm1DeUI7Q3NGNUIxQjs7QUFURDtFQUlJLGV2RkQwQjtDdUZLM0I7O0FBUkg7RUFNTSwyQkFBMkI7Q0FDNUI7O0FBR0w7RWxGTkUsYUxNNEI7RU9xQjVCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUZ1RGpCLG9CTDVENEI7RUs0RFIsY0FBYztFQUNsQyxpQ0w3RDRCO0V1RmQ1QixhdkZONEI7RXVGTzVCLGtCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0NBQ25COztBbEZYQztFQUNFLGFMQTBCO0NLQzNCOztBa0ZVSDtFbEZvREUsb0NBQXFCO01BQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFVBQVU7RWtGcERWLG9CdkZoQjRCO0V1RmlCNUIsYXZGZDRCO0V1RmU1QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCdEZRb0I7RXNGUHBCLG9CdEZXb0I7RXNGVnBCLG1CQUFtQjtFQUNuQixZQUFRO0VBQ1IsMEJBQTBCO0VBQzFCLFd0Rk9vQjtDc0ZOckI7O0FBQ0Q7RUFDRSxldkY3QjRCO0V1RjhCNUIsa0J0Rkl5QjtDc0ZIMUI7O0FBQ0Q7RWhGK0RFLGdCQUFnQjtFQUNoQixrQkFBa0I7Q2dGOURuQjs7QUFDRDs7OztFaEZzREUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDZ0ZsRG5COztBQUNEO0VoRnNGRSxnQkFBZ0I7Q2dGcEZqQjs7QUFDRDtFaEZtRkUsZ0JBQWdCO0VnRmpGaEIsY0FBYztDQUNmOztBQUNEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0Usa0J0RnZCeUI7RXNGd0J6QixZQUFZO0NBY2I7O0FBaEJEO0VBSUksaUJBQWlCO0VBQ2pCLHdCdkZ6RDBCO0V1RjBEMUIsYXZGMUQwQjtFdUYyRDFCLG1CdEY3QnVCO0VzRjhCdkIsV0FBVztDQU9aOztBQWZIO0VsRjRCRSxvQkw1RDRCO0VLNERSLGNBQWM7RUFDbEMsaUNMN0Q0QjtFdUYyQ3hCLGtCdkYvRHdCO0V1RmdFeEIsZXZGNUN3QjtFdUY2Q3hCLHNCQUFzQjtDQUN2Qjs7QUFHTDtFaEYyREUsZ0JBQWdCO0VnRnpEaEIsa0J0RjFDb0I7Q3NGMkNyQjs7QUFDRDtFQUNFLG9CdEY3Q29CO0VzRjhDcEIsZ0J0RjVDeUI7RXNGNkN6QixXQUFXO0NBS1o7O0F4QnZERztFd0IrQ0o7SUFLSSxnQnRGakRrQjtJc0ZrRGxCLFdBQVc7R0FFZDtDMUZrak9BOztBMEZqak9EO0VBQ0UsY0FBYztFQUNkLGtCdEZ0RHlCO0NzRnVEMUI7O0FBQ0Q7RWhGS0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFZ0ZKbEIsYXZGckY0QjtFdUZzRjVCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CdEYvRG9CO0NzRmdFckI7O0FBQ0Q7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLG1CdEZwRW9CO0NzRnFFckI7O0FBR0Q7RWxGeEdFLGVMTzRCO0VPMkI1QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VnRnVFbEIsY3RGekV5QjtDc0Y2RTFCOztBbEY1R0M7RUFDRSxhTEEwQjtDS0MzQjs7QWtGb0dIO0VBSUksVUFBVTtDQUNYOztBQUVIO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUNEO0VoRnBCRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VnRnFCbEIsaUJ0RjFGb0I7RXNGMkZwQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUlsQjs7QXhCOUZHO0V3QnFGSjtJQU9JLFdBQVc7R0FFZDtDMUZra09BOztBMEZqa09EOztFQUVFLGVBQWU7Q0FDaEI7O0FBQ0Q7O0VoRmpERSxlUDlFNEI7RU8rRTVCLGdCQUFnQjtFQUNoQixpQk5yRG9CO0VNc0RwQiwwQkFBMEI7RWdGaUQxQixnQkFBZ0I7Q0FJakI7O0FBUEQ7O0VBS0ksVUFBVTtDQUNYOztBQUVIOztFQUVFLG1CQUFxQjtDQUN0Qjs7QUFDRDtFQUNFLGN0RjdHb0I7Q3NGb0hyQjs7QUFSRDtFbEZ6REUsa0JMaEY0QjtFS2dGUixjQUFjO0VBQ2xDLHFDTGpGNEI7Q3VGNkkzQjs7QXhCbkhDO0V3QitHSjtJQU1JLGN0RmxIa0I7R3NGb0hyQjtDMUZpbE9BOztBMEZobE9EO0VoRnZERSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VnRndEbEIscUN2RnBKNEI7RXVGcUo1QixpQnRGN0hvQjtFc0Y4SHBCLG1CdEZ6SG9CO0VzRjBIcEIsbUJBQW1CO0NBTXBCOztBeEJuSUc7RXdCd0hKO0lBT0ksOEJ2RmxKMEI7SXVGbUoxQixVQUFVO0lBQ1YscUJ0RjVIdUI7R3NGOEgxQjtDMUZzbE9BOztBMEZwbE9EO0VBQ0Usa0J2RmhLNEI7RXVGaUs1QixnQkFBZ0I7RUFDaEIsMEJBQXNDO0VBQ3RDLGVBQWU7RUFDZix1QkFBOEI7RUFDOUIsaUNBQWlDO0NBYWxDOztBQW5CRDtFQVNJLHNCQUFzQjtDQUN2Qjs7QUFWSDtFQWFJLGtDQUFpQjtNQUFqQiw4QkFBaUI7VUFBakIsMEJBQWlCO0NBQ2xCOztBeEJuSkM7RXdCcUlKO0lBZ0JJLGNBQWM7R0FHakI7QzFGd2xPQTs7QTBGdGxPRDtFQUNFLDhCdkZqTDRCO0V1RmtMNUIsbUJBQW1CO0VBQ25CLHdCdkZ2TDRCO0V1RndMNUIsY0FBYztDQVVmOztBeEJ4S0c7RXdCMEpKO0lBTUksMEJBQTBCO0dBUTdCO0MxRnFsT0E7O0EwRm5tT0Q7RUFTSSxjQUFjO0NBQ2Y7O0FBVkg7RUFZSSxpQkFBaUI7Q0FDbEI7O0FDM01IO0VBQ0Usa0J2RnNDb0I7Q3VGU3JCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCdkZib0I7Q3VGaUJyQjs7QXpCcEJHO0V5QmNKO0lBSUksc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7R0FFakI7QzNGZ3dPQTs7QTJGOXZPRDtFQUNFLGdCQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7Q0E4QlQ7O0F6QnJERztFeUJzQko7SUFNUSxtQkFBbUI7R0FDcEI7RUFQUDtJQWlCUSxnRHhGakVzQjtJd0ZrRXRCLGlEeEZsRXNCO0d3Rm1FdkI7QzNGeXZPTjs7QWtFbHlPRztFeUJzQko7SUEyQlEsbUJBQW1CO0dBRXRCO0MzRnF2T0o7O0EyRmp2T0Q7RWpGVUUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFaUZUbEIsaUJ2RjVEb0I7RXVGNkRwQixpQnZGdUQ2QjtFdUZ0RDdCLFdBQVc7RUFDWCxtQkFBbUI7Q0FJcEI7O0F6QmhFRztFeUJ1REo7SUFPSSxnQnZGeER1QjtHdUYwRDFCO0MzRnV2T0E7O0E0RjMxT0Q7OztHQUdHO0FBRUg7RUFDRSxtQkFBbUI7RUFDbkIsMEJ6Rm9CNEI7Q3lGOEM3Qjs7QUFwRUQ7RUFJSSxtQkFBbUI7Q0FDcEI7O0FBTEg7RUFPSSx1QkFBdUI7Q0FTeEI7O0FBaEJIO0VBU00sZ0JBQWdCO0NBTWpCOztBQUxDO0VBVk47SUFXUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtHQUV0QjtDNUZvMk9KOztBNEZuM09EO0VBa0JJLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsaUJBQWlCO0NBUWxCOztBQTVCSDtFQXNCTSwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsc0JBQXNCO0NBQ3ZCOztBQTNCTDtFQThCSSxvQkFBb0I7Q0FxQ3JCOztBQW5FSDtFbkVvQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0NtRUpwQjs7QW5FTUg7RW1FekNGO0luRTBDSSxZQUFZO0lBQ1osWUFBaUI7R21FUmhCO0M1RmczT0o7O0E0Rm41T0Q7RW5FZ0VFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QjtDbUU1QnBCOztBbkU4Qkg7RW1FckVGO0luRXNFSSxZQUFZO0lBQ1osV0FBaUI7R21FaENoQjtDNUYwM09KOztBNEZqNk9EO0VuRWlCRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0NtRXFCcEI7O0FBM0NMO0VuRWlCRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0VBc0V2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7Q21FM0NwQjs7QW5FNkNIO0VtRWpHRjtJbkVrR0ksWUFBWTtJQUNaLHNCQUFpQjtHbUUvQ2hCO0M1RjA0T0o7O0E0Rjk3T0Q7RUFrRFEsWUFBWTtDQUNiOztBQW5EUDtFbkU0RkUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0NtRXZDcEI7O0FuRXlDSDtFbUVqR0Y7SW5Fa0dJLFlBQVk7SUFDWixzQkFBaUI7R21FM0NoQjtDNUZ3NU9KOztBNEZoOU9EO0VuRTRGRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUF1QjtFQUN2QixvQkFBdUI7Q21FbkNwQjs7QW5FcUNIO0VtRWpHRjtJbkVrR0ksWUFBWTtJQUNaLFdBQWlCO0dtRXZDaEI7QzVGazZPSjs7QTRGOTlPRDtFQThETSxrQkFBa0I7Q0FDbkI7O0FBL0RMO0VBaUVNLGlCQUFpQjtDQUNsQjs7QUFHTDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUMvRUQ7Ozs7R0FJRztBN0ZzL09IO0U2Rm4vT0UsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsZUFBZTtDQUNoQjs7QUNYRDs7O0dBR0c7QUFFSDtFQUNFLG1CQUFtQjtDQU9wQjs7QUFSRDtFQUlNLGdCQUFnQjtFQUNoQiwwQkFBMEI7Q0FDM0I7O0FDWEw7RUFDRSxrQjVGUzRCO0U0RlI1QiwwQjVGZTRCO0U0RmQ1QixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLDZCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLG9CM0ZnQ29CO0UyRi9CcEIsZ0JBQWdCO0NBS2pCOztBN0J1Qkc7RTZCcENKO0lBV0ksZ0JBQW1CO0dBRXRCO0MvRmdoUEE7O0ErRi9nUEQ7RXJGdUhFLGdCQUFnQjtFcUZySGhCLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQWE7TUFBYixxQkFBYTtVQUFiLGFBQWE7RUFDYixzQkFBYztNQUFkLDJCQUFjO1VBQWQsY0FBYztFQUNkLG1CQUFtQjtDQUtwQjs7QTdCV0c7RTZCdEJKO0lBU0ksZ0JBQWdCO0dBRW5CO0MvRm1oUEE7O0ErRmxoUEQ7RUFFRSxlNUZ0QjRCO0U0RnVCNUIsZ0JBQWdCO0VBQ2hCLHFCQUFhO01BQWIscUJBQWE7VUFBYixhQUFhO0NBQ2Q7O0FBR0Q7RUFDRSxpQjNGQW9CO0MyRkNyQjs7QUNwQ0Q7RUFDRSwwQjdGZ0I0QjtDNkZSN0I7O0FBVEQ7RUFHSSxtQjVGb0NrQjtFNEZuQ2xCLHNCQUFzQjtDQUN2Qjs7QUFMSDtFQU9JLGtCQUFrQjtDQUNuQjs7QUFHSDtFdEZvRkUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFc0ZuRmxCLG9CN0ZnQjRCO0U2RmY1QixpQjVGb0JvQjtFNEZuQnBCLG1CNUZ3Qm9CO0M0Rm5CckI7O0E5QmdCRztFOEJ6Qko7SXhGSkUsYUxNNEI7SU9xQjVCLGdCQUFnQjtJQUNoQixpQkFBaUI7SXNGakJmLGU3RkowQjtHNkZNN0I7RXhGWEM7SUFDRSxhTEEwQjtHS0MzQjtDUjRrUEY7O0FnR2prUEQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxvQjdGQTRCO0U2RkM1QixpQjVGT29CO0U0Rk5wQixlN0ZmNEI7RTZGZ0I1QixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVDQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0VBQy9CLG1CNUZPb0I7QzRGRXJCOztBOUJMRztFOEJWSjtJdEZxRUUsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJc0Y3RGhCLGtCQUFrQjtHQU1yQjtDaEdta1BBOztBZ0dsbFBEO0V0RjJHRSxnQkFBZ0I7Q3NGN0ZmOztBQUdIO0VBQ0Usa0I3RmxDNEI7RTZGbUM1QixVQUFVO0NBQ1g7O0FBRUQ7RUFDRSxrQzdGaEM0QjtFNkZpQzVCLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUNBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7RUFDL0IsYzVGYm9CO0M0RmlCckI7O0FBUkQ7RUFNSSxvQkFBb0I7Q0FDckI7O0FBR0g7RUFDRSxrQzdGMUM0QjtFNkYyQzVCLDBCNUZsQnlCO0U0Rm1CekIsbUJBQW1CO0NBYXBCOztBQWhCRDtFeEZlRSxvQ0FBcUI7TUFBckIsZ0NBQXFCO1VBQXJCLDRCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQXBFVixhTE00QjtFT3FCNUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFc0Y4QmYsZTdGeEQwQjtFNkZ5RDFCLHFCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsVzVGNUJ1QjtFNEY2QnZCLFU1RjlCa0I7QzRGK0JuQjs7QXhGN0REO0VBQ0UsYUxBMEI7Q0tDM0I7O0F3RitDSDtFQWNJLG9CQUFvQjtDQUNyQjs7QUFFSDs7RUFFRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBWXBCOztBOUJ0REc7RThCdUNKOztJQUtJLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0dBVWpCO0NoRytrUEE7O0FnRzlsUEQ7O0VBU0ksbUI1RjdDa0I7QzRGa0RuQjs7QTlCckRDO0U4QnVDSjs7SXhGR0UseUNBQW9CO1FBQXBCLHFDQUFvQjtZQUFwQixpQ0FBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0l3Rk1MLGdCQUFnQjtHQUVuQjtDaEdnbVBGOztBZ0c5bFBEO0VBQ0Usa0I3RmxGNEI7RTZGbUY1QixtQjVGckR5QjtDNEZzRDFCOztBQzlGRDtFekZnQkUsZ0NBRCtDO0VBRS9DLDZCQUE2QjtFQUM3Qix1QkFINkQ7RXlGYjdELDBCOUZlNEI7RThGZDVCLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDRCQUE0QjtDQWM3Qjs7QS9CZ0JHO0UrQnBDSjtJQVFJLGNBQWM7R0FZakI7Q2pHMnJQQTs7QWlHL3NQRDtFQVdJLDhFQUEyQjtFQUMzQixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0NBQ1I7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsYTdGZ0J5QjtFNkZmekIsWUFBWTtDQUliOztBL0JPRztFK0JkSjtJQUtJLGE3RmN1QjtHNkZaMUI7Q2pHeXNQQTs7QWlHdnNQRDtFekZxQ0Usb0NBQXFCO01BQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFNBQVM7RXlGckNULG9CN0ZTeUI7RTZGUnpCLG1CQUFtQjtFQUNuQixXN0ZJb0I7RTZGSHBCLGE3Rm9TNEI7QzZGblM3Qjs7QUFFRDtFekZoQ0UsZUxPNEI7RU8yQjVCLGdCQUFnQjtFQUNoQixrQkFBa0I7RXVGRGhCLGE5Ri9CMEI7RThGZ0MxQixpQjdGUGtCO0M2RllyQjs7QXpGdENDO0VBQ0UsYUxBMEI7Q0tDM0I7O0EwRHlCQztFK0JHSjtJQUtNLGdCQUFnQjtHQUdyQjtDakdtdFBBOztBaUdqdFBEO0V6Rm1CRSxvQ0FBcUI7TUFBckIsZ0NBQXFCO1VBQXJCLDRCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsU0FBUztFeUZsQlQsWTdGYm9CO0U2RmVwQixhN0ZrUjRCO0M2RmpSN0I7O0FDdkREO0VBQ0Usb0I5RnVDeUI7RThGdEN6QixXQUFXO0NBS1o7O0FoQzZCRztFZ0NwQ0o7SUFJSSxrQi9GTTBCO0krRkwxQixjOUZrQ2tCO0c4RmhDckI7Q2xHK3dQQTs7QW1HdHhQRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFekZpSUUsZ0JBQWdCO0V5Ri9IaEIsV2hHOEI0QjtFZ0c3QjVCLG1CQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLHNCaEd5QjRCO0VnR3hCNUIsZUFBZTtFQUNmLGlEQUFnQztDQUNqQzs7QUNkRDs7O0dBR0c7QUFFSDtFMUZpSkUsZ0JBQWdCO0VBQ2hCLGlCTnBIb0I7RUlzR3BCLDZCQURzRjtFRDdHdEYsb0JKckI0QjtFSXNCNUIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsYUpyQjRCO0VJc0I1QixtQkhVeUI7Q2dHbkMxQjs7QUFGRDtFN0YrQkksb0JKZDBCO0VJZTFCLGFKM0IwQjtDSTRCM0I7O0E2RmpDSDtFN0ZtQ0ksb0JKakIwQjtFSWtCMUIsYUovQjBCO0VJZ0MxQixpQkFBaUI7Q0FDbEI7O0E4RjNDSDs7OztHQUlHO0FBRUg7RUFDRSwwQmxHb0I0QjtFa0duQjVCLGdDQUFnQztFQUNoQyw2QkFBNkI7Q0E2RTlCOztBbkN0REc7RW1DMUJKO0lBTUksa0NBQWtDO0dBMEVyQztDckc0dlBBOztBa0U5eVBHO0VtQzlCSjtJQVVJLGNBQWM7SUFDZCxXQUFXO0dBcUVkO0NyR213UEE7O0FxR24xUEQ7RTdGbUlFLDZCQURzRjtFNkZsSHBGLGlCakdrQnVCO0VpR2pCdkIsbUJBQW1CO0VBQ25CLFlBQVk7Q0FXYjs7QW5DQ0M7RW1DOUJKO0lBb0JNLGtCQUFrQjtJQUNsQixnQkFB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O0lBQ2hCLGtCQUFrQjtHOEdnRHJCO0N4SHkzU0E7O0FrRWg2U0c7RXNENkJKO0lBS0ksb0JBQW9CO0dBS3ZCO0N4SCszU0E7O0FrRWw2U0c7RXNEeUJKO0lBUUksb0JBQW9CO0dBRXZCO0N4SHE0U0E7O0F3SHA0U0Q7RTlHZ0ZFLGdCQUFnQjtFQUNoQixpQk4zSG9CO0VJdUdwQiw2QkFEc0Y7RURwQnRGLHdCQUF3QjtFQUN4Qix3QkozRzRCO0VJNEc1QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGFKOUc0QjtFSStHNUIsa0JBQWtCO0VBQ2xCLGtCSG5Gb0I7RUdvRnBCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQ1d0Qiw2QkFEc0Y7Q2dIekR2Rjs7QXREL0NHO0VzRDRDSjtJakhzREksWUFBWTtHaUhuRGY7Q3hIeTVTQTs7QXdINTVTRDtFakg0REksa0JKOUgwQjtFSStIMUIsb0JKL0gwQjtFSWdJMUIsZUpwSDBCO0VJcUgxQixzQkFBc0I7Q0FLdkI7O0FpSHBFSDtFakgwRUksZUovSDBCO0NJZ0kzQjs7QWtIdkpIOzs7O0dBSUc7QUFPSDtFQUNFO0lBQ0UsZ0JySDJCdUI7R3FIMUJ4QjtDekhnL1NGOztBeUg5K1NEO0VqSFRFLGVMTzRCO0VPK0M1QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBTmxCLGlCTnhCb0I7RXFIZHBCLGVBQXlCO0NBQzFCOztBakhWQztFQUNFLGFMQTBCO0NLQzNCOztBMER5QkM7RXVEcEJKO0kvR2dESSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0crRzlDckI7Q3pIOC9TQTs7QXlINy9TRDtFQUNFLG9CckhrQm9CO0NxSGRyQjs7QXZEV0c7RXVEaEJKO0lBR0ksa0JySGlCdUI7R3FIZjFCO0N6SGtnVEE7O0F5SGpnVEQ7RS9HMkVFLGdCQUFnQjtFQUNoQixrQkFBa0I7RStHMUVsQixrQnJIWXlCO0VxSFh6QiwrQnJIMkI4QjtFcUgxQjlCLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSxrQnJITXlCO0VxSEx6QixtQkFBbUI7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QUdIO0VsSHlCRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VrSHhCbEIsYXpIcEU0QjtFeUhxRTVCLG9CeEh4Q29CO0N3SG1EckI7O0FBZEQ7RXJIdEVFLGVKQTRCO0VJQzVCLGdCQUFnQjtDcUgyRWY7O0FBTkg7RXJIbEVJLGVKWTBCO0VJWDFCLHNCQUFzQjtDQUN2Qjs7QXFIZ0VIO0VySDlESSxlSlMwQjtDSVIzQjs7QXFINkRIO0VBUUksZXpIN0QwQjtDeUg4RDNCOztBMURqREM7RTBEd0NKO0lwSHJFRSxlTE80QjtJTzJCNUIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJa0g4Q2hCLGF6SDlFMEI7R3lIZ0Y3QjtFcEhqRkM7SUFDRSxhTEEwQjtHS0MzQjtDUjQyVEY7O0E0SDF4VEQ7RUFFSSxhekhsRjBCO0N5SG1GM0I7O0FDaEdIOzs7O0dBSUc7QUFFSDtFQUlNLGNBQWM7Q0FDZjs7QUFMTDtFQVNJLG9CQUFvQjtFQUNwQixxQkFBMEM7Q0FDM0M7O0FBWEg7RUFjSSxjekhtQmtCO0N5SGxCbkI7O0FBZkg7RUFrQkksY0FBYztDQUNmOztBQUdIO0VuSGdKRSxtQkFBbUI7RUFDbkIsYVBoSzRCO0UwSGlCNUIscUJBQWlDO0NBQ2xDOztBQUVEO0VySDFCRSxhTE00QjtFT3FCNUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFbUhBakIscUJ6SElvQjtDeUhDckI7O0FySC9CQztFQUNFLGFMQTBCO0NLQzNCOztBMER5QkM7RTJESEo7SW5INEJFLGdCQUFnQjtJQUNoQixrQkFBa0I7R21IdEJuQjtDN0hpNFRBOztBa0VyNFRHO0UyREhKO0luSCtCSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dtSHpCckI7QzdIdzRUQTs7QThIaDdURDs7OztHQUlHO0FBRUg7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQjNIaUI0QjtDMkhoQjdCOztBQUVEO0VBQ0Usb0JBQW9CO0NBS3JCOztBNURpQkc7RTREdkJKO0lBR0ksbUJBQW1CO0dBR3RCO0M5SG03VEE7O0E4SGo3VEQ7RUFDRSxrQkFBc0I7RUFD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cWFEOztFbEorQ0UsZ0JBQWdCO0NrSmpDYjs7QUFkTDtFckpoRkUsZUpBNEI7RUlDNUIsZ0JBQWdCO0NxSmtHZjs7QUFuQkg7RXJKNUVJLGVKWTBCO0VJWDFCLHNCQUFzQjtDQUN2Qjs7QXFKMEVIO0VySnhFSSxlSlMwQjtDSVIzQjs7QXFKdUVIO0V0SXZFSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QXNJcUVIO0V0SW5FSSxZQUFZO0NBQ2I7O0FzSXlGSDs7RUFFSSxrQnpKckcwQjtDeUpzRzNCOztBQUhIOztFQUtJLGlCQUFpQjtFQUNqQixjeEo1RWtCO0V3SjZFbEIsa0NBQTBCO01BQTFCLG1CQUEwQjtVQUExQiwwQkFBMEI7Q0FDM0I7O0FBUkg7Ozs7RUFXSSxtQkFBbUI7Q0FDcEI7O0E1SitxYUg7RTRKenFhSSxhQUFhO0VBQ2IscUJ4SnpGa0I7Q3dKOEZuQjs7QTFGakdDO0VsRTB3YUY7STRKM3FhSSxnQkFBMEI7R0FFN0I7QzVKNHFhRjs7QUFFRDtFNEo1cWFJLGFBQWE7Q0FDZDs7QTVKK3FhSDtFNEo3cWFJLHlCQUFpQjtNQUFqQiw4QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUlqQjs7QTFGM0dDO0VsRXl4YUY7STRKaHJhSSxpQkFBaUI7R0FFcEI7QzVKaXJhRjs7QUFFRDtFNEovcWFJLGlDeEp2SWdCO0N3SjZKakI7O0ExRnJJQztFbEVteWFGO0k0Si9xYU0sMEJ6SmxKc0I7SXlKbUp0QixhekovSXNCO0d5SjJKekI7QzVKc3FhSjs7QUFFRDtFNEovcWFVLDBCekp4SW9CO0V5SnlJcEIsYXpKckpvQjtDeUpzSnJCOztBNUprcmFUO0U0Si9xYVEsMEJ6SjdJc0I7Q3lKOEl2Qjs7QTVKa3JhUDtFNEovcWFNLGF6SjdKd0I7Q3lKOEp6Qjs7QUN4S0w7Ozs7Ozs7O0dBUUc7QUFLSDs7O0VBSUksMEJBQXlCO0VBQ3pCLG9CekpxQmtCO0V5SnBCbEIsY3pKb0JrQjtDeUpuQm5COztBQVBIOzs7RUFTSSxtQkFBbUI7Q0FRcEI7O0FBakJIOzs7RUFXTSxvQnpKZ0JxQjtDeUpmdEI7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WTtFQUNaLG1CQUFtQjtDQUNwQjs7QWxHdkNDO0VrR1lKO0lBbUJNLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsZ0JBQWdCO0dBT25CO0NwS3l1ZEY7O0FrRTV3ZEc7RWtHUUo7SUF1Qk0sdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7R0FJbEI7Q3BLK3VkRjs7QW9LMXdkRDtFQStCSSxrQkFBa0I7Q0FJbkI7O0FsR25EQztFa0dnQko7SUFpQ00sa0JBQWtCO0dBRXJCO0NwS2l2ZEY7O0FvSy91ZEQ7RUFDRSxnQkFBZ0I7RUFDaEIsaUJoSzNEb0I7RWdLNERwQix3QkFBd0I7RUFDeEIsa0JBQWtCO0NBSW5COztBbEc3REc7RWtHcURKO0lBTUksZ0JBQWdCO0dBRW5CO0NwS292ZEE7O0FvS252ZEQ7RTVKM0ZFLGFMTTRCO0VPUzVCLGdCQUFnQjtFQUNoQixpQk5Tb0I7RU1ScEIsa0JBQWtCO0UwSjRFbEIsYWpLMUY0QjtDaUtpRzdCOztBNUpsR0M7RUFDRSxhTEEwQjtDS0MzQjs7QTBEeUJDO0VrRzhESjtJMUp4RUksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHMEpnRnJCO0NwSzZ2ZEE7O0FvS3R3ZEQ7RTdKNUZFLGVKQTRCO0VJQzVCLGdCQUFnQjtDNkpnR2Y7O0FBTEg7RTdKeEZJLGVKWTBCO0VJWDFCLHNCQUFzQjtDQUN2Qjs7QTZKc0ZIO0U3SnBGSSxlSlMwQjtDSVIzQjs7QTZKbUZIO0VBT0ksZWpLbEYwQjtDaUttRjNCOztBQUVIO0U1SnJHRSxlTE80QjtFTzJCNUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFMEpvRWxCLGFqS3BHNEI7RWlLcUc1QixvQmhLeEVvQjtDZ0srRXJCOztBNUo3R0M7RUFDRSxhTEEwQjtDS0MzQjs7QTRKaUdIO0U3SnRHRSxlSkE0QjtFSUM1QixnQkFBZ0I7QzZKMkdmOztBQU5IO0U3SmxHSSxlSlkwQjtFSVgxQixzQkFBc0I7Q0FDdkI7O0E2SmdHSDtFN0o5RkksZUpTMEI7Q0lSM0I7O0E2SjZGSDtFQVFJLGVqSzdGMEI7Q2lLOEYzQjs7QUFFSDtFMUpORSxn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ZCxjQUFjO0NBQ2Y7O0FBQ0Q7O0VBRUUsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FFakI7O0FBSUQ7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUVJLDhCQUFlO01BQWYsMEJBQWU7VUFBZixzQkFBZTtDQUNoQjs7QUFFSDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLFlBQVc7Q0FDWjs7QUFDRDtFMUt4Q0UsbUJpRUt5QjtFakVKekIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gseUJBQXdCO0VBQ3hCLHFCQUFvQjtFQUNwQixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLG1DQUFrQztFQW1EaEMsbUJBUFk7RUFRWixlQVBhO0NBU2Q7O0EwS3RCSDtFMUs1QkUsbUJBQW1CO0VBQ25CLGNBQWM7RTBLNkJkLGFBQWE7RUFDYixZQUFZO0NBQ2I7O0FBSkQ7RTFLM0NFLG1CaUVLeUI7RWpFSnpCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLHlCQUF3QjtFQUN4QixxQkFBb0I7RUFDcEIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxtQ0FBa0M7RUFrRGhDLGFpRVRVO0VqRVVWLG1CQVBZO0VBUVosZUFQYTtDQVNkOztBMEt0Qkg7RTFLekJJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QTJLbkNILHdDQUF3QyIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogZ2VuZXJhdGVkIHdpdGggZ3J1bnQtc2Fzcy1nbG9iYmluZyAqL1xuLyogZ2VuZXJhdGVkIHdpdGggZ3J1bnQtc2Fzcy1nbG9iYmluZyAqL1xuLyoqXG4gKiBXVyBDb2xvcnNcbiAqXG4gKi9cbi8qKlxuICogVmFyaWFibGVzXG4gKlxuICovXG4vKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKipcbiAqIEBmaWxlXG4gKiBCdXR0b24gTWl4aW5zXG4gKi9cbi8qKlxuICogUmVzZXRzIGEgYnV0dG9uIGVsZW1lbnQgYmFjayB0byByZWd1bGFyIHRleHQuIFJlcXVpcmVzIGNsYXNzIC5idG4tbGluayBvblxuICogc2FtZSBlbGVtZW50XG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIFNBU1MgTWl4aW5zXG4gKi9cbi8qKlxuICogTWl4aW4gLSBJY29uXG4gKlxuICogSWNvbiBzdGFjazpcbiAqIDEuIDAwLWNvbmZpZy9faWNvbnMuc2NzcyAoYXV0b2dlbmVyYXRlZClcbiAqIDIuIDEwLWJhc2UvX2ljb25zLWJhc2Uuc2NzcyAoaGVyZSlcbiAqIDMuIDMwLWdsb2JhbC9faWNvbnMtYXBwbGljYXRpb24uc2NzcyAoR2VuZXJhdGUgZGVmYXVsdCBjbGFzc2VzKVxuICovXG4vKlxuICogTWFpbiBJY29uIG1peGluXG4gKlxuICogQ2FuIGJlIGNhbGxlZCBsaWtlIEBpbmNsdWRlIGljb24oJHZhcnMpIHsgYmFja2dyb3VuZDogc29tZXRoaW5nOyB9IHVzaW5nIHRoZVxuICogcG93ZXIgb2YgQGNvbnRlbnQuXG4gKi9cbi8qXG4gKiBBbnkgaWNvbiB3aXRoaW4gYSByb3VuZGVkIGNpcmNsZVxuICovXG4vKlxuICogUGxheSBpY29uIHdpdGggY2lyY2xlIHRvIG92ZXJsYXkgb24gdmlkZW8gdGh1bWJuYWlsLlxuICovXG4vKlxuICogSWNvbiBiYWNrZ3JvdW5kIGNpcmNsZSBub3QgdXNpbmcgYWJzb2x1dGUgcG9zaXRpb24uXG4gKi9cbi8qKlxuICogTWl4aW5zIHVzZWQgdG8gZXN0YWJsaXNoIHR5cG9ncmFwaHkgc3R5bGVzXG4gKlxuICogQXBwbHkgaW4gZ2xvYmFsL3R5cG9ncmFwaHktYXBwbGljYXRpb24uIFJlbWVtYmVyOlxuICpcbiAqIFwiTGlnaHRcIiBpcyB0aGUgZGVmYXVsdCBmb250IHdlaWdodC5cbiAqIDE2cHggaXMgZGVmYXVsdCBib2R5IGZvbnQgc2l6ZVxuICovXG4vKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMFwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgaDIgc21hbGwsXG5oMiAuc21hbGwsIGgzIHNtYWxsLFxuaDMgLnNtYWxsLCBoNCBzbWFsbCxcbmg0IC5zbWFsbCwgaDUgc21hbGwsXG5oNSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIC5oMSBzbWFsbCxcbi5oMSAuc21hbGwsXG5oMiBzbWFsbCxcbmgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0MXB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTFweDtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NyU7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiA0NHB4IDAgMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzNweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0OXB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjdweDtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyOXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGRiO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmE4O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JhODtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmE4O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxODQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGRiO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ZGMyO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JhODtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMDQyO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYTg7XG4gIGJvcmRlci1jb2xvcjogIzAwNjE4NDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JhODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MTg0O1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTg0O1xuICBib3JkZXItY29sb3I6ICMwMDMwNDI7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ZGMyO1xufVxuXG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZmYyZjQ7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhiYmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY0O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjJweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhZ2VyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhiYmY7XG59XG5cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuXG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWxlcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMztcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUgPiBhLFxuLnBhbmVsLXRpdGxlID4gc21hbGwsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4uY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5jdG9vbHMtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtb2RhbENvbnRlbnQgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21vZGFsQ29udGVudCAjbW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI21vZGFsQ29udGVudCAucGFuZWxzLWFkZC1jb250ZW50LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNtb2RhbENvbnRlbnQgLnBhbmVscy1zZWN0aW9uLWNvbHVtbnMsXG4jbW9kYWxDb250ZW50IC5wYW5lbHMtY2F0ZWdvcmllcy1kZXNjcmlwdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21vZGFsQ29udGVudCAucGFuZWxzLXNlY3Rpb24tY29sdW1uLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jbW9kYWxDb250ZW50IC5wYW5lbHMtc2VjdGlvbi1jb2x1bW4tY2F0ZWdvcmllcyAuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NyAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbW9kYWxDb250ZW50IC5wYW5lbHMtY2F0ZWdvcmllcy1ib3gge1xuICBib3JkZXI6IDA7XG59XG5cbiNtb2RhbENvbnRlbnQgLnBhbmVscy1jYXRlZ29yaWVzLWJveCBhLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4jbW9kYWxDb250ZW50IC5wYW5lbHMtY2F0ZWdvcmllcy1ib3ggYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNtb2RhbENvbnRlbnQgLnBhbmVscy1yb290LWNvbnRlbnQtYm94IGEuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbiNtb2RhbENvbnRlbnQgLnBhbmVscy1jYXRlZ29yaWVzLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI21vZGFsQ29udGVudCAucGFuZWxzLXNlY3Rpb24tY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jbW9kYWwtY29udGVudCBmaWVsZHNldC53aWRnZXQtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbiNtb2RhbC1jb250ZW50IGZpZWxkc2V0LndpZGdldC1wcmV2aWV3IC5wYW5lbC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbW9kYWwtY29udGVudCBmaWVsZHNldC53aWRnZXQtcHJldmlldyAucGFuZWwtaGVhZGluZyAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1cHg7XG59XG5cbiNtb2RhbC1jb250ZW50IC5jdG9vbHMtYXV0by1zdWJtaXQtZnVsbC1mb3JtIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtb2RhbC1jb250ZW50IC5jdG9vbHMtYXV0by1zdWJtaXQtZnVsbC1mb3JtIGZpZWxkc2V0IGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2RhbC1jb250ZW50IC5jdG9vbHMtYXV0by1zdWJtaXQtZnVsbC1mb3JtIGZpZWxkc2V0LndpZGdldC1wcmV2aWV3LXNpbmdsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWF4LXdpZHRoOiA0OCUgIWltcG9ydGFudDtcbn1cblxuI21vZGFsLWNvbnRlbnQgLmN0b29scy1hdXRvLXN1Ym1pdC1mdWxsLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNtb2RhbC1jb250ZW50IC5mb3JtLWl0ZW0tdmlldy1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbW9kYWwtY29udGVudCAuZm9ybS1pdGVtLWV4cG9zZWQtdXNlLXBhZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtb2RhbC1jb250ZW50ICNwYW5vcG9seS1mb3JtLXdpZGdldC1wcmV2aWV3IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbW9kYWwtY29udGVudCAjcGFub3BvbHktZm9ybS13aWRnZXQtcHJldmlldyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5cbi5wYWdlLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtdGl0bGUtaGlkZGVuIC5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIGEgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLCAubmF2LXRhYnMge1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4uYWN0aW9uLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY3Rpb24tbGlua3M6YmVmb3JlLCAuYWN0aW9uLWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYWN0aW9uLWxpbmtzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hY3Rpb24tbGlua3MgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbmRpdi52ZXJ0aWNhbC10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmRpdi52ZXJ0aWNhbC10YWJzIHVsLnZlcnRpY2FsLXRhYnMtbGlzdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZGl2LnZlcnRpY2FsLXRhYnMgdWwudmVydGljYWwtdGFicy1saXN0IGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICNkZGQgI2ZmZiAjZmZmO1xufVxuXG5kaXYudmVydGljYWwtdGFicyB1bC52ZXJ0aWNhbC10YWJzLWxpc3QgbGkuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNkZGQgI2ZmZiAjZGRkICNkZGQ7XG59XG5cbmRpdi52ZXJ0aWNhbC10YWJzIHVsLnZlcnRpY2FsLXRhYnMtbGlzdCBsaSBhIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuZGl2LnZlcnRpY2FsLXRhYnMgdWwudmVydGljYWwtdGFicy1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLXBhbmVzIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG5kaXYudmVydGljYWwtdGFicyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gIHdpZHRoOiA5MCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyOTtcbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxudGFibGUgdGguY2hlY2tib3gsXG50YWJsZSB0ZC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG50YWJsZSB0aC5jaGVja2JveCBpbnB1dCxcbnRhYmxlIHRkLmNoZWNrYm94IGlucHV0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxudGFibGUgdGguY2hlY2tib3ggZGl2LmNoZWNrYm94LFxudGFibGUgdGQuY2hlY2tib3ggZGl2LmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuXG51bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG51bC5saW5rcy5pbmxpbmUge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmxpbmtzLmlubGluZSBsaSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIGgxLCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDIsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoMywgLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIGg0LCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDUsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN0b29scy1kcm9wZG93bi1jb250YWluZXIgaHIge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLm5hdixcbnVsLm5hdmwgbGksXG51bC5kcm9wZG93bi1tZW51LFxudWwuZHJvcGRvd24tbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FsZW5kYXItY2FsZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciB0YWJsZS5taW5pIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi52aWV3LWhlYWRlciAuZGF0ZS1uYXYtd3JhcHBlciBoMyB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHJ1cGFsLW5hdmJhciAubmF2YmFyLWJhcixcbi5kcnVwYWwtbmF2YmFyIC5uYXZiYXItdHJheS12ZXJ0aWNhbCA+IC5uYXZiYXItbGluaW5nOmJlZm9yZSxcbi5kcnVwYWwtbmF2YmFyIC5uYXZiYXItdHJheS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZHJ1cGFsLW5hdmJhciAubmF2YmFyLXRyYXktdmVydGljYWwsXG4uZHJ1cGFsLW5hdmJhciAubmF2YmFyLXRyYXktdmVydGljYWwgPiAubmF2YmFyLWxpbmluZzpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4LjEyNWVtKSB7XG4gIGJvZHkubmF2YmFyLXRyYXktb3Blbi5uYXZiYXItdmVydGljYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEjbmF2YmFyLWxpbmstYWRtaW4tcGFub3BvbHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbi1wYW5vcG9seS5wbmdcIik7XG59XG5cbmEjbmF2YmFyLWxpbmstYWRtaW4tcGFub3BvbHkuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb24tcGFub3BvbHktYWN0aXZlLnBuZ1wiKTtcbn1cblxuYSNuYXZiYXItbGluay1hZG1pbi1hcHBzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb24tYXBwcy5wbmdcIik7XG59XG5cbmEjbmF2YmFyLWxpbmstYWRtaW4tYXBwcy5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbi1hcHBzLWFjdGl2ZS5wbmdcIik7XG59XG5cbi5wYW5lbC1kaXNwbGF5ID4gLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYW5lbC1mbGV4aWJsZSAucGFuZWwtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLnBhbmVscy1pcGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLnBhbmVscy1pcGUtYnV0dG9uLWNvbnRhaW5lciAucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLnBhbmVscy1pcGUtYnV0dG9uLWNvbnRhaW5lciAucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24tY29udGFpbmVyIGEge1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggMzRweDtcbn1cblxuZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLnBhbmVscy1pcGUtYnV0dG9uLWNvbnRhaW5lciAucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24tY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLWZvcm0tY29udGFpbmVyIGZvcm0gPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLWZvcm0tY29udGFpbmVyIGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDM0cHg7XG59XG5cbmRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLWZvcm0tY29udGFpbmVyIGZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG51bC5wYW5lbHMtaXBlLWxpbmtiYXIge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxudWwucGFuZWxzLWlwZS1saW5rYmFyID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG51bC5wYW5lbHMtaXBlLWxpbmtiYXIgPiBsaSBhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3IC5yb3cgPiAubGlzdC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldyAucm93ID4gLmxpc3QtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1yZXNldC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG5mb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZm9ybSAuZmllbGQtdHlwZS1kYXRldGltZSBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbmZvcm0gLmZvcm1hdC10b2dnbGUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5mb3JtIC5maWVsZC1tdWx0aXBsZS10YWJsZSB0aGVhZCB0aCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5tZWRpYS13aWRnZXQgPiBhIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IC5wYW5lbC1ib2R5IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmh0bWwuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJ0aHJvYmJlci5naWZcIikgbm8tcmVwZWF0IHJpZ2h0IDhweCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuanMgaW5wdXQudGhyb2JiaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2VkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMS44ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICBmb3JtIGlucHV0LmZvcm0tdGV4dCxcbiAgZm9ybSB0ZXh0YXJlYSxcbiAgZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvcm0gLmNvbmZpcm0tcGFyZW50LFxuICBmb3JtIC5wYXNzd29yZC1wYXJlbnQsXG4gIGZvcm0gLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGZvcm0gLnBhc3N3b3JkLXBhcmVudCBkaXYucGFzc3dvcmQtc3RyZW5ndGgge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbiAgZm9ybSAuY29uZmlybS1wYXJlbnQgZGl2LnBhc3N3b3JkLWNvbmZpcm0ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuI25vZGUtZWRpdCAjZWRpdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4jbm9kZS1lZGl0IC5mb3JtLWl0ZW0tcGF0aC1hbGlhczpiZWZvcmUsICNub2RlLWVkaXQgLmZvcm0taXRlbS1wYXRoLWFsaWFzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jbm9kZS1lZGl0IC5mb3JtLWl0ZW0tcGF0aC1hbGlhczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jbm9kZS1lZGl0IC5mb3JtLWl0ZW0tcGF0aC1hbGlhcyBsYWJlbCwgI25vZGUtZWRpdCAuZm9ybS1pdGVtLXBhdGgtYWxpYXMgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNub2RlLWVkaXQgLmJ1cnItZmxpcHBlZC1zaWRlYmFyIC5wYW5lbC1wYW5lIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI25vZGUtZWRpdCAuYnVyci1mbGlwcGVkLXNpZGViYXIgLnBhbmVsLXBhbmUgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4jbm9kZS1lZGl0IC5idXJyLWZsaXBwZWQtc2lkZWJhciAucGFuZWwtcGFuZSAucGFuZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNub2RlLWVkaXQgLmJ1cnItZmxpcHBlZC1zaWRlYmFyIC5wYW5lLW5vZGUtZm9ybS1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuI25vZGUtZWRpdCAuYnVyci1mbGlwcGVkLXNpZGViYXIgLnBhbmUtbm9kZS1mb3JtLWJ1dHRvbnMgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuI25vZGUtZWRpdCAucGFuZS1ub2RlLWZvcm0tYnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmlsdGVyLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmlsdGVyLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZmlsdGVyLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWd1aWRlbGluZXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1ndWlkZWxpbmVzIC50aXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWFkbWluIGZvcm0gdGFibGUgc2VsZWN0LFxuLnBhZ2UtYWRtaW4gZm9ybSB0YWJsZSBpbnB1dC5mb3JtLXRleHQge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbiNmZWF0dXJlcy1leHBvcnQtZm9ybSAuZmVhdHVyZXMtZXhwb3J0LXBhcmVudCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbiNmZWF0dXJlcy1leHBvcnQtZm9ybSAuZmVhdHVyZXMtZXhwb3J0LXBhcmVudCBmaWVsZHNldC5jb2xsYXBzZWQge1xuICBtaW4taGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNmZWF0dXJlcy1leHBvcnQtZm9ybSAuZmVhdHVyZXMtZXhwb3J0LXBhcmVudCAuZmVhdHVyZXMtZXhwb3J0LWxpc3Qge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jZmVhdHVyZXMtZXhwb3J0LWZvcm0gLmZlYXR1cmVzLWV4cG9ydC1wYXJlbnQgLmZlYXR1cmVzLWV4cG9ydC1saXN0IC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcGFuZWxzLXBhbmVsLWNvbnRleHQtZWRpdC1tb3ZlIC5jb250YWluZXIsXG4jcGFuZWxzLXBhbmVsLWNvbnRleHQtZWRpdC1jb250ZW50IC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuI3BhbmVscy1wYW5lbC1jb250ZXh0LWVkaXQtbW92ZSAuY29udGFpbmVyIC5yb3csXG4jcGFuZWxzLXBhbmVsLWNvbnRleHQtZWRpdC1jb250ZW50IC5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uYXZiYXItZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdmJhci1mb3JtIC5mb3JtLWl0ZW0ta2V5cyxcbi5uYXZiYXItZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmUtc2VhcmNoLWJveCBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ub2RlLXBhbm9wb2x5LXBhZ2Uubm9kZS10ZWFzZXIgLnBhbmVsLXBhbmUge1xuICBtYXJnaW46IDAgMCAxMHB4IDI2MHB4O1xufVxuXG4ubm9kZS1wYW5vcG9seS1wYWdlLm5vZGUtdGVhc2VyIC5wYW5lLW5vZGUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS1wYW5vcG9seS1wYWdlIC5wYW5lbC1wYW5lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9kZS1wYW5vcG9seS1uZXdzLWFydGljbGUubm9kZS10ZWFzZXIgLnBhbmVsLXBhbmUge1xuICBtYXJnaW46IDAgMCAxMHB4IDI2MHB4O1xufVxuXG4ubm9kZS1wYW5vcG9seS1uZXdzLWFydGljbGUubm9kZS10ZWFzZXIgLnBhbmUtbm9kZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLXBhbm9wb2x5LW5ld3MtYXJ0aWNsZSAucGFuZWwtcGFuZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpZXdzLWRpc3BsYXktc2V0dGluZyAudmlld3MtYWRtaW4tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAzcHQ7XG4gIC8qIExUUiAqL1xufVxuXG4vKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQWRtaW4gSW50ZXJmYWNlXG4gKi9cbiNhZG1pbi1tZW51LFxuI2FkbWluLW1lbnUgLmRyb3Bkb3duIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnBhZ2UtYWRtaW4gLm1haW4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLWFkbWluIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdGlja3ktaGVhZGVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vZHVsZS1maWx0ZXItY2xlYXIgYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5hZG1pbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3cy13aWRnZXQtZmlsdGVyLXVpZCB7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG5cbi5hZG1pbi12aWV3cy12aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiA4ZW07XG59XG5cbi5hZG1pbi12aWV3cy12aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4uYWRtaW4tdmlld3MtdmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1yZXNldC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuW2lkJD1cInBhcmFncmFwaC1idW5kbGUtcHJldmlld1wiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpY2UtcHJldmlldy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA4NzlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGljZS1wcmV2aWV3LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwNzlweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLWFkZCB0ci5vZGQgLmZvcm0taXRlbSxcbi5wYWdlLW5vZGUtYWRkIHRyLmV2ZW4gLmZvcm0taXRlbSxcbi5wYWdlLW5vZGUtZWRpdCB0ci5vZGQgLmZvcm0taXRlbSxcbi5wYWdlLW5vZGUtZWRpdCB0ci5ldmVuIC5mb3JtLWl0ZW0sXG4ucGFnZS1ub2RlLXJldmlzaW9ucy1lZGl0IHRyLm9kZCAuZm9ybS1pdGVtLFxuLnBhZ2Utbm9kZS1yZXZpc2lvbnMtZWRpdCB0ci5ldmVuIC5mb3JtLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGFnZS1ub2RlLWFkZCAuZmllbGQtbmFtZS1maWVsZC1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2ltYWdlLFxuLnBhZ2Utbm9kZS1hZGQgLmZpZWxkLW5hbWUtZmllbGQtbWFzdGhlYWQtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19pbWFnZSxcbi5wYWdlLW5vZGUtZWRpdCAuZmllbGQtbmFtZS1maWVsZC1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2ltYWdlLFxuLnBhZ2Utbm9kZS1lZGl0IC5maWVsZC1uYW1lLWZpZWxkLW1hc3RoZWFkLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faW1hZ2UsXG4ucGFnZS1ub2RlLXJldmlzaW9ucy1lZGl0IC5maWVsZC1uYW1lLWZpZWxkLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faW1hZ2UsXG4ucGFnZS1ub2RlLXJldmlzaW9ucy1lZGl0IC5maWVsZC1uYW1lLWZpZWxkLW1hc3RoZWFkLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4ubm9kZS10eXBlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubm9kZS10eXBlLWxpc3QgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYWRtaW4taGVscGVyc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYWRtaW4taGVscGVycyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5hZG1pbi1oZWxwZXJfX2xhYmVsIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG5cbi5maWx0ZXItd3JhcHBlciAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWhlbHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBEcnVwYWwgb3ZlcnJpZGVzIGZvciBzeXN0ZW0gY3NzXG4gKiAoQWRtaW4tc3BlY2lmaWMgc3R5bGluZyBzaG91bGQgZ28gaW4gX2FkbWluLnNjc3MpXG4gKi9cbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWNvcm5lci1hbGwudWktZnJvbnQubWVkaWEtd3JhcHBlci51aS1kaWFsb2ctYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLmZpZWxkLW11bHRpcGxlLXRhYmxlIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stbWVudS5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ucGFnZS1oZWFkZXI6YmVmb3JlLCAucGFnZS1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYWdlLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubm90LWxvZ2dlZC1pbiAucGFnZS1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dnZWQtaW4gLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmVsLWRpc3BsYXkuYm94dG9uIC5wYW5lLW5vZGUtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEZvbnQgYXBwbGljYXRpb24gdG8gZ2VuZXJpYyBET01cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMtZm9udC9vdXRwdXQvZm9udHMvaWNvbnMuZW90P2FjNTY1OTMxOGQxOWJmNGM1ZTliMGY3ZjI2ZTA1OWRkXCIpO1xuICBzcmM6IHVybChcIi4uL2ltYWdlcy9pY29ucy1mb250L291dHB1dC9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMtZm9udC9vdXRwdXQvZm9udHMvaWNvbnMud29mZj9hYzU2NTkzMThkMTliZjRjNWU5YjBmN2YyNmUwNTlkZFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMtZm9udC9vdXRwdXQvZm9udHMvaWNvbnMudHRmP2FjNTY1OTMxOGQxOWJmNGM1ZTliMGY3ZjI2ZTA1OWRkXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzcyo9XCJpY29uLS1cIl0ge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi0tYWN0aXZpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjtcbn1cblxuLmljb24tLWFmZm9yZGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjtcbn1cblxuLmljb24tLWFsbC1pbi1vbmUtcGxhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiO1xufVxuXG4uaWNvbi0tYWxsLWluLW9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4uaWNvbi0tYW5nbGUtZG93bi1ib2xkLXJvdW5kZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmljb24tLWFuZ2xlLWRvd24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiO1xufVxuXG4uaWNvbi0tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xufVxuXG4uaWNvbi0tYW5nbGUtdXAtYm9sZC1yb3VuZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7XG59XG5cbi5pY29uLS1hbmdsZS11cC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7XG59XG5cbi5pY29uLS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uaWNvbi0tYXJyb3ctYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xufVxuXG4uaWNvbi0tYXJyb3ctcmVndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiO1xufVxuXG4uaWNvbi0tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xufVxuXG4uaWNvbi0tY2hlY2ttYXJrLXJvdW5kZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjtcbn1cblxuLmljb24tLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ej1wiO1xufVxuXG4uaWNvbi0tY2hvb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG59XG5cbi5pY29uLS1jbG9zZS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG59XG5cbi5pY29uLS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiO1xufVxuXG4uaWNvbi0tY29hY2hpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjtcbn1cblxuLmljb24tLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjtcbn1cblxuLmljb24tLWNvbXByZWhlbnNpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjtcbn1cblxuLmljb24tLWNvb2stdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EllwiO1xufVxuXG4uaWNvbi0tY3VzdG9taXphYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SXXCI7XG59XG5cbi5pY29uLS1jdXN0b21pemVkLXBsYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbn1cblxuLmljb24tLWRhc2gtcm91bmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiO1xufVxuXG4uaWNvbi0tZGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiO1xufVxuXG4uaWNvbi0tZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiO1xufVxuXG4uaWNvbi0tZGlmZmljdWx0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiO1xufVxuXG4uaWNvbi0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjtcbn1cblxuLmljb24tLWRyYXduLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7XG59XG5cbi5pY29uLS1lbW90aW9uYWwtYmVuZWZpdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ9cIjtcbn1cblxuLmljb24tLWZhcTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiO1xufVxuXG4uaWNvbi0tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7XG59XG5cbi5pY29uLS1maXRuZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7XG59XG5cbi5pY29uLS1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SjXCI7XG59XG5cbi5pY29uLS1oZWFsdGgtYmVuZWZpdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjtcbn1cblxuLmljb24tLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKVcIjtcbn1cblxuLmljb24tLWxlYXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7XG59XG5cbi5pY29uLS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7XG59XG5cbi5pY29uLS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7XG59XG5cbi5pY29uLS1sb2dvLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjtcbn1cblxuLmljb24tLWxvZ28tbWluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiO1xufVxuXG4uaWNvbi0tbWFwLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7XG59XG5cbi5pY29uLS1tYXAtbWFya2VyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjtcbn1cblxuLmljb24tLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjtcbn1cblxuLmljb24tLW1lYWwtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiO1xufVxuXG4uaWNvbi0tbWVhbHMtZmFtaWx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SvXCI7XG59XG5cbi5pY29uLS1tZWV0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsFwiO1xufVxuXG4uaWNvbi0tbm8tY29udHJhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7XG59XG5cbi5pY29uLS1uby1mb29kLW9mZi1saW1pdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjtcbn1cblxuLmljb24tLW5vLXByZXNzdXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG59XG5cbi5pY29uLS1uby1yZXF1aXJlZC1mb29kczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiO1xufVxuXG4uaWNvbi0tb25saW5lLWNvbW11bml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtVwiO1xufVxuXG4uaWNvbi0tb25saW5lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG59XG5cbi5pY29uLS1vbmxpbmVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7XG59XG5cbi5pY29uLS1wZXJzb25hbGl6ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjtcbn1cblxuLmljb24tLXBsYW4tZ3VpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjtcbn1cblxuLmljb24tLXBsYXktYWx0LXJvdW5kZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjtcbn1cblxuLmljb24tLXBsYXktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S7XCI7XG59XG5cbi5pY29uLS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7XG59XG5cbi5pY29uLS1wcmVwLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjtcbn1cblxuLmljb24tLXF1aWNrLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiO1xufVxuXG4uaWNvbi0tcXVpejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ev1wiO1xufVxuXG4uaWNvbi0tcmF0aW9uYWwtYmVuZWZpdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYBcIjtcbn1cblxuLmljb24tLXJlY2lwZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjtcbn1cblxuLmljb24tLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiO1xufVxuXG4uaWNvbi0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7XG59XG5cbi5pY29uLS1zZXJ2ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjtcbn1cblxuLmljb24tLXNvY2lhbC1mYWNlYm9vay1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiO1xufVxuXG4uaWNvbi0tc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7XG59XG5cbi5pY29uLS1zb2NpYWwtaW5zdGFncmFtLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7XG59XG5cbi5pY29uLS1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7XG59XG5cbi5pY29uLS1zb2NpYWwtcGludGVyZXN0LXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WJXCI7XG59XG5cbi5pY29uLS1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7XG59XG5cbi5pY29uLS1zb2NpYWwtdHdpdHRlci1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiO1xufVxuXG4uaWNvbi0tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjtcbn1cblxuLmljb24tLXNvY2lhbC15b3V0dWJlLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7XG59XG5cbi5pY29uLS1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiO1xufVxuXG4uaWNvbi0tc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fj1wiO1xufVxuXG4uaWNvbi0tdHJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjtcbn1cblxuLmljb24tLXVzZXItcHJvZmlsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7XG59XG5cbi5pY29uLS11c2VyLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjtcbn1cblxuLmljb24tLXZpZGVvLXNlcmllczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiO1xufVxuXG4uaWNvbi0tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjtcbn1cblxuLmljb24tLXdlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiO1xufVxuXG4vKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgRWxlbWVudHMgU3R5bGluZ1xuICovXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmltZyxcbnZpZGVvLFxub2JqZWN0LFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5zdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnN2ZyxcbmcsXG5jaXJjbGUge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLXRleHQge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGluay10ZXh0OmhvdmVyLCAubGluay10ZXh0OmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLmxpbmstbW9yZSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saW5rLW1vcmU6aG92ZXIsIC5saW5rLW1vcmU6Zm9jdXMge1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay1tb3JlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4ubGluay1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogJyA+Jztcbn1cblxuLmJ1dHRvbixcbi5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQ6ICMwMGEwZGI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNjBweDtcbn1cblxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyxcbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwOGJiZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uOmFjdGl2ZSxcbi5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA0NjhhNjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLS1hbHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQ6ICMwMGEwZGI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgYmFja2dyb3VuZDogI2M3YzdjYztcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5idG4tLWFsdDpob3ZlciwgLmJ0bi0tYWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwOGJiZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLS1hbHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA0NjhhNjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLS1hbHQ6aG92ZXIsIC5idG4tLWFsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNhY2FjYjQ7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uYnRuLS1hbHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzlmOWZhODtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5idG4tLWFsdC1vdXRsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgcGFkZGluZzogOXB4IDYwcHg7XG59XG5cbi5idG4tLWFsdC1vdXRsaW5lOmhvdmVyLCAuYnRuLS1hbHQtb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi0tYWx0LW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGEwZGI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDI5MHB4O1xufVxuXG4uYnRuLWxhcmdlOmhvdmVyLCAuYnRuLWxhcmdlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4YmJmO1xuICBjb2xvcjogIzAwOGJiZjtcbn1cblxuLmJ0bi1sYXJnZTphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwNDY4YTY7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4uYnRuLWxhcmdlLXdoaXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tbGFyZ2Utd2hpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tbGFyZ2Utd2hpdGU6aG92ZXIsIC5idG4tbGFyZ2Utd2hpdGU6Zm9jdXMsIC5idG4tbGFyZ2Utd2hpdGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGFyZ2Utd2hpdGU6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5idG4tZGVsZXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiByZWQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiA5cHggOTBweDtcbn1cblxuLmJ0bi1kZWxldGU6aG92ZXIsIC5idG4tZGVsZXRlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDE0YTAwO1xuICBjb2xvcjogI2QxNGEwMDtcbn1cblxuLmJ0bi1kZWxldGU6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5idG4tZGVsZXRlLXdoaXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZSAwcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogcmVkO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogOXB4IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLWRlbGV0ZS13aGl0ZSB7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bi1kZWxldGUtd2hpdGU6aG92ZXIsIC5idG4tZGVsZXRlLXdoaXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QxNGEwMDtcbiAgY29sb3I6ICNkMTRhMDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4tZGVsZXRlLXdoaXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICM4ZDhkOGQ7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xufVxuXG4uYnRuLXJlbW92ZS1zdHlsZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLWxvYWQtbW9yZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyOHB4IDE1cHggMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5idG4tbG9hZC1tb3JlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlLmVsZW1lbnQtZm9jdXNhYmxlOmFjdGl2ZSxcbi5lbGVtZW50LWludmlzaWJsZS5lbGVtZW50LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVsZW1lbnQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkYWJsZS1wYW5lbHMtcGFuZSAuY29tcG9uZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLXR1cm4taW1nLXRvLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctaW1nLFxuLmpzLWJnLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1pbWctLWV4cGFuZCxcbi5qcy1iZy1pbWctLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgY29sb3JzIGFwcGxpY2F0aW9uXG4gKi9cbi5jb2xvci10cmlnZ2VyLS1mbGFtZSAuY29sb3ItLXN3aXRjaCB7XG4gIGNvbG9yOiAjZDE0YTAwO1xufVxuXG4uY29sb3ItdHJpZ2dlci0tYmx1ZSAuY29sb3ItLXN3aXRjaCB7XG4gIGNvbG9yOiAjMDBhMGRiO1xufVxuXG4uY29sb3ItdHJpZ2dlci0tZ3JlZW4gLmNvbG9yLS1zd2l0Y2gge1xuICBjb2xvcjogIzJkYzEyNztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIE1haW4gTGF5b3V0XG4gKi9cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5uYXJyb3ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm5hcnJvdy1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmFycm93LWNvbnRlbnQtLWV4cGFuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXJyb3ctY29udGVudC0tZXhwYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItLXd3LW1heCB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci0tdmlkZW8tbWF4IHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICB9XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLWhvcml6LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFR5cG9ncmFwaHktQXBwbGljYXRpb25cbiAqL1xuLnR5cG9nLS1vbmUtd29yZC1oZWFkZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmRhcmstdGhlbWUgLnR5cG9nLS1vbmUtd29yZC1oZWFkZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwb2ctLW9uZS13b3JkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuXG4udHlwb2ctLWhlYWRlci1tdWx0aS1saW5lIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uZGFyay10aGVtZSAudHlwb2ctLWhlYWRlci1tdWx0aS1saW5lIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG9nLS1oZWFkZXItbXVsdGktbGluZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICB9XG59XG5cbi50eXBvZy0tbWVkaXVtLWhlYWRsaW5lIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kYXJrLXRoZW1lIC50eXBvZy0tbWVkaXVtLWhlYWRsaW5lIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udHlwb2ctLXN1YmhlYWQge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmRhcmstdGhlbWUgLnR5cG9nLS1zdWJoZWFkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udHlwb2ctLW9uZS13b3JkLWNhbGxvdXQge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGFyay10aGVtZSAudHlwb2ctLW9uZS13b3JkLWNhbGxvdXQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50eXBvZy0tbGFyZ2UtY2FsbG91dCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZGFyay10aGVtZSAudHlwb2ctLWxhcmdlLWNhbGxvdXQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwb2ctLWxhcmdlLWNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG4udHlwb2ctLXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGFyay10aGVtZSAudHlwb2ctLXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50eXBvZy0tZXllYnJvdyB7XG4gIGNvbG9yOiAjMmRjMTI3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50eXBvZy0tbGFyZ2UtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG9nLS1sYXJnZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi50eXBvZy0tcHVsbC1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvZy0tcHVsbC1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4udHlwb2ctLWRlZmF1bHQtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnR5cG9nLS1tZWRpdW0tcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnR5cG9nLS1zbWFsbC1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4udHlwb2ctLWNhcHRpb24tcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLnR5cG9nLS1ib2R5LXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnR5cG9nLS1ib2R5LXh4c21hbGwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi50eXBvZy0tdGFnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHlwb2ctLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnR5cG9nLS1idXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50eXBvZy0tdXBwZXJjYXNlLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnR5cG9nLS1kYXJrLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi50eXBvZy0td2hpdGUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnR5cG9nLS13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS10ZXh0LFxuLnR5cG9nLS1mbGFtZSB7XG4gIGNvbG9yOiAjZDE0YTAwO1xufVxuXG4udHlwb2ctLWJvZHktY29weSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4udHlwb2ctLWdyYXktdGV4dCB7XG4gIGNvbG9yOiAjYzdjN2NjO1xufVxuXG4udHlwb2ctLWxhcmdlLWNhbGxvdXQtLWZsYW1lIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjZDE0YTAwO1xufVxuXG4uZGFyay10aGVtZSAudHlwb2ctLWxhcmdlLWNhbGxvdXQtLWZsYW1lIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG9nLS1sYXJnZS1jYWxsb3V0LS1mbGFtZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi50eXBvZy0tbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50eXBvZy0tbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogZ2VuZXJhdGVkIHdpdGggZ3J1bnQtc2Fzcy1nbG9iYmluZyAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEFjY29yZGlvbi1TbGljZVxuICogMDEtbW9sZWN1bGVzLzA4LXNsaWNlcy8wMy1zaW5nbGUtYWNjb3JkaW9uLm11c3RhY2hlXG4gKi9cbi5hY2NvcmRpb24taXRlbV9fdHJpZ2dlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMWVtIDMwcHggMWVtIDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24taXRlbV9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmFjY29yZGlvbi1pdGVtX19jb250ZW50IGEge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgYTpob3ZlciwgLmFjY29yZGlvbi1pdGVtX19jb250ZW50IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLmFjY29yZGlvbi1pdGVtX19pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtX190cmlnZ2VyOm5vdCguY29sbGFwc2VkKSAuYWNjb3JkaW9uLWl0ZW1fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi1tb2RhbF9fYm9keSBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbi1tb2RhbF9fYm9keSBhOmhvdmVyLCAuYWNjb3JkaW9uLW1vZGFsX19ib2R5IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLW1vZGFsX19ib2R5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5wYW5lLWJ1bmRsZS13d3ZzLWFjY29yZGlvbiAuZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZSBoMSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCA4OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYW5lLWJ1bmRsZS13d3ZzLWFjY29yZGlvbiAuZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFuZS1idW5kbGUtd3d2cy1hY2NvcmRpb24gLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZGluZyBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYW5lLWJ1bmRsZS13d3ZzLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYW5lLWJ1bmRsZS13d3ZzLWFjY29yZGlvbiBhLmNvbXBvbmVudC1hY2NvcmRpb24tbGFiZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDFlbSAzMHB4IDFlbSAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYW5lLWJ1bmRsZS13d3ZzLWFjY29yZGlvbiBhLmNvbXBvbmVudC1hY2NvcmRpb24tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ucGFuZS1idW5kbGUtd3d2cy1hY2NvcmRpb24gYS5jb21wb25lbnQtYWNjb3JkaW9uLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLnBhbmUtYnVuZGxlLXd3dnMtYWNjb3JkaW9uIGEuY29tcG9uZW50LWFjY29yZGlvbi1sYWJlbC5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuMywgMC4yNSwgMC45KSAwcztcbn1cblxuLnBhbmUtYnVuZGxlLXd3dnMtYWNjb3JkaW9uIGEuY29tcG9uZW50LWFjY29yZGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuMywgMC4yNSwgMC45KSAwcztcbn1cblxuLnBhbmUtYnVuZGxlLXd3dnMtYWNjb3JkaW9uIGRpdi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4ucGFuZS1idW5kbGUtd3d2cy1hY2NvcmRpb24gZGl2LmNvbXBvbmVudC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZS1idW5kbGUtd3d2cy1hY2NvcmRpb24gZGl2LmNvbXBvbmVudC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXh0cmEtdGV4dCBhLFxuLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS5hY2NvcmRpb24gLmZpZWxkLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1leHRyYS10ZXh0IGE6aG92ZXIsIC5hY2NvcmRpb24tY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1leHRyYS10ZXh0IGE6Zm9jdXMsXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLmFjY29yZGlvbiAuZmllbGQtbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBhOmhvdmVyLFxuLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS5hY2NvcmRpb24gLmZpZWxkLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1leHRyYS10ZXh0IGE6YWN0aXZlLFxuLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS5hY2NvcmRpb24gLmZpZWxkLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gYTphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLmFkcy1hc2lkZSB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHMtYXNpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFkcy1hc2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICB9XG59XG5cbi5kZnAtdGFnLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdXRsaW5lOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGZwLXRhZy13cmFwcGVyIGlmcmFtZVt3aWR0aD1cIjEyMFwiXSwgLmRmcC10YWctd3JhcHBlciBpZnJhbWVbd2lkdGg9XCIxNjBcIl0ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmRmcC10YWctd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZnAtdGFnLXdyYXBwZXIgaW1nW2FsdCo9XCIxNjB4NjAwXCJdIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBBcnRpY2xlIENvbnRlbnQgVHlwZVxuICogMDMtdGVtcGxhdGVzLzA0LXd3LWFydGljbGUubXVzdGFjaGVcbiAqL1xuLmFydGljbGUgLnZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5ub2RlLWFydGljbGUgLmFydGljbGUtZGVrIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm9kZS10eXBlLWFydGljbGUgLm5vZGUtYXJ0aWNsZSAuYXJ0aWNsZS1ieWxpbmUge1xuICBmb250LXNpemU6IDEuMTY3ZW07XG59XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAubm9kZS1hcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAyMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlX19tYXN0aGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBCYW5uZXJzXG4gKiAwMS1tb2xlY3VsZXMvMDItYmxvY2tzLzEwLW9mZmVyLWJhbm5lci5tdXN0YWNoZVxuICovXG4uYmFubmVyIC5iYW5uZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyIC5iYW5uZXJzIGgyIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5iYW5uZXIgLmJhbm5lcnMgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXRleHQge1xuICBtYXJnaW46IDNyZW0gM3JlbSAzLjI1cmVtIDNyZW07XG59XG5cbi5iYW5uZXIgLmJhbm5lcnMgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMC40ZW0gMCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXIgLmJhbm5lcnMgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXRleHQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyIC5ub2RlLWJhbm5lciBhLm1vZGFsLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lcnMgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXRleHQge1xuICAgIG1hcmdpbjogMC4yNXJlbSAzcmVtIDAgM3JlbTtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXJzIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRlbSAwIDAgMDtcbiAgfVxufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk5LCAxOTksIDIwNCwgMC41KTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgQ2FyZC1QbGF5YnV0dG9uXG4gKi9cbi5jYXJkLXBsYXlidXR0b24tLXRleHQge1xuICBwYWRkaW5nOiAxNXB4IDUlO1xufVxuXG4uY2FyZC1wbGF5YnV0dG9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1wbGF5YnV0dG9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBDYXJkLVJvbGxvdmVyLTZ1cFxuICogMDItb3JnYW5pc21zLzA0LXNsaWNlcy8wNC1jYXJkLXJvbGxvdmVyLTZ1cC1zdHJpcC5tdXN0YWNoZVxuICovXG4uY2FyZC1yb2xsb3Zlci02dXAtc3RyaXBfX2xlZ2FsIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIENhcmQtUm9sbG92ZXJcbiAqIDAxLW1vbGVjdWxlcy8wNi1jYXJkcy8wNC1jYXJkLXJvbGxvdmVyLm11c3RhY2hlXG4gKi9cbi5jYXJkLXJvbGxvdmVyX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1yb2xsb3Zlcl9fY29udGFpbmVyOmhvdmVyIC5jYXJkLXJvbGxvdmVyX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQtcm9sbG92ZXJfX292ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwcztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uY2FyZC1yb2xsb3Zlcl9fb3ZlcmxheTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkLXJvbGxvdmVyX190ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkLXJvbGxvdmVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29pbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMzKSAwIDAgM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDBhMGRiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jb2luOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcG9pbnRzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2luIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmNvaW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uY29pbi0tZHluYW1pYyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmNvaW4tLWR5bmFtaWM6YWZ0ZXIge1xuICBmb250LXNpemU6IDU1cHg7XG59XG5cbi5jb2luLS1zbWFsbCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jb2luLS1zbWFsbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvaW4tLXZhcmlhdGlvbiB7XG4gIGNvbG9yOiAjMmRjMTI3O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBDb2xsYXBzZXNcbiAqL1xuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi8qKlxuICogSW5kaXZpZHVhbCBjb2x1bW5zIHdpdGhpbiB0aGUgQ29tb3Bhcmlzb24vRGlmZmVyZW50aWF0b3IgcGFnZVxuICovXG4uY29tcGFyaXNvbi1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbiBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9faGVhZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiAjMDAzNjRiO1xuICAvKiBmYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU0LCA3NSwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMi41cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxODdweDtcbn1cblxuLmRhcmstdGhlbWUgLmNvbXBhcmlzb24tY29sdW1uX19oZWFkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX2hlYWQtdGFnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2QxNGEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IC0xNXB4O1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX2hlYWQtcGxhbiB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNvbXBhcmlzb24tcGxhbl9faGVhZC1wcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX2hlYWQtcHJlLWN1cnJlbmN5LFxuLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLWN1cnJlbmN5LFxuLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLXByaWNlLFxuLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLXBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9faGVhZC1wZXJpb2QtbWluaW11bSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLXNlbGVjdC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLXNlbGVjdC1tZWV0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLXByaWNpbmcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9faGVhZC1jdGEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9faGVhZC1jdGEgLmJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLWN0YSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMzY0YjtcbiAgLyogZmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCA1NCwgNzUsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwMzY0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX2hlYWQtemlwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLXppcC1ncm91cCB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgd2lkdGg6IDg2JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJpc29uLWNvbHVtbl9faGVhZC16aXAtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9faGVhZC16aXAtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX2hlYWQtemlwLWlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjFweCAxNXB4O1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX2hlYWQtemlwLWJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19ib2R5LWhlYWQge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmRhcmstdGhlbWUgLmNvbXBhcmlzb24tY29sdW1uX19ib2R5LWhlYWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1oZWFkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0LWhlYWQsXG4uY29tcGFyaXNvbi1jb2x1bW5fX2JvZHktbGlzdC1jb3B5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0LWhlYWQsXG4uY29tcGFyaXNvbi1jb2x1bW5fX2JvZHkgLmJhc2ljLWxpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMyZGMxMjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX2JvZHktbGlzdC1oZWFkIHAsXG4uY29tcGFyaXNvbi1jb2x1bW5fX2JvZHkgLmJhc2ljLWxpc3RfX3RpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0LWNvcHksXG4uY29tcGFyaXNvbi1jb2x1bW5fX2JvZHkgLmJhc2ljLWxpc3RfX3RleHQge1xuICBwYWRkaW5nLXRvcDogNy41cHg7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX2JvZHktbGlzdC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIGZhbGxiYWNrICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19ib2R5LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyaXNvbi1jb2x1bW5fX2JvZHktZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDQ1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzAwMzY0YiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNy41cHggMCA3LjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5fX3RvZ2dsZS5jb2xsYXBzZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmlzb24tY29sdW1uX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19ib2R5LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyaXNvbi1jb2x1bW5fX2JvZHktbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tY29sdW1uX19ib2R5LWxpc3QtaXRlbTpsYXN0LWNoaWxkIC5iYXNpYy1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbl9fYm9keS1saXN0LWl0ZW06bGFzdC1jaGlsZCAuYmFzaWMtbGlzdF9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNvbXBhcmlzb24tY29sdW1uc19fY29scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyaXNvbi1jb2x1bW5zX19jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb21wYXJpc29uLWNvbHVtbnNfX2l0ZW0ge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmlzb24tY29sdW1uc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuY29tcGFyaXNvbi1jb2x1bW5fX2JvZHktbGlzdC1oZWFkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNvbXBhcmlzb24tY29sdW1uc19faXRlbTpudGgtY2hpbGQoMikgLmNvbXBhcmlzb24tY29sdW1uX19oZWFkLWNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmlzb24tY29sdW1uc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYmFzaWMtbGlzdF9fdGl0bGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29tcGFyaXNvbi1jb2x1bW5zX19sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJpc29uLWNvbHVtbnNfX2xlZ2FsIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgQ2FsbCB0byBBY3Rpb25cbiAqL1xuLmN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNDtcbn1cblxuLmN0YSAuY29tcG9uZW50IHtcbiAgcGFkZGluZzogNDVweCAxNnB4O1xufVxuXG4uY3RhIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmN0YSAuZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZSBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk3cHgpIHtcbiAgLmN0YSAuZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5cbi5jdGEgLmZpZWxkLW5hbWUtZmllbGQtY3RhLWxpbmsge1xuICBmb250LXNpemU6IDI3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMHB4IDMwcHg7XG59XG5cbi5jdGEgLmZpZWxkLW5hbWUtZmllbGQtY3RhLWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk4Y2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDQ1cHggNXB4IDQ1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0YSAjbWluaS1tZWV0aW5nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uY3RhICNtaW5pLW1lZXRpbmctd3JhcHBlciAuc21hbGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YSAjbWluaS1tZWV0aW5nLXdyYXBwZXIgLnNtYWxsLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3RhICNtaW5pLW1lZXRpbmctd3JhcHBlciAubWVkaXVtLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN0YSAjbWluaS1tZWV0aW5nLXdyYXBwZXIgLm1lZGl1bS02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jdGEgI21pbmktbWVldGluZy13cmFwcGVyIC5sYXJnZS0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmN0YSAjbWluaS1tZWV0aW5nLXdyYXBwZXIgLmxhcmdlLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YSAjbWluaS1tZWV0aW5nLXdyYXBwZXIgLmxhcmdlLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uY3RhICNtaW5pLW1lZXRpbmctd3JhcHBlciAubGFyZ2UtNSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhICNtaW5pLW1lZXRpbmctd3JhcHBlciAubGFyZ2UtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YSAjbWluaS1tZWV0aW5nLXdyYXBwZXIgLmxhcmdlLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY3RhICNtaW5pLW1lZXRpbmctd3JhcHBlciAubGFyZ2UtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YSAjbWluaS1tZWV0aW5nLXdyYXBwZXIgLmxhcmdlLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmN0YSAjbWluaS1tZWV0aW5nLXdyYXBwZXIgI21pY3JvLW1mIC5zdWJtaXQuY29sdW1ucyB7XG4gIHBhZGRpbmctdG9wOiAuN2VtO1xufVxuXG4uY3RhICNtaW5pLW1lZXRpbmctd3JhcHBlciAubWljcm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWhlYWRsaW5lLWN0YSBwIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZS1jdGEgaDMge1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIEltYWdlIHRvIEJHXG4gKiAwMC1hdG9tcy8wOC11dGlsaXRpZXMvMDAtaW1hZ2UtdG8tYmcubXVzdGFjaGVcbiAqL1xuW2RhdGEtYmctaW1hZ2VdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBEZWNrIENvbXBvbmVudFxuICovXG4uZGVjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY2sgLmZpZWxkLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMjBweCAwcHggNXB4IDBweDtcbn1cblxuLmRldGFpbC1pY28tbGlzdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbC1pY28tbGlzdCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5kZXRhaWwtaWNvLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLWljby1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZGV0YWlsLWljby1saXN0LWl0ZW1fX2ljb24ge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5kZXRhaWwtaWNvLWxpc3QtaXRlbV9fdmFsdWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGV0YWlsLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2NjO1xufVxuXG4uZGV0YWlsLWxpc3QgdWwsIC5kZXRhaWwtbGlzdCBvbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZGV0YWlsLWxpc3Qgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cblxuLmRldGFpbC1saXN0X19oZWFkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2YyZmNmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbC1saXN0X19oZWFkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gIH1cbiAgLmRhcmstdGhlbWUgLmRldGFpbC1saXN0X19oZWFkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmRldGFpbC1saXN0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXRhaWwtbGlzdF9fc3ViaGVhZCB7XG4gIGJhY2tncm91bmQ6ICNlZmYyZjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWwtbGlzdF9fc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi5kZXRhaWwtbGlzdF9fc3ViaGVhZCBzdXAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kZXRhaWwtbGlzdF9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV0YWlsLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjN2M3Y2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmRldGFpbC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGV0YWlsLWxpc3RfX2l0ZW0tb3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2M3YzdjYztcbiAgcGFkZGluZzogMTVweCAwIDE1cHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGV0YWlsLWxpc3RfX2l0ZW0tb3JkZXJlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmNDhjMzc7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMTVweDtcbn1cblxuLmRhcmstdGhlbWUgLmRldGFpbC1saXN0X19pdGVtLW9yZGVyZWQ6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGV0YWlsLWxpc3RfX2l0ZW0tb3JkZXJlZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRldGFpbC1saXN0X19zdWJoZWFkLWV4dHJhLFxuLmRldGFpbC1saXN0X19pdGVtLWV4dHJhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLWxpc3RfX3N1YmhlYWQtZXh0cmEsXG4gIC5kZXRhaWwtbGlzdF9faXRlbS1leHRyYSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuXG4uZGV0YWlsLWxpc3RfX3N1YmhlYWQtZXh0cmEgLmNvaW4sXG4uZGV0YWlsLWxpc3RfX2l0ZW0tZXh0cmEgLmNvaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLWxpc3RfX3N1YmhlYWQtZXh0cmEgLmNvaW4sXG4gIC5kZXRhaWwtbGlzdF9faXRlbS1leHRyYSAuY29pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmRldGFpbC1saXN0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLmRldGFpbC1tYXN0aGVhZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Y2M7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWwtbWFzdGhlYWQge1xuICAgIGhlaWdodDogMjI0cHg7XG4gIH1cbn1cblxuLmRldGFpbC1tYXN0aGVhZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5kZXRhaWwtbWFzdGhlYWRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLW1hc3RoZWFkX19jb250ZW50IHtcbiAgICBib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmRldGFpbC1tYXN0aGVhZF9faGVhZGxpbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZGV0YWlsLW1hc3RoZWFkX190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kYXJrLXRoZW1lIC5kZXRhaWwtbWFzdGhlYWRfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbC1tYXN0aGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uZGV0YWlsLW1hc3RoZWFkX19jb2luIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZGV0YWlsLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5mb3JtLWJsdWUtcGlsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3JtLWJsdWUtcGlsbF9fZXJyb3Jtc2cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZWQ7XG4gIHBhZGRpbmctdG9wOiA3LjVweDtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1ibHVlLXBpbGxfX2J0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgRm9ybXNcbiAqL1xuLmJyb3dzZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYmFja2dyb3VuZDogIzAwYTBkYjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCA2MHB4O1xufVxuXG4uYnJvd3NlOmhvdmVyLCAuYnJvd3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwOGJiZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwNDY4YTY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgSG9tZXBhZ2UtVG91dFxuICogMDEtbW9sZWN1bGVzLzEwLWhvbWVwYWdlLzAwLWhvbWVwYWdlLXRvdXQtc2xpY2UubXVzdGFjaGVcbiAqL1xuLmhvbWVwYWdlLXRvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLXRvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLXRvdXQge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdG91dF9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtdG91dF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtdG91dC0tbW9iaWxlLWltZy10b3AgLmhvbWVwYWdlLXRvdXRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdG91dF9fdGFnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJkYzEyNztcbn1cblxuLmhvbWVwYWdlLXRvdXRfX3RpdGxlIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGFyay10aGVtZSAuaG9tZXBhZ2UtdG91dF9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtdG91dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdG91dF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtdG91dF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdG91dF9fY3RhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhvbWVwYWdlLXRvdXQtY3RhLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwYTBkYjtcbn1cblxuLmhvbWVwYWdlLXRvdXRfX21vYmlsZS1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLXRvdXRfX21vYmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdG91dF9fbW9iaWxlLWltYWdlLS10b3Age1xuICBtYXJnaW4tYm90dG9tOiAtMTUlO1xufVxuXG4uaG9tZXBhZ2UtdG91dF9fbW9iaWxlLWltYWdlLS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMTUlO1xufVxuXG4uZnJvbnQgLmhvbWVwYWdlLXRvdXRfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250IC5ob21lcGFnZS10b3V0X19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzVweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qcy1lbnRyYW5jZS1hbmltYXRpb24tc3RhcnQgLmhvbWVwYWdlLXRvdXRfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZHluYW1pYy1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgxKSAucGxhbi1pdGVtX19jaXJjbGUtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmR5bmFtaWMtY29sdW1uc19faXRlbTpudGgtY2hpbGQoMikgLnBsYW4taXRlbV9fY2lyY2xlLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5keW5hbWljLWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDMpIC5wbGFuLWl0ZW1fX2NpcmNsZS1jb250YWluZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uanMtZW50cmFuY2UtYW5pbWF0aW9uLXN0YXJ0IC5wbGFuLWl0ZW1fX2NpcmNsZS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIEltYWdlc1xuICovXG4uaW5saW5lLWltYWdlLS1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hcnJvdy1jb250ZW50IC5pbmxpbmUtaW1hZ2UtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hcnJvdy1jb250ZW50IC5pbmxpbmUtaW1hZ2UtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICB9XG59XG5cbi5pbmxpbmUtaW1hZ2UtLWNhcHRpb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5saW5lLWltYWdlLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5saW5lLWltYWdlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbmxpbmUtaW1hZ2VfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5saW5lLWltYWdlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBNYXN0aGVhZCBDb21wb25lbnRcbiAqIDAxLW1vbGVjdWxlcy8wOS1tYXN0aGVhZC8wMC1tYXN0aGVhZC5tdXN0YWNoZVxuICovXG4ubWFzdGhlYWQgLmZpZWxkLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogNTUwcHg7XG59XG5cbi5tYXN0aGVhZCAuZmllbGQtbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogNTAlO1xufVxuXG4ubWFzdGhlYWQgLmNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ubWFzdGhlYWQgLmNvbXBvbmVudCAuZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZSwgLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtZXh0cmEtdGV4dCwgLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtY3RhLCAubWFzdGhlYWQgLmNvbXBvbmVudCAuZmllbGQtbmFtZS1maWVsZC1zY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGxpbmUgaDEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtZXh0cmEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWFzdGhlYWQgLmNvbXBvbmVudCAuZmllbGQtbmFtZS1maWVsZC1leHRyYS10ZXh0IHAge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcInd3LWxpZ2h0XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ubWFzdGhlYWQgLmNvbXBvbmVudCAuZmllbGQtbmFtZS1maWVsZC1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbn1cblxuLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtY3RhIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXN0aGVhZCAuY29tcG9uZW50IC5maWVsZC1uYW1lLWZpZWxkLWN0YSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OGNlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtc2Nyb2xsIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtc2Nyb2xsIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtc2Nyb2xsIGE6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3doaXRlLWRvd24tYXJyb3cucG5nXCIpO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG5kaXYuc2Nyb2xsLXRhcmdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hc3RoZWFkIC5jb21wb25lbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5tYXN0aGVhZCAuY29tcG9uZW50IC5maWVsZC1uYW1lLWZpZWxkLWhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtY3RhIGEge1xuICAgIHBhZGRpbmc6IDIwcHggNzBweCAxNXB4IDcwcHg7XG4gIH1cbiAgLm1hc3RoZWFkIC5jb21wb25lbnQgLmZpZWxkLW5hbWUtZmllbGQtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBNZWFsLU9wdGlvbnMgQ29tcG9uZW50XG4gKi9cbi5tZWFsLW9wdGlvbnMgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZWFsLW9wdGlvbnMgLm1lYWwtb3B0aW9ucy1sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lYWwtb3B0aW9ucyAubWVhbC1vcHRpb25zLWxlYWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZWFsLW9wdGlvbnMgLm1lYWwtb3B0aW9ucy1sZWFkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLm1lYWwtb3B0aW9ucyAubm9kZS1tZWFsLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVhbC1vcHRpb25zIC5ub2RlLW1lYWwtb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVhbC1vcHRpb25zIC5ub2RlLW1lYWwtb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLm1lYWwtb3B0aW9ucyAubm9kZS1tZWFsLW9wdGlvbiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWFsLW9wdGlvbnMgLm5vZGUtbWVhbC1vcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lYWwtb3B0aW9ucyAubm9kZS1tZWFsLW9wdGlvbiAuZmllbGQtbmFtZS1maWVsZC1tZWFsLXR5cGUgLmZpZWxkLWl0ZW1zIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ubWVhbC1vcHRpb25zIC5ub2RlLW1lYWwtb3B0aW9uIC5maWVsZC1uYW1lLWZpZWxkLW1lYWwtdHlwZSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwIDFweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBsZWZ0OiAtNDFweDtcbiAgdG9wOiAtMTJweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ubWVhbC1vcHRpb25zIC5ub2RlLW1lYWwtb3B0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXBvaW50LXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA3MHB4O1xufVxuXG4ubWVhbC1vcHRpb25zIC5ub2RlLW1lYWwtb3B0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXBvaW50LXZhbHVlIHN0cm9uZywgLm1lYWwtb3B0aW9ucyAubm9kZS1tZWFsLW9wdGlvbiAuZmllbGQtbmFtZS1maWVsZC1wb2ludC12YWx1ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWVhbC1vcHRpb25zIC5ub2RlLW1lYWwtb3B0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXBvaW50LXZhbHVlIC5maWVsZC1pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWFsLW9wdGlvbnMgLm5vZGUtbWVhbC1vcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lYWwtb3B0aW9ucyAubm9kZS1tZWFsLW9wdGlvbiAuZmllbGQtbmFtZS1maWVsZC1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZWFsLW9wdGlvbnMgLm5vZGUtbWVhbC1vcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UtbW9iaWxlIC53d3ZzLWltYWdlLWhhbGYge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lYWwtb3B0aW9ucyAubm9kZS1tZWFsLW9wdGlvbiAuZmllbGQtbmFtZS1maWVsZC1wb2ludC12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tZWFsLW9wdGlvbnMgLm5vZGUtbWVhbC1vcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtcG9pbnQtdmFsdWUgLmZpZWxkLWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjc1cHg7XG4gIH1cbiAgLm1lYWwtb3B0aW9ucyAubm9kZS1tZWFsLW9wdGlvbiAuZmllbGQtbmFtZS1maWVsZC1wb2ludC12YWx1ZSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIFdZU0lTV1lHIEZvcm1cbiAqL1xuLnBhZ2UtbWVkaWEtZm9ybWF0LWZvcm0gaDEge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmRhcmstdGhlbWUgLnBhZ2UtbWVkaWEtZm9ybWF0LWZvcm0gaDEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBNZW51cyBhbmQgTmF2XG4gKi9cbi5tb2RhbC1tZXRlcmVkIC5tb2RhbC1tZXRlcmVkX19ib2R5IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbC1tZXRlcmVkIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLW1ldGVyZWQtLW9wZW4gLm1vZGFsIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm1vZGFsLW1ldGVyZWQtLW9wZW4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFsLW1ldGVyZWQtLW9wZW4gLmhlYWRlciB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi5tb2RhbC1tZXRlcmVkX19jb2x1bW5zLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtbWV0ZXJlZF9fY29sdW1ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tb2RhbC1tZXRlcmVkX19jb2x1bW4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtbWV0ZXJlZF9fY29sdW1uIHtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gIH1cbn1cblxuLm1vZGFsLW1ldGVyZWRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDEwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1tZXRlcmVkX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA2NCU7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5cbi5tb2RhbC1tZXRlcmVkX190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5kYXJrLXRoZW1lIC5tb2RhbC1tZXRlcmVkX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1tZXRlcmVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtbWV0ZXJlZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1vZGFsLW1ldGVyZWRfX3ByaW1hcnktdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tb2RhbC1tZXRlcmVkX19wcmltYXJ5LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLW1ldGVyZWRfX3ByaW1hcnktdGV4dCBzdHJvbmcge1xuICBjb2xvcjogI2QxNGEwMDtcbn1cblxuLm1vZGFsLW1ldGVyZWRfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtbWV0ZXJlZF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwtbWV0ZXJlZF9fc2Vjb25kYXJ5LXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtbWV0ZXJlZF9fc2Vjb25kYXJ5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubW9kYWwtbWV0ZXJlZF9fc2Vjb25kYXJ5LXRleHQgYSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1tZXRlcmVkX19zZWNvbmRhcnktdGV4dCBhOmhvdmVyLCAubW9kYWwtbWV0ZXJlZF9fc2Vjb25kYXJ5LXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbC1tZXRlcmVkX19zZWNvbmRhcnktdGV4dCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4ubW9kYWwtbWV0ZXJlZF9fYXNpZGUtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLW1ldGVyZWRfX2FzaWRlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm1vZGFsLW1ldGVyZWRfX2FzaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNFQTgxMDAsICNkMTRhMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDklO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLW1ldGVyZWRfX2FzaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDM2JTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1tZXRlcmVkX19hc2lkZS1pY29uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vZGFsLW1ldGVyZWRfX2FzaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1tZXRlcmVkX19hc2lkZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1tZXRlcmVkX19hc2lkZS1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubW9kYWwtbWV0ZXJlZF9faWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtbWV0ZXJlZF9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtbWV0ZXJlZF9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubW9kYWwtbWV0ZXJlZF9faWNvbiBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLW1ldGVyZWRfX2ljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgd2lkdGg6IDkycHg7XG4gIH1cbn1cblxuLm1vZGFsLW1ldGVyZWRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1tZXRlcmVkX19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogOTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbi5tb2RhbC11cGdyYWRlX19ib2R5IGEge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtdXBncmFkZV9fYm9keSBhOmhvdmVyLCAubW9kYWwtdXBncmFkZV9fYm9keSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZGFsLXVwZ3JhZGVfX2JvZHkgYTphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIE1vZGFsc1xuICogMDAtYXRvbXMvMDEtdGV4dC8wNS1zaW5nbGUtbW9kYWwtbGluay5tdXN0YWNoZVxuICovXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFsLXZlcnQtY2VudGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMzBweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgd2lkdGg6IDY0OHB4O1xuICB9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY29udGVudDphZnRlciB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+EklwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExNnB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI1NnB4KTtcbiAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xuICB9XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZGFyay10aGVtZSAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubW9kYWwtc3ViaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5tb2RhbC1saW5rIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWxpbms6aG92ZXIsIC5tb2RhbC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZGFsLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgTmF2LUJsb2NrIENvbXBvbmVudFxuICovXG4ubmF2LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWJsb2NrIC5jb21wb25lbnQge1xuICBwYWRkaW5nOiA1MHB4IDBweCAxNTBweCAwcHg7XG59XG5cbi5uYXYtYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5uYXYtYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGxpbmUgaDEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFwid3ctbGlnaHRcIjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXYtYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtZXh0cmEtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5uYXYtYmxvY2sgLm5hdi1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uYXYtYmxvY2sgYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ1cHggMzBweCAzMHB4IDMwcHg7XG4gIG1hcmdpbjogNXB4IDVweDtcbn1cblxuLm5hdi1ibG9jayBhcnRpY2xlIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1ibG9jayBhcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwid3ctYm9sZFwiO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2LWJsb2NrIGFydGljbGUgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGxpbmUgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXYtYmxvY2sgYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm5hdi1ibG9jayBhcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5uYXYtYmxvY2sgYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC10aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLm5hdi1ibG9jayBhcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWN0YS10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOThjZTtcbn1cblxuLm5hdi1ibG9jayBhcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWN0YS10ZXh0IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDYwcHggNXB4IDYwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXYtYmxvY2sgYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktY3RhLXRleHQge1xuICBmb250LWZhbWlseTogXCJ3dy1ib29rXCI7XG59XG5cbi5uYXYtYmxvY2sgYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1leHRyYS10ZXh0IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5uYXYtYmxvY2sgYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1leHRyYS10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWhlYWRsaW5lLW5hdi1ibG9jayBwIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZS1uYXYtYmxvY2sgaDMge1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5uYXYtYmxvY2sgLmNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogOTBweCAwcHg7XG4gIH1cbiAgLm5hdi1ibG9jayAuY29tcG9uZW50IC5maWVsZC1uYW1lLWZpZWxkLWhlYWRsaW5lIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJ3dy1saWdodFwiO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgfVxuICAubmF2LWJsb2NrIC5jb21wb25lbnQgYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXYtYmxvY2sgLmNvbXBvbmVudCAuZmllbGQtbmFtZS1maWVsZC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGxpbmUtbmF2LWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZS1uYXYtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVldGluZy1maW5kZXItYnV0dG9uLXdyYXBwZXIgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5tZWV0aW5nLWZpbmRlci1idXR0b24td3JhcHBlciBmb3JtIGlucHV0LmZvcm0tc3VibWl0LmJ0biB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdmlkZW8gbm9kZVxuICovXG4ubm9kZS12aWRlbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtdmlkZW8ge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgTm9kZXNcbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgUGFnZXJcbiAqL1xuLml0ZW0tbGlzdCAucGFnZXIge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLml0ZW0tbGlzdCAucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgLnBhZ2VyIGxpLnBhZ2VyLWZpcnN0LCAuaXRlbS1saXN0IC5wYWdlciBsaS5wYWdlci1sYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb24gbGksXG4ucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5wYWdpbmF0aW9uIGxpID4gYSxcbi5wYWdpbmF0aW9uIGxpID4gc3Bhbixcbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2VyLWl0ZW0gYSB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZXItY3VycmVudCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2VyLWVsbGlwc2lzIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlci1maXJzdCxcbi5wYWdpbmF0aW9uIC5wYWdlci1sYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2VyLXByZXZpb3VzIGEsXG4ucGFnaW5hdGlvbiAucGFnZXItbmV4dCBhIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBhZ2luYXRpb24gLmFqYXgtcHJvZ3Jlc3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFBhbmVsLVBhbmVzXG4gKi9cbiNmaWVsZGFibGUtcGFuZWxzLXBhbmVzLWZpZWxkYWJsZS1wYW5lbHMtcGFuZS1jb250ZW50LXR5cGUtZWRpdC1mb3JtIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogNDglO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBQbGFuLUl0ZW1zXG4gKiAwMS1tb2xlY3VsZXMvMDItYmxvY2tzLzExLXBsYW4taXRlbS5tdXN0YWNoZVxuICovXG4ucGxhbi1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wbGFuLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhbi1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5wbGFuLWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnBsYW4taXRlbV9fY2lyY2xlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYW4taXRlbV9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogMTE1cHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBQdWxsLVF1b3RlcyBDb21wb25lbnRcbiAqIDAxLW1vbGVjdWxlcy8wMC10ZXh0LzA2LXB1bGxxdW90ZS5tdXN0YWNoZVxuICovXG4ucHVsbC1xdW90ZXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLnB1bGwtcXVvdGVzIC5jb21wb25lbnQtYmFja2dyb3VuZCxcbi5ub2RlLXB1bGwtcXVvdGUgLmNvbXBvbmVudC1iYWNrZ3JvdW5kIHtcbiAgLypwYWRkaW5nOiA0NXB4IDBweDsqL1xufVxuXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLnB1bGwtcXVvdGVzIC5jb21wb25lbnQuY29udGFpbmVyLFxuLm5vZGUtcHVsbC1xdW90ZSAuY29tcG9uZW50LmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYuNHJlbSAzcmVtO1xufVxuXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLnB1bGwtcXVvdGVzIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRsaW5lLFxuLm5vZGUtcHVsbC1xdW90ZSAuZmllbGQtbmFtZS1maWVsZC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZGFibGUtcGFuZWxzLXBhbmUucHVsbC1xdW90ZXMgLmZpZWxkLW5hbWUtZmllbGQtcHVsbC1xdW90ZSxcbi5ub2RlLXB1bGwtcXVvdGUgLmZpZWxkLW5hbWUtZmllbGQtcHVsbC1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLnB1bGwtcXVvdGVzIC5maWVsZC1uYW1lLWZpZWxkLXB1bGwtcXVvdGUsXG4gIC5ub2RlLXB1bGwtcXVvdGUgLmZpZWxkLW5hbWUtZmllbGQtcHVsbC1xdW90ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLnB1bGwtcXVvdGVzIC5maWVsZC1uYW1lLWZpZWxkLXB1bGwtcXVvdGUsXG4gIC5ub2RlLXB1bGwtcXVvdGUgLmZpZWxkLW5hbWUtZmllbGQtcHVsbC1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS5wdWxsLXF1b3RlcyAuZmllbGQtbmFtZS1maWVsZC1leHRyYS10ZXh0LFxuLm5vZGUtcHVsbC1xdW90ZSAuZmllbGQtbmFtZS1maWVsZC1leHRyYS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLnB1bGwtcXVvdGVzIC5maWVsZC1uYW1lLWZpZWxkLWV4dHJhLXRleHQsXG4gIC5ub2RlLXB1bGwtcXVvdGUgLmZpZWxkLW5hbWUtZmllbGQtZXh0cmEtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtcHVsbC1xdW90ZS1oZWFkbGluZSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1wdWxsLXF1b3RlLWltYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1wdWxsLXF1b3RlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5wdWxsLXF1b3RlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53d3ZzLXB1bGwtcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG5cbi53d3ZzLXB1bGwtcXVvdGUgLmZpZWxkLW5hbWUtZmllbGQtcHVsbC1xdW90ZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMS4xMjVyZW0gMCAuMjVyZW0gMDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4ud3d2cy1wdWxsLXF1b3RlIC5maWVsZC1uYW1lLWZpZWxkLWV4dHJhLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnd3dnMtcHVsbC1xdW90ZSAuZmllbGQtbmFtZS1maWVsZC1wdWxsLXF1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogLTZweDtcbn1cblxuLnd3dnMtcHVsbC1xdW90ZSAuZmllbGQtbmFtZS1maWVsZC1wdWxsLXF1b3RlIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDY4cHg7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjhweDtcbiAgbGVmdDogNnB4O1xuICBsaW5lLWhlaWdodDogLjE7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIENvbnRlbnQtRGV0YWlscy1TbGljZVxuICogb3JnYW5pc21zLzA0LXNsaWNlcy8wNC1zbGljZS1jb250ZW50LWRldGFpbHMubXVzdGFjaGVcbiAqL1xuLmNvbnRlbnQtZGV0YWlsc19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jb250ZW50LWRldGFpbHNfX2lubmVyIGEge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1kZXRhaWxzX19pbm5lciBhOmhvdmVyLCAuY29udGVudC1kZXRhaWxzX19pbm5lciBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQtZGV0YWlsc19faW5uZXIgYTphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWRldGFpbHNfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY29udGVudC1kZXRhaWxzIC5pbWFnZS1zbGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LWRldGFpbHMgLmltYWdlLXNsaWNlX19jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQtZGV0YWlsc19fcHJpY2UgLnd3dnNfcHJpY2luZ19maWVsZC1wcmljaW5nX3RleHQsXG4uY29udGVudC1kZXRhaWxzX19wcmljZSAud3d2c19wcm9tb19wcmljaW5nX2ZpZWxkLXByaWNpbmdfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250ZW50LWRldGFpbHNfX3ByaWNlIC56aXAtc2hvdy1jaGFuZ2UtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmNvbnRlbnQtZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWRldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtZGV0YWlsc19fdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LWRldGFpbHNfX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNkMTRhMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LWRldGFpbHNfX3N1YnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmNvbnRlbnQtZGV0YWlsc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uY29udGVudC1kZXRhaWxzX19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5jb250ZW50LWRldGFpbHMgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSA+IGRpdiB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5jb250ZW50LWRldGFpbHMgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSAuZm9ybS1pdGVtLXppcCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudC1kZXRhaWxzIC5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm0gLmZvcm0taXRlbS16aXAgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMTJweCA1cHg7XG59XG5cbi5jb250ZW50LWRldGFpbHMgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSAuZm9ybS1zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XG59XG5cbi5jb250ZW50LWRldGFpbHNfX2xlZ2FsX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBUZXh0LVNsaWNlXG4gKiBtb2xlY3VsZXMvMDQtc2xpY2VzLzAwLXNsaWNlLXRleHQtc2xpY2UubXVzdGFjaGVcbiAqL1xuLnRleHQtc2xpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNDtcbn1cblxuLnRleHQtc2xpY2UgYSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0LXNsaWNlIGE6aG92ZXIsIC50ZXh0LXNsaWNlIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGV4dC1zbGljZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4udGV4dC1zbGljZV9fc3F1ZWV6ZSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGV4dC1zbGljZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGV4dC1zbGljZV9fc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4udGV4dC1zbGljZS0tbGFyZ2UtdGl0bGUgLnRleHQtc2xpY2VfX3RpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5kYXJrLXRoZW1lIC50ZXh0LXNsaWNlLS1sYXJnZS10aXRsZSAudGV4dC1zbGljZV9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1zbGljZS0tbGFyZ2UtdGl0bGUgLnRleHQtc2xpY2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbi5uYXJyb3ctY29udGVudCAudGV4dC1zbGljZSxcbi5zbGljZS1oZWFkZXItYmxvY2sgLnRleHQtc2xpY2Uge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmFycm93LWNvbnRlbnQgLnRleHQtc2xpY2VfX3RpdGxlLFxuLm5hcnJvdy1jb250ZW50IC50ZXh0LXNsaWNlLS1sYXJnZS10aXRsZSAudGV4dC1zbGljZV9fdGl0bGUsXG4uc2xpY2UtaGVhZGVyLWJsb2NrIC50ZXh0LXNsaWNlX190aXRsZSxcbi5zbGljZS1oZWFkZXItYmxvY2sgLnRleHQtc2xpY2UtLWxhcmdlLXRpdGxlIC50ZXh0LXNsaWNlX190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZGFyay10aGVtZSAubmFycm93LWNvbnRlbnQgLnRleHQtc2xpY2VfX3RpdGxlLCAuZGFyay10aGVtZVxuLm5hcnJvdy1jb250ZW50IC50ZXh0LXNsaWNlLS1sYXJnZS10aXRsZSAudGV4dC1zbGljZV9fdGl0bGUsIC5kYXJrLXRoZW1lXG4uc2xpY2UtaGVhZGVyLWJsb2NrIC50ZXh0LXNsaWNlX190aXRsZSwgLmRhcmstdGhlbWVcbi5zbGljZS1oZWFkZXItYmxvY2sgLnRleHQtc2xpY2UtLWxhcmdlLXRpdGxlIC50ZXh0LXNsaWNlX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXJyb3ctY29udGVudCAudGV4dC1zbGljZV9fdGl0bGUsXG4gIC5uYXJyb3ctY29udGVudCAudGV4dC1zbGljZS0tbGFyZ2UtdGl0bGUgLnRleHQtc2xpY2VfX3RpdGxlLFxuICAuc2xpY2UtaGVhZGVyLWJsb2NrIC50ZXh0LXNsaWNlX190aXRsZSxcbiAgLnNsaWNlLWhlYWRlci1ibG9jayAudGV4dC1zbGljZS0tbGFyZ2UtdGl0bGUgLnRleHQtc2xpY2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgQmxvY2txdW90ZS1TbGljZVxuICogYXRvbXMvMDEtdGV4dC8xMS1zbGljZS1ibG9ja3F1b3RlLm11c3RhY2hlXG4gKi9cbi5zbGljZS1ibG9ja3F1b3RlX19ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNlLWJsb2NrcXVvdGVfX2Jsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgQ1RBLVNsaWNlXG4gKiBtb2xlY3VsZXMvMDItYmxvY2tzLzA2LWJsb2NrLWN0YS1oZWFkbGluZS1iZy1pbWFnZS5tdXN0YWNoZVxuICovXG4uc2xpY2UtY3RhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNsaWNlLWN0YSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNlLWN0YSAucm93IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2UtY3RhIC5wcmljaW5nLWZpZWxkLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsaWNlLWN0YSAucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjkwcHg7XG59XG5cbi5zbGljZS1jdGEgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSAuZm9ybS10ZXh0LFxuLnNsaWNlLWN0YSAucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnNsaWNlLWN0YSAucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnNsaWNlLWN0YSAuanMtd3ctc2lnbi11cCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2UtY3RhIC5qcy13dy1zaWduLXVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpY2UtY3RhIC5qcy13dy1zaWduLXVwOmhvdmVyLCAuc2xpY2UtY3RhIC5qcy13dy1zaWduLXVwOmZvY3VzLCAuc2xpY2UtY3RhIC5qcy13dy1zaWduLXVwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpY2UtY3RhIC5qcy13dy1zaWduLXVwOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4uc2xpY2UtY3RhIC56aXAtc2hvdy1jaGFuZ2UtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc2xpY2UtY3RhIC56aXAtY2hhbmdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zbGljZS1jdGFfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDBhMGRiO1xuICAvKiBmYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MCwgMjE5LCAwLjcpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGljZS1jdGFfX3dyYXAge1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNlLWN0YV9fd3JhcCB7XG4gICAgbWluLWhlaWdodDogMjg1cHg7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICB9XG59XG5cbi5zbGljZS1jdGFfX3RpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5kYXJrLXRoZW1lIC5zbGljZS1jdGFfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNlLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNlLWN0YV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGljZS1jdGFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICB9XG59XG5cbi5zbGljZS1jdGEtYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljZS1jdGEtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpY2UtY3RhLWJ0bjpob3ZlciwgLnNsaWNlLWN0YS1idG46Zm9jdXMsIC5zbGljZS1jdGEtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpY2UtY3RhLWJ0bjphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgUHJvZHVjdC1GZWF0dXJlcy1TbGljZVxuICogb3JnYW5pc21zLzA0LXNsaWNlcy8wNS1zbGljZS1wcm9kdWN0LWZlYXR1cmVzLm11c3RhY2hlXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzX190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmRhcmstdGhlbWUgLnByb2R1Y3QtZmVhdHVyZXNfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZmVhdHVyZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX21lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWZlYXR1cmVzX19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX3F1b3RlIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19xdW90ZSBibG9ja3F1b3RlIC5jaXRhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0gLmljby1saXN0LWl0ZW1fX2hlYWRsaW5lIHtcbiAgcGFkZGluZy1sZWZ0OiA2MXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzJkYzEyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2QxNGEwMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pdGVtIC5pY28tbGlzdC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNjFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0gLmljby1saXN0LWl0ZW1fX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDYxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pdGVtIC5pY28tbGlzdC1pdGVtLS10ZXh0LWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQ6ICMwMGEwZGI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNjBweDtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0gLmljby1saXN0LWl0ZW0tLXRleHQtbGluazpob3ZlciwgLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0gLmljby1saXN0LWl0ZW0tLXRleHQtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDhiYmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0gLmljby1saXN0LWl0ZW0tLXRleHQtbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQ2OGE2O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pdGVtIC5pY28tbGlzdC1pdGVtX19pbWFnZSB7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pdGVtIC5pY28tbGlzdC1pdGVtX19pbWFnZSBzdmcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlc19faXRlbSAucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtID4gZGl2IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0gLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSAuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogNDMlO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlc19faXRlbSAuaWNvLWxpc3QtaXRlbV9fbG9jYXRpb24tbGluayAuanMtd3ctc2lnbi11cCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYmFja2dyb3VuZDogIzAwYTBkYjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCA2MHB4O1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlc19faXRlbSAuaWNvLWxpc3QtaXRlbV9fbG9jYXRpb24tbGluayAuanMtd3ctc2lnbi11cDpob3ZlciwgLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0gLmljby1saXN0LWl0ZW1fX2xvY2F0aW9uLWxpbmsgLmpzLXd3LXNpZ24tdXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA4YmJmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pdGVtIC5pY28tbGlzdC1pdGVtX19sb2NhdGlvbi1saW5rIC5qcy13dy1zaWduLXVwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwNDY4YTY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0gLmljby1saXN0LWl0ZW1fX2xvY2F0aW9uLWxpbmsgLnppcC1zaG93LWNoYW5nZS1jb250YWluZXIge1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEhlYWRlci1CbG9jay1TbGljZVxuICovXG4uc2xpY2UtaGVhZGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljZS1oZWFkZXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNsaWNlLWhlYWRlci10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNlLWhlYWRlci10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgSW1hZ2UtU2xpY2VcbiAqIDAxLW1vbGVjdWxlcy8wOC1zbGljZXMvMDQtaW1hZ2Utc2xpY2UubXVzdGFjaGVcbiAqL1xuLmltYWdlLXNsaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmFycm93LWNvbnRlbnQgLmltYWdlLXNsaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hcnJvdy1jb250ZW50IC5pbWFnZS1zbGljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gIH1cbn1cblxuLmltYWdlLXNsaWNlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW1hZ2Utc2xpY2VfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXNsaWNlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBTbGljZS1NYXJrZXRpbmcgUHJvbW8gQ29tcG9uZW50XG4gKi9cbi5zbGljZS1tYXJrZXRpbmctcHJvbW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1NzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljZS1tYXJrZXRpbmctcHJvbW9fX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19fdGV4dC13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2UtbWFya2V0aW5nLXByb21vX190ZXh0LXdyYXBwZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGljZS1tYXJrZXRpbmctcHJvbW8tLXRleHQtcmlnaHQgLnNsaWNlLW1hcmtldGluZy1wcm9tb19fdGV4dC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2UtbWFya2V0aW5nLXByb21vX190ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGljZS1tYXJrZXRpbmctcHJvbW9fX3RleHQge1xuICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWNlLW1hcmtldGluZy1wcm9tb19fdGV4dCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4uc2xpY2UtbWFya2V0aW5nLXByb21vX19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19fbGluayBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19fbGluayBhOmhvdmVyLCAuc2xpY2UtbWFya2V0aW5nLXByb21vX19saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpY2UtbWFya2V0aW5nLXByb21vX19saW5rIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5zbGljZS1tYXJrZXRpbmctcHJvbW9fX2xpbmsgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2UtbWFya2V0aW5nLXByb21vX19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19faGVhZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kYXJrLXRoZW1lIC5zbGljZS1tYXJrZXRpbmctcHJvbW9fX2hlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljZS1tYXJrZXRpbmctcHJvbW9fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICB9XG59XG5cbi5zbGljZS1tYXJrZXRpbmctcHJvbW9fX2hlYWRlciBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19faGVhZGVyIGE6aG92ZXIsIC5zbGljZS1tYXJrZXRpbmctcHJvbW9fX2hlYWRlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19faGVhZGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5zbGljZS1tYXJrZXRpbmctcHJvbW9fX2hlYWRlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19fc3ViLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19fc3ViLWhlYWRlciBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNlLW1hcmtldGluZy1wcm9tb19fc3ViLWhlYWRlciBhOmhvdmVyLCAuc2xpY2UtbWFya2V0aW5nLXByb21vX19zdWItaGVhZGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpY2UtbWFya2V0aW5nLXByb21vX19zdWItaGVhZGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5zbGljZS1tYXJrZXRpbmctcHJvbW9fX3N1Yi1oZWFkZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2UtbWFya2V0aW5nLXByb21vX19zdWItaGVhZGVyIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5zbGljZS1tYXJrZXRpbmctcHJvbW9fX3N1Yi1oZWFkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uc2xpY2UtbWFya2V0aW5nLXByb21vLS10ZXh0LWRhcmsgLmNvbG9yLS1zd2l0Y2gge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFByb21vdGlvbmFsIEVudGl0eSBTbGljZVxuICogb3JnYW5pc21zLzA0LXNsaWNlcy8wNy1zbGljZS1wcm9tb3Rpb25hbC1lbnRpdHkubXVzdGFjaGVcbiAqL1xuLnByb21vdGlvbmFsLWVudGl0eSAuY29udGVudC1kZXRhaWxzIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb21vdGlvbmFsLWVudGl0eSAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbi5wcm9tb3Rpb25hbC1lbnRpdHkgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucHJvbW90aW9uYWwtZW50aXR5IC5tZWV0aW5nLWxvY2F0aW9uX19ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvbW90aW9uYWwtZW50aXR5X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogNjBweCAxNXB4IDA7XG59XG5cbi5wcm9tb3Rpb25hbC1lbnRpdHlfX3N1YmhlYWRlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmRhcmstdGhlbWUgLnByb21vdGlvbmFsLWVudGl0eV9fc3ViaGVhZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbmFsLWVudGl0eV9fc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbmFsLWVudGl0eV9fc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlkZW8tUGxheWxpc3Qtc2xpY2VcbiAqIDAyLW9yZ2FuaXNtcy8wNC1zbGljZXMvMDMtc2xpY2UtdmlkZW8tcGxheWxpc3QuanNvblxuICovXG4udmlkZW8tcGxheWxpc3RfX3RodW1icyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY0O1xufVxuXG4udmlkZW8tcGxheWxpc3RfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tcGxheWxpc3RfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi52aWRlby1wbGF5bGlzdF9fZ3JpZC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLmpzLS1pcy1zdHVjayB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi5qcy0tc3RpY2t5LWJvdHRvbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFRhYnMsIE1lc3NhZ2VzLCBFdGMuXG4gKi9cbi5wYW5lbHMtaXBlLXNvcnQtY29udGFpbmVyLFxuLnBhbmVscy1pcGUtcG9ydGxldC13cmFwcGVyLFxuLnBhbmVsLXBhbmVsLWlubmVyLFxuLnBhbmVsLXBhbmUsXG4ucGFuZS1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFRhZ3NcbiAqL1xuLnRhZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNGEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWcge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4udGFnLS1waW5uZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlkZW8tQ2FyZFxuICogMDEtbW9kbGVjdWxlcy8xMS12aWRlby8wMC12aWRlby1jYXJkLm11c3RhY2hlXG4gKi9cbi52aWRlby1jYXJkX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLWNhcmQtLXNtYWxsOmhvdmVyIC52aWRlby1jYXJkX19pbWFnZSxcbi52aWRlby1jYXJkLS1zbWFsbDpmb2N1cyAudmlkZW8tY2FyZF9faW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52aWRlby1jYXJkX19ub3ctcGxheWluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWRlby1jYXJkX19ub3ctcGxheWluZzphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74S7XCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanMtbm93LXBsYXlpbmctLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udmlkZW8tY2FyZC0tc21hbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWNhcmQtLXNtYWxsIC5jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tY2FyZC0tc21hbGwgLmNhcmRfX3RleHQgLmNhcmRfX3N1YnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tY2FyZC0tc21hbGwgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLnZpZGVvLWNhcmQtLWxhcmdlOmhvdmVyLCAudmlkZW8tY2FyZC0tbGFyZ2U6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udmlkZW8tY2FyZC5ub2RlLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNTUpO1xuICBvdXRsaW5lOiAycHggZG90dGVkIHJnYmEoMjU1LCAwLCAwLCAwLjc1KTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlkZW8tUGxheWVyLVBsYXlsaXN0LXNsaWNlXG4gKiAwMi1vcmdhbmlzbXMvMDQtc2xpY2VzLzAzLXNsaWNlLXZpZGVvLXBsYXlsaXN0Lmpzb25cbiAqL1xuLnZpZGVvLWdyaWQge1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tZ3JpZCB7XG4gICAgcGFkZGluZzogMTEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLWdyaWQgLmNhcmQtLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4udmlkZW8tZ3JpZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udmlkZW8tZ3JpZF9fdGh1bWJzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tZ3JpZF9fdGh1bWJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1ncmlkX190aHVtYnMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi52aWRlby1ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIH1cbn1cblxuLnZpZGVvLWdyaWRfX3Nob3ctbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWdyaWRfX3Nob3ctbW9yZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnZpZGVvLWdyaWRfX3Nob3ctbW9yZS5jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWdyaWQtLW5vLWNhcHRpb24gLnZpZGVvLWNhcmQtLWxhcmdlIC5jYXJkX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd3LW1hc3RoZWFkLXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53dy1tYXN0aGVhZC10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi53dy1tYXN0aGVhZC10YWJzLXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi53dy1tYXN0aGVhZC10YWJzX19pdGVtIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53dy1tYXN0aGVhZC10YWJzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxufVxuXG4ud3ctbWFzdGhlYWQtdGFic19fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG59XG5cbi5hY3RpdmUgLnd3LW1hc3RoZWFkLXRhYnNfX2xpbmsge1xuICBjb2xvcjogIzAwYTBkYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53dy1tYXN0aGVhZC10YWJzX19saW5rOmZvY3VzLCAud3ctbWFzdGhlYWQtdGFic19fbGluazpob3ZlciwgLnd3LW1hc3RoZWFkLXRhYnNfX2xpbms6YWN0aXZlLFxuICAud3ctbWFzdGhlYWQtdGFic19fbGluayAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4ud3ctbWFzdGhlYWQtdGFic19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFdXVlMtTWVldGluZy1GaW5kZXJcbiAqL1xuLm5hdi1iYXIgLmZpbmQtYS1tZWV0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWV0aW5nLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0MiwgMjQ0LCAwLjk1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGNkZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKm1hcmdpbi1sZWZ0OiAtMTAwcHg7Ki9cbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBtaW4td2lkdGg6IDM5MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZmluZC1hLW1lZXRpbmctd3JhcHBlcjpob3ZlciAubWVldGluZy1kcm9wZG93bixcbi5maW5kLWEtbWVldGluZy13cmFwcGVyOmZvY3VzIC5tZWV0aW5nLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maW5kLWEtbWVldGluZy13cmFwcGVyOmhvdmVyIC5maW5kLWEtbWVldGluZyxcbi5maW5kLWEtbWVldGluZy13cmFwcGVyOmZvY3VzIC5maW5kLWEtbWVldGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhiYmY7XG59XG5cbi5qcy1tYXN0aGVhZC1iZy1hZGRlZCAuZmluZC1hLW1lZXRpbmctd3JhcHBlcjpob3ZlciAuZmluZC1hLW1lZXRpbmcsIC5qcy1tYXN0aGVhZC1iZy1hZGRlZFxuLmZpbmQtYS1tZWV0aW5nLXdyYXBwZXI6Zm9jdXMgLmZpbmQtYS1tZWV0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZWV0aW5nLWRyb3Bkb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4ubmF2YmFyLWhlYWRlciAuZmluZC1hLW1lZXRpbmctd3JhcHBlciAubWVldGluZy1kcm9wZG93bjo6YWZ0ZXIge1xuICBsZWZ0OiAzNDZweDtcbn1cblxuLm5hdmJhci1oZWFkZXIgLmZpbmQtYS1tZWV0aW5nLXdyYXBwZXIgLm1lZXRpbmctZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogLTM1NXB4O1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIC5maW5kLWEtbWVldGluZy13cmFwcGVyIC5tZWV0aW5nLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNjlweDtcbn1cblxuLmZpbmQtYS1tZWV0aW5nLXdyYXBwZXIgLm1mX196aXBjb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmluZC1hLW1lZXRpbmctd3JhcHBlciBkaXYuZm9ybS1pdGVtLXppcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maW5kLWEtbWVldGluZy13cmFwcGVyIGlucHV0LmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maW5kLWEtbWVldGluZy13cmFwcGVyIGlucHV0LmZvcm0tdGV4dC5lcnJvciB7XG4gIHBhZGRpbmc6IDlweDtcbn1cblxuLmZpbmQtYS1tZWV0aW5nLXdyYXBwZXIgaW5wdXQuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZWV0aW5nLWZpbmRlci1idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZXRpbmctZmluZGVyLWJ1dHRvbi13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVldGluZy1maW5kZXItYnV0dG9uLXdyYXBwZXIgLm1lZXRpbmctc3dhcCB7XG4gIG1hcmdpbjogMCAzJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZXRpbmctZmluZGVyLWJ1dHRvbi13cmFwcGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OGNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDYwcHggNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVldGluZy1maW5kZXItYnV0dG9uLXdyYXBwZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lZXRpbmctZmluZGVyLWJ1dHRvbi13cmFwcGVyIC5mb3JtLWl0ZW0temlwIHtcbiAgd2lkb3dzOiA2NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVldGluZy1maW5kZXItYnV0dG9uLXdyYXBwZXIgaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZWV0aW5nLWZpbmRlci1idXR0b24td3JhcHBlciBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktbWYtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMmVtO1xufVxuXG4jbWluaS1tZWV0aW5nLXdyYXBwZXIgI21pY3JvLW1mIGRpdi5lcnJvcixcbi5tZi1mb3JtIGRpdi5lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWYgZGl2LmVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1mLWZvcm0gZGl2LmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mLWZvcm0gc3Bhbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1mLWZvcm0gaW5wdXQuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuXG4vKiBGaXggc2l6aW5nIGlzc3VlcyB3aGVuIGVycm9yIHByZXNlbnQgKi9cbi5tZWV0aW5nLXN3YXAgZGl2LmVycm9yIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVldGluZy1zd2FwIC5mb3JtLWl0ZW0gaW5wdXQuZXJyb3Ige1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi8qIGdlbmVyYXRlZCB3aXRoIGdydW50LXNhc3MtZ2xvYmJpbmcgKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIGEgQ2FyZFxuICogMDEtbW9sZWN1bGVzLzA2LWNhcmRzLzAzLWNhcmQubXVzdGFjaGVcbiAqL1xuLmNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkOmhvdmVyLCAuY2FyZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDVweCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uY2FyZF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZF9faW1hZ2UgLmNhcmRfX2ltYWdlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogODYuMiU7XG59XG5cbi5jYXJkX19pbWFnZSAuY2FyZF9fY29pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG59XG5cbi5jYXJkLS1zbWFsbCAuY2FyZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY2cHg7XG59XG5cbi5jYXJkLS1zbWFsbCAuY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5jYXJkLS1sYXJnZSAuY2FyZF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbn1cblxuLmNhcmQtLWxhcmdlIC5jYXJkX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY2FyZC0tbGFyZ2UgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC0tbGFyZ2UgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZC0tbGFyZ2UgLmNhcmRfX3N1YnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtLXZpZGVvIC5jYXJkX19pbWFnZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74S8XCI7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJkLS12aWRlby5jYXJkLS1sYXJnZSAuY2FyZF9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLS12aWRlby5jYXJkLS1sYXJnZSAuY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLmNhcmQtLXZpZGVvLmNhcmQtLWxhcmdlIC5jYXJkX19pbWFnZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG59XG5cbi5jYXJkLm5vZGUtdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41NSk7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgcmdiYSgyNTUsIDAsIDAsIDAuNzUpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgRm9vdGVyXG4gKi9cbiNmb290ZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjYztcbiAgcGFkZGluZzogNDBweCAwIDUzcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4uZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uZm9vdGVyIC5ibG9jay1tZW51IGEge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyIC5ibG9jay1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3RlciAuYmxvY2stbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyICNlbWFpbC1jYXB0dXJlIHtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuLmZvb3RlciAuZW1haWwtZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5lbWFpbC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLmVtYWlsLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyIC5lbWFpbC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTFweCA0cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjYztcbn1cblxuLmZvb3RlciAuZW1haWwtZm9ybSBidXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQ6ICMwMGEwZGI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbi5mb290ZXIgLmVtYWlsLWZvcm0gYnV0dG9uOmhvdmVyLCAuZm9vdGVyIC5lbWFpbC1mb3JtIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDhiYmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3RlciAuZW1haWwtZm9ybSBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA0NjhhNjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZW1haWwtZm9ybSBidXR0b24ge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5lbWFpbC1mb3JtIHVsLmVycm9ycyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmMDA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb290ZXIgLnBlcnNvbmFsLWluZm8sXG4uZm9vdGVyIC5nZXQtcmVhZHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5mb290ZXIgLmxpbmtzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5mb290ZXIgLmxpbmtzIGEge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyIC5saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb290ZXIgLmxpbmtzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXIgLmxpbmtzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICB9XG4gIC5mb290ZXIgLmxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3RlciAubGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5mb290ZXIgLmxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2M3YzdjYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjYztcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjN2M3Y2M7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXIgLnRydXN0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDA7XG59XG5cbi5mb290ZXIgLnRydXN0ZSAudHJ1c3RlLWltYWdlIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG5cbi5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4uZnRyIC5rZWVwLWluLXRvdWNoIC5oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDNweDtcbn1cblxuLmZvb3Rlcl9fY29sdW1uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29sdW1uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXJfX2xlZnQge1xuICBvcmRlcjogMjtcbn1cblxuLnJlZ2lvbi1mb290ZXItbWVudXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucmVnaW9uLWZvb3Rlci1tZW51czpiZWZvcmUsIC5yZWdpb24tZm9vdGVyLW1lbnVzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmVnaW9uLWZvb3Rlci1tZW51czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lvbi1mb290ZXItbWVudXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1mb290ZXItbWVudXMge1xuICAgIG9yZGVyOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucmVnaW9uLWZvb3Rlci1tZW51cyAuYmxvY2stbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1mb290ZXItbWVudXMgLmJsb2NrLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnJlZ2lvbi1mb290ZXItbWVudXMgLmJsb2NrLW1lbnUgLmZvb3Rlci1tZW51LWxpbmsge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ2lvbi1mb290ZXItbWVudXMgLmJsb2NrLW1lbnUgLmZvb3Rlci1tZW51LWxpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLvhIlcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLWZvb3Rlci1tZW51cyAuYmxvY2stbWVudSAuZm9vdGVyLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tZm9vdGVyLW1lbnVzIC5ibG9jay1tZW51IC5mb290ZXItbWVudS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLnJlZ2lvbi1mb290ZXItbWVudXMgLmJsb2NrLW1lbnUgLmZvb3Rlci1tZW51LWxpbmsuY29sbGFwc2VkOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5yZWdpb24tZm9vdGVyLW1lbnVzIC5ibG9jay1tZW51IGEge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLnJlZ2lvbi1mb290ZXItbWVudXMgLmNvbGxhcHNlLFxuLnJlZ2lvbi1mb290ZXItbWVudXMgLmNvbGxhcHNpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1mb290ZXItbWVudXMgLmNvbGxhcHNlLFxuICAucmVnaW9uLWZvb3Rlci1tZW51cyAuY29sbGFwc2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlZ2lvbi1mb290ZXItbWVudXMgLmNvbGxhcHNlIC5tZW51LFxuLnJlZ2lvbi1mb290ZXItbWVudXMgLmNvbGxhcHNpbmcgLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAycHggMCAzMHB4O1xufVxuXG4ucmVnaW9uLWZvb3Rlci1tZW51cyAuY29sbGFwc2UgYSxcbi5yZWdpb24tZm9vdGVyLW1lbnVzIC5jb2xsYXBzaW5nIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lvbi1mb290ZXItbWVudXMgLmNvbGxhcHNlIGE6aG92ZXIsXG4ucmVnaW9uLWZvb3Rlci1tZW51cyAuY29sbGFwc2luZyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjN2M3Y2M7XG59XG5cbi5yZWdpb24tZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlZ2lvbi1mb290ZXI6YmVmb3JlLCAucmVnaW9uLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJlZ2lvbi1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tZm9vdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWdpb24tZm9vdGVyIC5ibG9jazpiZWZvcmUsIC5yZWdpb24tZm9vdGVyIC5ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmJsb2NrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWdpb24tZm9vdGVyLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjYztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5yZWdpb24tZm9vdGVyLXdyYXBwZXI6YmVmb3JlLCAucmVnaW9uLWZvb3Rlci13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmVnaW9uLWZvb3Rlci13cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLWZvb3Rlci13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Y2M7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBIZWFkZXJcbiAqL1xuLmhlYWRlcl9fYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5oZWFkZXJfX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2xlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItaW5saW5lIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLWlubGluZSAuY29udGV4dHVhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyLWRlc2t0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGRiO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkZXI6YmVmb3JlLCAuaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1kYXJrLXRleHQgLmhlYWRlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5oZWFkZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaGVhZGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyIC5jYXJldCxcbi5oZWFkZXIgaDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIC5tZW51ID4gbGkgPiBhLFxuLmhlYWRlciAubm9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tZGFyay10ZXh0IC5oZWFkZXItZGVza3RvcCAuaGVhZGVyIC5tZW51ID4gbGkgPiBhLCAuaGVhZGVyLS1kYXJrLXRleHQgLmhlYWRlci1kZXNrdG9wXG4gIC5oZWFkZXIgLm5vbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgfVxuICAuaGVhZGVyLS1kYXJrLXRleHQgLmhlYWRlci1kZXNrdG9wIC5oZWFkZXIgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXItLWRhcmstdGV4dCAuaGVhZGVyLWRlc2t0b3AgLmhlYWRlciAubWVudSA+IGxpID4gYTpmb2N1cywgLmhlYWRlci0tZGFyay10ZXh0IC5oZWFkZXItZGVza3RvcCAuaGVhZGVyIC5tZW51ID4gbGkgPiBhOmFjdGl2ZSwgLmhlYWRlci0tZGFyay10ZXh0IC5oZWFkZXItZGVza3RvcFxuICAuaGVhZGVyIC5ub2xpbms6aG92ZXIsIC5oZWFkZXItLWRhcmstdGV4dCAuaGVhZGVyLWRlc2t0b3BcbiAgLmhlYWRlciAubm9saW5rOmZvY3VzLCAuaGVhZGVyLS1kYXJrLXRleHQgLmhlYWRlci1kZXNrdG9wXG4gIC5oZWFkZXIgLm5vbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICB9XG59XG5cbi5oZWFkZXIgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXIgLm1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4uaGVhZGVyIC5ub2xpbms6aG92ZXIsXG4uaGVhZGVyIC5ub2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YmJmO1xufVxuXG4uaGVhZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzdjN2NjO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG59XG5cbi5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTIuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlciAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGEwZGI7XG59XG5cbi5oZWFkZXJfX21vYmlsZS10cmlnZ2VyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLXRyaWdnZXI6Zm9jdXMsIC5oZWFkZXJfX21vYmlsZS10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGJiZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qcy1tYXN0aGVhZC1iZy1hZGRlZCAuaGVhZGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgfVxuICAuanMtbWFzdGhlYWQtYmctYWRkZWQgLmhlYWRlcl9fbW9iaWxlLXRyaWdnZXI6Zm9jdXMsIC5qcy1tYXN0aGVhZC1iZy1hZGRlZCAuaGVhZGVyX19tb2JpbGUtdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNjN2M3Y2M7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTI2cHg7XG59XG5cbi5sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1kYXJrLXRleHQgLmxvZ28ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ29fX2Rlc2t0b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5oZWFkZXItbW9iaWxlX19uYXYgLm1lbnUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXJfX25hdiAubWVudSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRlcl9fbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiAxMjZweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX19zdXBwbGVtZW50YXJ5IC5ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmluZC1hLW1lZXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5maW5kLWEtbWVldGluZzpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+ErVwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNzAlO1xufVxuXG4uZmluZC1hLW1lZXRpbmc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItbW9iaWxlX19wcm9maWxlIC5tZW51ID4gbGkgPiBhOmJlZm9yZSxcbi5oZWFkZXItbW9iaWxlX19wcm9maWxlIC5ub2xpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLvhZJcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBtYXJnaW46IC03cHggNXB4IC0ycHggMDtcbn1cblxuLmhlYWRlcl9fcHJvZmlsZSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pID4gYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+FklwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwMCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaGVhZGVyX19wcm9maWxlIC5tZW51ID4gbGkgPiBhLFxuLmhlYWRlcl9fcHJvZmlsZSAubm9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdWJzY3JpYmVyIC5oZWFkZXJfX3Byb2ZpbGUgLm1lbnUgPiBsaSA+IGEsIC5pcy1zdWJzY3JpYmVyXG4uaGVhZGVyX19wcm9maWxlIC5ub2xpbmsge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogOTk5OXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5pcy1zdWJzY3JpYmVyIC5oZWFkZXJfX3Byb2ZpbGUgLm1lbnUgPiBsaSA+IGEgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUsIC5pcy1zdWJzY3JpYmVyXG4uaGVhZGVyX19wcm9maWxlIC5ub2xpbmsgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+FklwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwMCU7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHdpZHRoOiA1M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmlzLXN1YnNjcmliZXIgLmhlYWRlcl9fcHJvZmlsZSAubWVudSA+IGxpID4gYTpiZWZvcmUsIC5pcy1zdWJzY3JpYmVyXG4uaGVhZGVyX19wcm9maWxlIC5ub2xpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICByaWdodDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXMtc3Vic2NyaWJlciAuaGVhZGVyX19wcm9maWxlIC5tZW51ID4gbGkgPiBhOmJlZm9yZSwgLmlzLXN1YnNjcmliZXJcbi5oZWFkZXJfX3Byb2ZpbGUgLm5vbGluazpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogNTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXMtc3Vic2NyaWJlciAuaGVhZGVyX19wcm9maWxlIC5tZW51ID4gbGkgPiBhLm9wZW46YmVmb3JlLCAuaXMtc3Vic2NyaWJlclxuLmhlYWRlcl9fcHJvZmlsZSAubm9saW5rLm9wZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGJiZjtcbn1cblxuLmlzLXN1YnNjcmliZXIgLmhlYWRlcl9fcHJvZmlsZSAubWVudSA+IGxpID4gYSAuZHJvcGRvd24tdG9nZ2xlLCAuaXMtc3Vic2NyaWJlclxuLmhlYWRlcl9fcHJvZmlsZSAubm9saW5rIC5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtOTk5OXB4O1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHdpZHRoOiA1M3B4O1xufVxuXG4uaXMtc3Vic2NyaWJlciAuaGVhZGVyX19wcm9maWxlIC5tZW51ID4gbGkgPiBhIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5pcy1zdWJzY3JpYmVyIC5oZWFkZXJfX3Byb2ZpbGUgLm1lbnUgPiBsaSA+IGEgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmlzLXN1YnNjcmliZXJcbi5oZWFkZXJfX3Byb2ZpbGUgLm5vbGluayAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuaXMtc3Vic2NyaWJlclxuLmhlYWRlcl9fcHJvZmlsZSAubm9saW5rIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YmJmO1xufVxuXG4uaXMtc3Vic2NyaWJlci5qcy1tYXN0aGVhZC1iZy1hZGRlZCAuaGVhZGVyX19wcm9maWxlIC5tZW51ID4gbGkgPiBhIC5kcm9wZG93bi10b2dnbGUsIC5pcy1zdWJzY3JpYmVyLmpzLW1hc3RoZWFkLWJnLWFkZGVkXG4uaGVhZGVyX19wcm9maWxlIC5ub2xpbmsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5pcy1zdWJzY3JpYmVyLmpzLW1hc3RoZWFkLWJnLWFkZGVkIC5oZWFkZXJfX3Byb2ZpbGUgLm1lbnUgPiBsaSA+IGEgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmlzLXN1YnNjcmliZXIuanMtbWFzdGhlYWQtYmctYWRkZWQgLmhlYWRlcl9fcHJvZmlsZSAubWVudSA+IGxpID4gYSAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuaXMtc3Vic2NyaWJlci5qcy1tYXN0aGVhZC1iZy1hZGRlZFxuLmhlYWRlcl9fcHJvZmlsZSAubm9saW5rIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5pcy1zdWJzY3JpYmVyLmpzLW1hc3RoZWFkLWJnLWFkZGVkXG4uaGVhZGVyX19wcm9maWxlIC5ub2xpbmsgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2M3YzdjYztcbn1cblxuLmlzLXN1YnNjcmliZXIuanMtbWFzdGhlYWQtYmctYWRkZWQgLmhlYWRlcl9fcHJvZmlsZSAubWVudSA+IGxpID4gYS5vcGVuOmJlZm9yZSwgLmlzLXN1YnNjcmliZXIuanMtbWFzdGhlYWQtYmctYWRkZWRcbi5oZWFkZXJfX3Byb2ZpbGUgLm5vbGluay5vcGVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyX19wcm9maWxlIC5ub2xpbmsgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmhlYWRlcl9fcHJvZmlsZSAubm9saW5rIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YmJmO1xufVxuXG4uaGVhZGVyX19wcm9maWxlIC5ub2xpbms6Zm9jdXM6YmVmb3JlLCAuaGVhZGVyX19wcm9maWxlIC5ub2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGJiZjtcbn1cblxuLmhlYWRlcl9fcHJvZmlsZSAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19wcm9maWxlIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fcHJvZmlsZSAuZHJvcGRvd24tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyX19wcm9maWxlIC5kcm9wZG93bi1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaGVhZGVyLWRlc2t0b3AgLmhlYWRlcl9fcHJvZmlsZSAuZHJvcGRvd24uYWN0aXZlLXRyYWlsID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vYmlsZS1jb250cm9sczpiZWZvcmUsIC5tb2JpbGUtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2JpbGUtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vYmlsZS1jb250cm9sc19fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjJweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9iaWxlLWNvbnRyb2xzX19jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtY29udHJvbHNfX2Nsb3NlOmZvY3VzLCAubW9iaWxlLWNvbnRyb2xzX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDhiYmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1vYmlsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI0NXB4LCAwLCAwKTtcbiAgd2lkdGg6IDI0NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGRiO1xuICBib3gtc2hhZG93OiAycHggMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1kYXJrLXRleHQgLmhlYWRlci1tb2JpbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1vYmlsZSAuY2FyZXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDcuNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbW9iaWxlIC5jYXJldDpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+EhlwiO1xuICBmb250LXNpemU6IDExMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGVhZGVyLW1vYmlsZSAuY2FyZXQ6Zm9jdXMsIC5oZWFkZXItbW9iaWxlIC5jYXJldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDhiYmY7XG59XG5cbi5oZWFkZXItbW9iaWxlIC5jYXJldDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA2OCwgNjgsIDAuNSk7XG59XG5cbi5oZWFkZXItbW9iaWxlIC5vcGVuIC5jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oZWFkZXItbW9iaWxlIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbW9iaWxlIC5tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1tb2JpbGUgLm1lbnUgPiBsaSA+IGEsXG4uaGVhZGVyLW1vYmlsZSAubWVudSAubm9saW5rLFxuLmhlYWRlci1tb2JpbGUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4uaGVhZGVyLW1vYmlsZSAuZHJvcGRvd24tbWVudSAubm9saW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDcuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLWRhcmstdGV4dCAuaGVhZGVyLW1vYmlsZSAubWVudSA+IGxpID4gYSwgLmhlYWRlci0tZGFyay10ZXh0XG4gIC5oZWFkZXItbW9iaWxlIC5tZW51IC5ub2xpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuaGVhZGVyLS1kYXJrLXRleHQgLmhlYWRlci1tb2JpbGUgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXItLWRhcmstdGV4dCAuaGVhZGVyLW1vYmlsZSAubWVudSA+IGxpID4gYTpmb2N1cywgLmhlYWRlci0tZGFyay10ZXh0IC5oZWFkZXItbW9iaWxlIC5tZW51ID4gbGkgPiBhOmFjdGl2ZSwgLmhlYWRlci0tZGFyay10ZXh0XG4gIC5oZWFkZXItbW9iaWxlIC5tZW51IC5ub2xpbms6aG92ZXIsIC5oZWFkZXItLWRhcmstdGV4dFxuICAuaGVhZGVyLW1vYmlsZSAubWVudSAubm9saW5rOmZvY3VzLCAuaGVhZGVyLS1kYXJrLXRleHRcbiAgLmhlYWRlci1tb2JpbGUgLm1lbnUgLm5vbGluazphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1vYmlsZSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZjZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW1vYmlsZSAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItbW9iaWxlIC5yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaGVhZGVyLW1vYmlsZSAuZmluZC1hLW1lZXRpbmctd3JhcHBlcjpob3ZlciAubWVldGluZy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVhZGVyLS1tb2JpbGUtbmF2IC5oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItLW1vYmlsZS1uYXYtLWlzLW9wZW4gLmhlYWRlci1tb2JpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubm8tY3NzdHJhbnNmb3JtczNkIC5oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWNzc3RyYW5zZm9ybXMzZCAuaGVhZGVyLS1tb2JpbGUtbmF2IC5oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItZGVza3RvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oZWFkZXItZGVza3RvcCAuZHJvcGRvd24uYWN0aXZlLXRyYWlsID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItZGVza3RvcC1zdWJuYXYtLWlzLWFjdGl2ZSAjbWVzc2FnZXMsXG4gIC5oZWFkZXItZGVza3RvcC1zdWJuYXYtLWlzLWFjdGl2ZSAudGFicyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAuaGVhZGVyLWRlc2t0b3Atc3VibmF2LS1pcy1hY3RpdmUgI21lc3NhZ2VzICsgLnBhZ2UtaGVhZGVyLXdyYXBwZXIgLnRhYnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qcy1tYXN0aGVhZC1iZy1hZGRlZCAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uanMtbWFzdGhlYWQtYmctYWRkZWQgLmhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLm1lbnUgPiBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uanMtbWFzdGhlYWQtYmctYWRkZWQgLmhlYWRlciAuaGVhZGVyLWRlc2t0b3AgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5qcy1tYXN0aGVhZC1iZy1hZGRlZCAuaGVhZGVyIC5oZWFkZXItZGVza3RvcCAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2M3YzdjYztcbn1cblxuLmpzLW1hc3RoZWFkLWJnLWFkZGVkIC5oZWFkZXIgLmRyb3Bkb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY3RpdmUtdHJhaWwuZmFsc2UgLmRyb3Bkb3duLW1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBNYXN0aGVhZC1Bc2lkZVxuICogMDEtbW9sZWN1bGVzLzA5LW1hc3RoZWFkLzAwLW1hc3RoZWFkLm11c3RhY2hlXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWRfX2FzaWRlLS1pbmxpbmU6bm90KC5vZmZlci1iYW5uZXItLXN0aWNrLW9mZmVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tYXN0aGVhZF9fYXNpZGUtLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19hc2lkZS0tYm90dG9tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgLyogbW9kaWZ5IGFzIG5lZWRlZCAqL1xuICB9XG4gIC5tYXN0aGVhZF9fYXNpZGUtLWJvdHRvbTpub3QoLm9mZmVyLWJhbm5lci0tc3RpY2stb2ZmZXIpIC5vZmZlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX19hc2lkZS0tYm90dG9tIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX2FzaWRlLS1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX19hc2lkZS0tYm90dG9tOm5vdCgub2ZmZXItYmFubmVyLS1zdGljay1vZmZlcikgLm9mZmVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0b3A6IDIzcHg7XG4gIH1cbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX2FzaWRlLS1ib3R0b20ub2ZmZXItYmFubmVyLS1zdGljay1vZmZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbi5tYXN0aGVhZF9fYXNpZGUtLWJhbm5lci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC0tYXNpZGUtYm90dG9tLm1hc3RoZWFkLS1uby1pY29uLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFzdGhlYWQtLWFzaWRlLWJvdHRvbS5tYXN0aGVhZC0tbm8taWNvbi1saXN0IC5vZmZlci1iYW5uZXItLXN0aWNrLW9mZmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1hc2lkZS1ib3R0b20ubWFzdGhlYWQtLW5vLWljb24tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgbWVldGluZyBmaW5kZXIgYXBwXG4gKi9cbi5tZWV0aW5nLWZpbmRlciAubWVldGluZy1jaGFuZ2UtbG9jYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmdtZi1yb3V0ZS0tbGFuZGluZyAubWVldGluZy1maW5kZXIgLm1lZXRpbmctY2hhbmdlLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1OXB4O1xuICB9XG59XG5cbi5tZWV0aW5nLWZpbmRlciAubWVldGluZy1jaGFuZ2UtbG9jYXRpb25fX2Zvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5sZWFkZXJfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sZWFkZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmxlYWRlcl9fbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLmxlYWRlcl9fcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4ubGVhZGVyX19wcm9maWxlLWxpbmsge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVhZGVyX19wcm9maWxlLWxpbms6aG92ZXIsIC5sZWFkZXJfX3Byb2ZpbGUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFkZXJfX3Byb2ZpbGUtbGluazphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLmxlYWRlcl9fc3BlY2lhbHRpZXMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4ubGVhZGVyX19zaG93LXRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxlYWRlcl9fc2hvdy10aW1lOmhvdmVyLCAubGVhZGVyX19zaG93LXRpbWU6Zm9jdXMge1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZGVyX19zaG93LXRpbWU6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5sZWFkZXJfX3Nob3ctdGltZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlYWRlcl9fc2hvdy10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5sZWFkZXJfX3Nob3ctdGltZS1pY29uIHtcbiAgZm9udC1zaXplOiAxNDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIGxvY2F0aW9uIGF0b21cbiAqIDAwLWF0b21zLzAxLXRleHQvMTQtbG9jYXRpb24ubXVzdGFjaGVcbiAqL1xuLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxvY2F0aW9uX19jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5sb2NhdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubG9jYXRpb25fX2Rpc3RhbmNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubG9jYXRpb25fX2NoZWNrbWFyayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDBhMGRiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBtZWV0aW5nIGZpbmRlciBsb2NhdGlvbiBzZWxlY3RvciB3aWRnZXRcbiAqL1xuLm1vZGFsLS1sc3cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC0tbHN3IC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC0tbHN3IC5tb2RhbC1oZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tb2RhbC0tbHN3IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luOiAtMnB4IC01cHggMHB4IDBweDtcbn1cblxuLm1vZGFsLS1sc3cgLm1lZXRpbmctZmluZGVyLWxzdyAubWVldGluZy1sb2NhdGlvbnMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsLS1sc3cgLm1vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVldGluZy1sb2NhdGlvbnMtbGlzdC1zZWxlY3Rvci13aWRnZXQge1xuICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctbG9jYXRpb25zLWxpc3Qtc2VsZWN0b3Itd2lkZ2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5tZWV0aW5nLWZpbmRlci1sc3cgLm1lZXRpbmctY2hhbmdlLWxvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLWZpbmRlci1sc3cgLm1lZXRpbmctY2hhbmdlLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ubWVldGluZy1maW5kZXItbHN3IC5tZWV0aW5nLWNoYW5nZS1sb2NhdGlvbl9fd3JhcHBlciB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLm1lZXRpbmctZmluZGVyLWxzdyAubWVldGluZy1jaGFuZ2UtbG9jYXRpb25fX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVldGluZy1maW5kZXItbHN3IC5sb2NhdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVldGluZy1maW5kZXItbHN3IC5sb2NhdGlvbl9fY2hlY2ttYXJrIHtcbiAgbWFyZ2luOiAtNXB4IDBweCAwcHggMTBweDtcbn1cblxuLm1lZXRpbmctZmluZGVyLWxzdyAubWVldGluZy1maW5kZXItcmVzdWx0cy1tZXNzYWdlIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubWVldGluZy1maW5kZXItbHN3IC5tZWV0aW5nLWxvY2F0aW9uIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctZmluZGVyLWxzdyAubWVldGluZy1sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG59XG5cbi5tZWV0aW5nLWZpbmRlci1sc3cgLm1lZXRpbmctbG9jYXRpb25fX2JvcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0yMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1lZXRpbmctZmluZGVyLWxzdyAubWVldGluZy1sb2NhdGlvbi0tc2VsZWN0ZWQgLmxvY2F0aW9uX19uYW1lLFxuLm1lZXRpbmctZmluZGVyLWxzdyAubWVldGluZy1sb2NhdGlvbjpob3Zlcjpub3QoLm1lZXRpbmctbG9jYXRpb24tLXVuc2VsZWN0ZWQpIC5sb2NhdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xufVxuXG4ubWVldGluZy1maW5kZXItbHN3IC5tZWV0aW5nLWxvY2F0aW9uLS1zZWxlY3RlZCAubG9jYXRpb25fX2NoZWNrbWFyayxcbi5tZWV0aW5nLWZpbmRlci1sc3cgLm1lZXRpbmctbG9jYXRpb246aG92ZXI6bm90KC5tZWV0aW5nLWxvY2F0aW9uLS11bnNlbGVjdGVkKSAubG9jYXRpb25fX2NoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lZXRpbmctZmluZGVyLWxzdyAubWVldGluZy1sb2NhdGlvbi0tdW5zZWxlY3RlZCAubG9jYXRpb24ge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBNZWV0aW5nIENoYW5nZSBMb2NhdGlvblxuICogMDEtbW9sZWN1bGVzLzA4LXNsaWNlcy8wOC1tZWV0aW5nLWNoYW5nZS1sb2NhdGlvbi5tdXN0YWNoZVxuICovXG4ubWVldGluZy1jaGFuZ2UtbG9jYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZXRpbmctY2hhbmdlLWxvY2F0aW9uX190aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRhcmstdGhlbWUgLm1lZXRpbmctY2hhbmdlLWxvY2F0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLWNoYW5nZS1sb2NhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgfVxufVxuXG4ubWVldGluZy1jaGFuZ2UtbG9jYXRpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLm1lZXRpbmctY2hhbmdlLWxvY2F0aW9uX193cmFwcGVyIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ubWVldGluZy1jaGFuZ2UtbG9jYXRpb25fX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZWV0aW5nLWNoYW5nZS1sb2NhdGlvbl9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ubWVldGluZy1jaGFuZ2UtbG9jYXRpb25fX2Zvcm0gLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5tZWV0aW5nLWNoYW5nZS1sb2NhdGlvbl9fZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLWNoYW5nZS1sb2NhdGlvbl9fZm9ybSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5tZWV0aW5nLWRldGFpbC10b3Age1xuICBtYXJnaW46IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctZGV0YWlsLXRvcCB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLWRldGFpbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVldGluZy1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjYztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1lZXRpbmctaW5mb3JtYXRpb24gLm1lZXRpbmctbWFwX193cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubWVldGluZy1pbmZvcm1hdGlvbiAuYW5ndWxhci1sZWFmbGV0LW1hcCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVldGluZy1pbmZvcm1hdGlvbiAuYW5ndWxhci1sZWFmbGV0LW1hcCB7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgfVxufVxuXG4ubWVldGluZy1pbmZvcm1hdGlvbl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZWV0aW5nLWluZm9ybWF0aW9uX19sZWZ0IC5sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVldGluZy1pbmZvcm1hdGlvbl9fbGVmdCAubG9jYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubWVldGluZy1pbmZvcm1hdGlvbl9fbGVmdCAubG9jYXRpb25fX25hbWUge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZGFyay10aGVtZSAubWVldGluZy1pbmZvcm1hdGlvbl9fbGVmdCAubG9jYXRpb25fX25hbWUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5tZWV0aW5nLWluZm9ybWF0aW9uX19sZWZ0IC5sb2NhdGlvbl9fZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVldGluZy1pbmZvcm1hdGlvbl9fbGVmdCAuYnRuIHtcbiAgbWFyZ2luOiAwIDdweCAxNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWV0aW5nLWluZm9ybWF0aW9uX19sZWZ0IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbn1cblxuLm1lZXRpbmctaW5mb3JtYXRpb25fX2xpbmtzIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctaW5mb3JtYXRpb25fX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tZWV0aW5nLWxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tZWV0aW5nLWxlYXJuLW1vcmUgYSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZWV0aW5nLWxlYXJuLW1vcmUgYTpob3ZlciwgLm1lZXRpbmctbGVhcm4tbW9yZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lZXRpbmctbGVhcm4tbW9yZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4ubWVldGluZy1yZWdpc3RlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Y2M7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVldGluZy1yZWdpc3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVldGluZy1yZWdpc3Rlcl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lZXRpbmctc2NoZWR1bGVfX2hvdXJzLXRyaWdnZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZWV0aW5nLXNjaGVkdWxlX19ob3Vycy10cmlnZ2VyLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLm1lZXRpbmctc2NoZWR1bGVfX2hvdXJzLXRyaWdnZXItaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmNvbGxhcHNlZCAubWVldGluZy1zY2hlZHVsZV9faG91cnMtdHJpZ2dlci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1lZXRpbmctc2NoZWR1bGVfX2hvdXJzLXRyaWdnZXItdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5tZWV0aW5nLXNjaGVkdWxlX19ob3Vycy1saXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLm1lZXRpbmctc2NoZWR1bGVfX2hvdXJzLWxpc3QtaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lZXRpbmctc2NoZWR1bGVfX2hvdXJzLWxpc3QtLWN1cnJlbnRkYXkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWVldGluZy1zY2hlZHVsZV9faG91cnMtbGlzdC1pdGVtLWRheSB7XG4gIGZsZXgtYmFzaXM6IDI2JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLXNjaGVkdWxlX19ob3Vycy1saXN0LWl0ZW0tZGF5IHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gIH1cbn1cblxuLm1lZXRpbmctc2NoZWR1bGVfX2hvdXJzLWxpc3QtaXRlbS1ob3VycyB7XG4gIGZsZXgtYmFzaXM6IDc0JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLXNjaGVkdWxlX19ob3Vycy1saXN0LWl0ZW0taG91cnMge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxufVxuXG4ubWVldGluZy1zY2hlZHVsZV9fc2NoZWR1bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ubGVhZGVyLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWRlci1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIH1cbiAgLmxlYWRlci1pdGVtOmhvdmVyIC5sZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmxlYWRlci1pdGVtIC5sZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTksIDE5OSwgMjA0LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubGVhZGVyLWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5sZWFkZXItaXRlbS0tc2VsZWN0ZWQgLmxlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZWFkZXItaXRlbS0tc2VsZWN0ZWQgLmxlYWRlcl9fbmFtZSB7XG4gIGNvbG9yOiAjZDE0YTAwO1xufVxuXG4ubWVldGluZy1sZWFkZXItbGlzdF9fc2hvdy1tb3JlIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubWVldGluZy1sZWFkZXItbGlzdF9fc2hvdy1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWVldGluZy1sZWFkZXItbGlzdF9fc2hvdy1tb3JlLWJ1dHRvbjpob3ZlciwgLm1lZXRpbmctbGVhZGVyLWxpc3RfX3Nob3ctbW9yZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lZXRpbmctbGVhZGVyLWxpc3RfX3Nob3ctbW9yZS1pY29uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWV0aW5nLWNvbHVtbnMtLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4ubWVldGluZy1jb2x1bW5zLS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZWV0aW5nLWNvbHVtbnMtLWZvb3RlciBhOmhvdmVyLCAubWVldGluZy1jb2x1bW5zLS1mb290ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWV0aW5nLWNvbHVtbnMtLWZvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgTWVldGluZyBGaW5kZXIgUmVzdWx0c1xuICogMDMtdGVtcGxhdGVzLzExLW1lZXRpbmctZmluZGVyLXJlc3VsdHMubXVzdGFjaGVcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLWZpbmRlci1yZXN1bHRzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4ubWVldGluZy1maW5kZXItcmVzdWx0c19fY29sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWV0aW5nLWZpbmRlci1yZXN1bHRzX19jb2wge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLm1lZXRpbmctZmluZGVyLXJlc3VsdHNfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWV0aW5nLWZpbmRlci1yZXN1bHRzX19tYXAge1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLm1lZXRpbmctZmluZGVyLXJlc3VsdHNfX21hcC5tZWV0aW5nLWZpbmRlci1yZXN1bHRzX19tYXBfX3Zpc2libGUgLm1lZXRpbmctZmluZGVyLXJlc3VsdHNfX21hcC1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLm1lZXRpbmctZmluZGVyLXJlc3VsdHNfX21hcC1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWV0aW5nLWZpbmRlci1yZXN1bHRzX19tYXAtaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVldGluZy1maW5kZXItcmVzdWx0c19fbWFwLWlubmVyIC5hbmd1bGFyLWxlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiA0MDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWV0aW5nLWZpbmRlci1yZXN1bHRzX19tYXAtaW5uZXIgLmFuZ3VsYXItbGVhZmxldC1tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLm1lZXRpbmctZmluZGVyLXJlc3VsdHMtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lZXRpbmctZmluZGVyLXJlc3VsdHMtbWVzc2FnZV9fZXJyb3Ige1xuICBjb2xvcjogI2QxNGEwMDtcbn1cblxuLm1lZXRpbmctZmluZGVyLXJlc3VsdHNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkMTRhMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgei1pbmRleDogMTA1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1lZXRpbmctZmluZGVyLXJlc3VsdHNfX2J1dHRvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy1lcXVhbGhlaWdodC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5iZWFuLW1lZXRpbmctZmluZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nbWYtcm91dGUtLWxhbmRpbmcgLmJlYW4tbWVldGluZy1maW5kZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZXRpbmctZmluZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL21lZXRpbmctZmluZGVyLWJnLW1vYmlsZS5qcGdcIik7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVldGluZy1maW5kZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbWVldGluZy1maW5kZXItYmcuanBnXCIpO1xuICB9XG59XG5cbi5tZWV0aW5nLWNvbHVtbnMtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tZWV0aW5nLWNvbHVtbnNfX2NvbHVtbi0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5tZWV0aW5nLXRpdGxlIHtcbiAgY29sb3I6ICNkMTRhMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kYXJrLXRoZW1lIC5tZWV0aW5nLXRpdGxlIHtcbiAgY29sb3I6ICNkMTRhMDA7XG59XG5cbi5tZWV0aW5nLWNvbHVtbnNfX3NwYWNpbmctd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLWNvbHVtbnNfX3NwYWNpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctY29sdW1uc19fbGVhZGVycyB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm1lZXRpbmctY29sdW1uc19fc2NoZWR1bGUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jZy1idXN5LmNnLWJ1c3ktYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVldGluZy1zY2hlZHVsZV9fc2NoZWR1bGUgLnNjaGVkdWxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWV0aW5nLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGVfX2VxdWFsLXdpZHRoIHtcbiAgICBmbGV4OiAwIDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZV9fc20td2lkdGgge1xuICAgIGZsZXg6IDAgMCA0MXB4O1xuICB9XG59XG5cbi5tZWV0aW5nLXNjaGVkdWxlX19zY2hlZHVsZSAuc2NoZWR1bGVfX2xhYmVsIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLm1lZXRpbmctc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZV9fbGFiZWwtLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZV9fbGFiZWwtLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm1lZXRpbmctc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZV9fdGltZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctc2NoZWR1bGVfX3NjaGVkdWxlIC5zY2hlZHVsZV9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBNZWV0aW5nIExvY2F0aW9uXG4gKiAwMS1tb2xlY3VsZXMvMDItYmxvY2tzLzE0LW1lZXRpbmctbG9jYXRpb24ubXVzdGFjaGVcbiAqL1xuLm1lZXRpbmctbG9jYXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVldGluZy1sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ubWVldGluZy1sb2NhdGlvbjpob3ZlciwgLm1lZXRpbmctbG9jYXRpb246Zm9jdXMsIC5tZWV0aW5nLWxvY2F0aW9uLm1lZXRpbmctbG9jYXRpb24tLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogNXB4IDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubWVldGluZy1sb2NhdGlvbjpob3ZlciAubWVldGluZy1sb2NhdGlvbl9fYm9yZGVyLCAubWVldGluZy1sb2NhdGlvbjpmb2N1cyAubWVldGluZy1sb2NhdGlvbl9fYm9yZGVyLCAubWVldGluZy1sb2NhdGlvbi5tZWV0aW5nLWxvY2F0aW9uLS1ob3ZlciAubWVldGluZy1sb2NhdGlvbl9fYm9yZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lZXRpbmctbG9jYXRpb25fX3RvcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5tZWV0aW5nLWxvY2F0aW9uX190b3AgLnNpbmdsZS1sb2NhdGlvbl9fYWRkcmVzcyxcbi5tZWV0aW5nLWxvY2F0aW9uX190b3AgLnNpbmdsZS1sb2NhdGlvbl9fY2l0eS1zdGF0ZS16aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZWV0aW5nLWxvY2F0aW9uX19ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1lZXRpbmctbG9jYXRpb25fX2JvcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0zMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1lZXRpbmctbG9jYXRpb25fX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZXRpbmctbG9jYXRpb25fX3NjaGVkdWxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1lZXRpbmctbG9jYXRpb25fX3RvZ2dsZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1lZXRpbmctbG9jYXRpb25fX3RvZ2dsZS1saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74SJXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVldGluZy1sb2NhdGlvbl9fdG9nZ2xlLWxpbmsuY29sbGFwc2VkOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogNXB4O1xufVxuXG4ubWVldGluZy1sb2NhdGlvbl9fdG9nZ2xlLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZXRpbmctbG9jYXRpb25fX3RhYmxlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4ubWVldGluZy1zaG9ydC1hbm5vdW5jZW1lbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWVldGluZy1sb2NhdGlvbl9fYm90dG9tIC5tZWV0aW5nLXNob3J0LWFubm91bmNlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZWV0aW5nLW5vdGVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Y2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubWVldGluZy1ub3Rlc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVldGluZy1kZXRhaWwtYm90dG9tIC5sZWFkZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctZGV0YWlsLWJvdHRvbSAubGVhZGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIH1cbn1cblxuLm1lZXRpbmctZGV0YWlsLWJvdHRvbSAubGVhZGVyLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRpbmctZGV0YWlsLWJvdHRvbSAubGVhZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZWV0aW5nLWRldGFpbC1ib3R0b20gLmxlYWRlcnMge1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIE1lZXRpbmcgTG9jYXRpb25zIExpc3RcbiAqIDAxLW1vbGVjdWxlcy8xMS1tZWV0aW5ncy8wMy1tZWV0aW5nLWxvY2F0aW9ucy1saXN0Lm11c3RhY2hlXG4gKi9cbi5tZWV0aW5nLWxvY2F0aW9ucy1saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubWVldGluZy1sb2NhdGlvbnMtbGlzdCAuc2NoZWR1bGVfX3RpbWUge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmFuZ3VsYXItbGVhZmxldC1tYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5ndWxhci1sZWFmbGV0LW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4uc2NoZWR1bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjaGVkdWxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNjaGVkdWxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2NoZWR1bGVfX2VxdWFsLXdpZHRoIHtcbiAgZmxleDogMCAwIDU4cHg7XG59XG5cbi5zY2hlZHVsZV9fZXF1YWwtd2lkdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmNmZjtcbn1cblxuLnNjaGVkdWxlX19lcXVhbC13aWR0aDpudGgtY2hpbGQoZXZlbikuc2NoZWR1bGVfX3NwYWNlciwgLnNjaGVkdWxlX19lcXVhbC13aWR0aDpudGgtY2hpbGQoZXZlbikuc2NoZWR1bGVfX2xhYmVsLS1zcGFjZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2NoZWR1bGVfX3NtLXdpZHRoIHtcbiAgZmxleDogMCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zY2hlZHVsZV9fbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNjaGVkdWxlX19yb3ctLWFtICsgLnNjaGVkdWxlX19yb3ctLXBtIC5zY2hlZHVsZV9fbGFiZWwtLXJvdyxcbi5zY2hlZHVsZV9fcm93LS1hbSArIC5zY2hlZHVsZV9fcm93LS1wbSAuc2NoZWR1bGVfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuLnNjaGVkdWxlX19pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2NoZWR1bGVfX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY2hlZHVsZV9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5sZWFkZXItc2NoZWR1bGUgLnNjaGVkdWxlX190aW1lIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5zY2hlZHVsZV9fdGltZS0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2QxNGEwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNjaGVkdWxlX190aW1lLS1ub24taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2M3YzdjYztcbn1cblxuc2NoZWR1bGUge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzY2hlZHVsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbnNjaGVkdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzY2hlZHVsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxlYWRlci1pdGVtOm5vdCgubGVhZGVyLWl0ZW0tLXNlbGVjdGVkKSBzY2hlZHVsZS5sZWFkZXItc2NoZWR1bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMCksICNmNmY2ZjYpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWRlci1pdGVtOm5vdCgubGVhZGVyLWl0ZW0tLXNlbGVjdGVkKSBzY2hlZHVsZS5sZWFkZXItc2NoZWR1bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNjaGVkdWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNjaGVkdWxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZWFkZXItaXRlbTpub3QoLmxlYWRlci1pdGVtLS1zZWxlY3RlZCkgc2NoZWR1bGUubGVhZGVyLXNjaGVkdWxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDApLCAjZjZmNmY2KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkZXItaXRlbTpub3QoLmxlYWRlci1pdGVtLS1zZWxlY3RlZCkgc2NoZWR1bGUubGVhZGVyLXNjaGVkdWxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNjaGVkdWxlIC5zY2hlZHVsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNjaGVkdWxlIC5zY2hlZHVsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgbG9jYXRpb24gYXRvbVxuICogMDAtYXRvbXMvMDEtdGV4dC8xNC1sb2NhdGlvbi5tdXN0YWNoZVxuICovXG4uc2luZ2xlLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1sb2NhdGlvbl9fY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2luZ2xlLWxvY2F0aW9uX19uYW1lIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtbG9jYXRpb25fX2Rpc3RhbmNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIE9mZmVyLUJhbm5lcnNcbiAqIDAxLW1vbGVjdWxlcy8wMi1ibG9ja3MvMTAtb2ZmZXItYmFubmVyLm11c3RhY2hlXG4gKi9cbi5vZmZlci1iYW5uZXIge1xuICBtYXgtd2lkdGg6IDgyNXB4O1xuICByaWdodDogMDtcbn1cblxuLm9mZmVyLWJhbm5lcl9fdGV4dCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZGFyay10aGVtZSAub2ZmZXItYmFubmVyX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub2ZmZXItYmFubmVyLWxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ub2ZmZXItYmFubmVyX19kZXRhaWxzLW9wZW4tbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub2ZmZXItYmFubmVyX19kZXRhaWxzLW9wZW4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFzdGhlYWRfX2FzaWRlLS1pbmxpbmUgLm9mZmVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjN2M3Y2M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5tYXN0aGVhZF9fYXNpZGUtLWlubGluZSAub2ZmZXItYmFubmVyX190ZXh0IHtcbiAgY29sb3I6ICNkMTRhMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19hc2lkZS0taW5saW5lIC5vZmZlci1iYW5uZXJfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS10ZXh0LWRhcmsgLm1hc3RoZWFkX19hc2lkZS0taW5saW5lIC5vZmZlci1iYW5uZXJfX3RleHQge1xuICBjb2xvcjogI2QxNGEwMDtcbn1cblxuLm1hc3RoZWFkX19hc2lkZS0taW5saW5lIC5vZmZlci1iYW5uZXItbGluayB7XG4gIGNvbG9yOiAjZDE0YTAwO1xufVxuXG4ubWFzdGhlYWRfX2FzaWRlLS1pbmxpbmUgLm9mZmVyLWJhbm5lci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNkMTRhMDA7XG59XG5cbi5tYXN0aGVhZC0tdGV4dC1kYXJrIC5tYXN0aGVhZF9fYXNpZGUtLWlubGluZSAub2ZmZXItYmFubmVyLWxpbmsge1xuICBjb2xvcjogI2QxNGEwMDtcbn1cblxuLm1hc3RoZWFkLS10ZXh0LWRhcmsgLm1hc3RoZWFkX19hc2lkZS0taW5saW5lIC5vZmZlci1iYW5uZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZDE0YTAwO1xufVxuXG4ubWFzdGhlYWRfX2FzaWRlLS1pbmxpbmUgLm9mZmVyLWJhbm5lcl9fZGV0YWlscy1vcGVuLWxpbmsge1xuICBjb2xvcjogI2M3YzdjYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXN0aGVhZF9fYXNpZGUtLWlubGluZSAub2ZmZXItYmFubmVyX19kZXRhaWxzLW9wZW4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYzdjN2NjO1xufVxuXG4ubWFzdGhlYWQtLXRleHQtZGFyayAubWFzdGhlYWRfX2FzaWRlLS1pbmxpbmUgLm9mZmVyLWJhbm5lcl9fZGV0YWlscy1vcGVuLWxpbmsge1xuICBjb2xvcjogI2M3YzdjYztcbn1cblxuLmNvbnRhaW5zLXNsaWNlLS1kaWZmZXJlbnRpYXRvci13aXRoLXByaWNpbmctLXBvc2l0aW9uLTIgLm9mZmVyLWJhbm5lcl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3RoZWFkX19hc2lkZS0tYm90dG9tIC5vZmZlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZDE0YTAwO1xufVxuXG4ubWFzdGhlYWRfX2FzaWRlLS1ib3R0b20gLm9mZmVyLWJhbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZDQzMDA7XG59XG5cbi5tYXN0aGVhZF9fYXNpZGUtLWJvdHRvbSAub2ZmZXItYmFubmVyX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWRfX2FzaWRlLS1ib3R0b20gLm9mZmVyLWJhbm5lcl9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWFzdGhlYWRfX2FzaWRlLS1ib3R0b20gLm9mZmVyLWJhbm5lci1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWFzdGhlYWRfX2FzaWRlLS1ib3R0b20gLm9mZmVyLWJhbm5lci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWFzdGhlYWRfX2FzaWRlLS1ib3R0b20gLm9mZmVyLWJhbm5lcl9fZGV0YWlscy1vcGVuLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vZmZlci1iYW5uZXJfX2RldGFpbHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlZmYyZjQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub2ZmZXItYmFubmVyX19kZXRhaWxzLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ub2ZmZXItYmFubmVyX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDcuNXB4O1xuICByaWdodDogNy41cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4ub2ZmZXItYmFubmVyX19kZXRhaWxzLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2ZmZXItYmFubmVyX19kZXRhaWxzLXRleHQtbGluayB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9mZmVyLWJhbm5lcl9fZGV0YWlscy10ZXh0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9mZmVyLWJhbm5lci0tc3RpY2stb2ZmZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5vZmZlci1iYW5uZXItLXN0aWNrLW9mZmVyLm1hc3RoZWFkX19hc2lkZS0tYmFubmVyLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vZmZlci1iYW5uZXItLXRvcC13aWR0aCB7XG4gIHdpZHRoOiA4MjVweDtcbn1cblxuLm9mZmVyLWJhbm5lci0tb3Blbi1ib3R0b20gLm9mZmVyLWJhbm5lcl9fZGV0YWlscyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlO1xufVxuXG4ucGxhbnMtaGVhZGVyX19iYW5uZXIgLm9mZmVyLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhbnMtaGVhZGVyX19iYW5uZXIgLm9mZmVyLWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZDE0YTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnMtaGVhZGVyX19iYW5uZXIgLm9mZmVyLWJhbm5lcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wbGFucy1oZWFkZXJfX2Jhbm5lciAub2ZmZXItYmFubmVyX19kZXRhaWxzLW9wZW4tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgUGxhbiBIZWFkXG4gKiAwMS1tb2xlY3VsZXMvMDMtcGxhbnMvMDAtcGxhbi1oZWFkLm11c3RhY2hlXG4gKi9cbi5wbGFuLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhbi1oZWFkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLnBsYW4taGVhZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFuLWhlYWRfX2ljb24ge1xuICBtYXgtaGVpZ2h0OiAyOHB4O1xuICBtYXgtd2lkdGg6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xufVxuXG4ucGxhbi1oZWFkX19pY29uIHN2ZyB7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnBsYW4taGVhZF9fcGxhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYW4taGVhZF9fcHJpY2luZyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFuLWhlYWRfX3ByaWNpbmcgLmpzLXd3LXNpZ24tdXAge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYW4taGVhZF9fcHJpY2luZyAuanMtd3ctc2lnbi11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5qcy0taXMtc3R1Y2sgLnBsYW4taGVhZF9faWNvbixcbi5qcy0taXMtc3R1Y2sgLnBsYW4taGVhZF9fcGxhbixcbi5wbGFuLWhlYWQtLXJlZHVjZWQgLnBsYW4taGVhZF9faWNvbixcbi5wbGFuLWhlYWQtLXJlZHVjZWQgLnBsYW4taGVhZF9fcGxhbixcbi5wbGFucy1oZWFkZXItLXJlZHVjZWQgLnBsYW4taGVhZF9faWNvbixcbi5wbGFucy1oZWFkZXItLXJlZHVjZWQgLnBsYW4taGVhZF9fcGxhbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgUGxhbnMgaGVhZGVyXG4gKiAwMi1vcmdhbmlzbXMvMDctc2xpY2VzX3BsYW5zLzAwLXBsYW5zX2hlYWRlci5tdXN0YWNoZVxuICovXG4ucGxhbnMtaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhbnMtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wbGFucy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhbnMtaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmpzLS1pcy1zdHVjayAucGxhbnMtaGVhZGVyX19jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4ucGxhbnMtaGVhZGVyX19hc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhbnMtaGVhZGVyX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFucy1oZWFkZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG59XG5cbi5wbGFucy1oZWFkZXJfX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFucy1oZWFkZXJfX2Jhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYW5zLWhlYWRlcl9fcGxhbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5wbGFucy1oZWFkZXJfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYW5zLWhlYWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTk5LCAxOTksIDIwNCwgMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wbGFucy1oZWFkZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5wbGFucy1oZWFkZXJfX3N1bW1hcnkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhbnMtaGVhZGVyX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBsYW5zLWhlYWRlciAuemlwLWZvcm1fX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYW5zLWhlYWRlciAuemlwLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGxhbnMtaGVhZGVyIC56aXAtZm9ybV9fY29udGFpbmVyIC5mb3JtLWNvbnRyb2wsXG4ucGxhbnMtaGVhZGVyIC56aXAtZm9ybV9fY29udGFpbmVyIC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBsYW5zLWhlYWRlciAuemlwLWNoYW5nZSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGFucy1oZWFkZXIgLnppcC1jaGFuZ2U6aG92ZXIsIC5wbGFucy1oZWFkZXIgLnppcC1jaGFuZ2U6Zm9jdXMge1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGxhbnMtaGVhZGVyIC56aXAtY2hhbmdlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4ucGxhbnMtaGVhZGVyIC56aXAtY2hhbmdlOmJlZm9yZSwgLnBsYW5zLWhlYWRlciAuemlwLWNoYW5nZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBsYW5zLWhlYWRlciAuemlwLWNoYW5nZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uanMtLWlzLXN0dWNrIC5wbGFucy1oZWFkZXJfX2NvbnRhaW5lcixcbi5wbGFucy1oZWFkZXItLXJlZHVjZWQgLnBsYW5zLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5qcy0taXMtc3R1Y2sgLnBsYW5zLWhlYWRlcl9fYXNpZGUsXG4ucGxhbnMtaGVhZGVyLS1yZWR1Y2VkIC5wbGFucy1oZWFkZXJfX2FzaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmpzLS1pcy1zdHVjayAucGxhbnMtaGVhZGVyX19zdW1tYXJ5LFxuLmpzLS1pcy1zdHVjayAucGxhbnMtaGVhZGVyX19iYW5uZXIsXG4ucGxhbnMtaGVhZGVyLS1yZWR1Y2VkIC5wbGFucy1oZWFkZXJfX3N1bW1hcnksXG4ucGxhbnMtaGVhZGVyLS1yZWR1Y2VkIC5wbGFucy1oZWFkZXJfX2Jhbm5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuW2NsYXNzKj1cImNvbnRhaW5zLXNsaWNlLS1wbGFucy1kaWZmZXJlbnRpYXRvci1jb250YWluZXJcIl0gLm1hc3RoZWFkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzcyo9XCJjb250YWlucy1zbGljZS0tcGxhbnMtZGlmZmVyZW50aWF0b3ItY29udGFpbmVyXCJdIC5tYXN0aGVhZCB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG5cbltjbGFzcyo9XCJjb250YWlucy1zbGljZS0tcGxhbnMtZGlmZmVyZW50aWF0b3ItY29udGFpbmVyXCJdIC5tYXN0aGVhZF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bY2xhc3MqPVwiY29udGFpbnMtc2xpY2UtLXBsYW5zLWRpZmZlcmVudGlhdG9yLWNvbnRhaW5lclwiXSAubWFzdGhlYWRfX3RleHQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3MqPVwiY29udGFpbnMtc2xpY2UtLXBsYW5zLWRpZmZlcmVudGlhdG9yLWNvbnRhaW5lclwiXSAubWFzdGhlYWRfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuW2NsYXNzKj1cImNvbnRhaW5zLXNsaWNlLS1wbGFucy1kaWZmZXJlbnRpYXRvci1jb250YWluZXJcIl0uanMtbWFzdGhlYWQtYmctYWRkZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzcyo9XCJjb250YWlucy1zbGljZS0tcGxhbnMtZGlmZmVyZW50aWF0b3ItY29udGFpbmVyXCJdLmpzLW1hc3RoZWFkLWJnLWFkZGVkIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZGI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbltjbGFzcyo9XCJjb250YWlucy1zbGljZS0tcGxhbnMtZGlmZmVyZW50aWF0b3ItY29udGFpbmVyXCJdLmpzLW1hc3RoZWFkLWJnLWFkZGVkIC5oZWFkZXIgLmhlYWRlci1kZXNrdG9wIC5tZW51ID4gbGkgPiBhOmhvdmVyLCBbY2xhc3MqPVwiY29udGFpbnMtc2xpY2UtLXBsYW5zLWRpZmZlcmVudGlhdG9yLWNvbnRhaW5lclwiXS5qcy1tYXN0aGVhZC1iZy1hZGRlZCAuaGVhZGVyIC5oZWFkZXItZGVza3RvcCAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhiYmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuW2NsYXNzKj1cImNvbnRhaW5zLXNsaWNlLS1wbGFucy1kaWZmZXJlbnRpYXRvci1jb250YWluZXJcIl0uanMtbWFzdGhlYWQtYmctYWRkZWQgLmhlYWRlciAuZHJvcGRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YmJmO1xufVxuXG5bY2xhc3MqPVwiY29udGFpbnMtc2xpY2UtLXBsYW5zLWRpZmZlcmVudGlhdG9yLWNvbnRhaW5lclwiXS5qcy1tYXN0aGVhZC1iZy1hZGRlZCAubG9nbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyoqXG4gKiBUaGUgZGlmZmVyZW50IHZhcmlhbnRzIG9mIHRoZSBwcmljaW5nIGZpZWxkXG4gKlxuICogTm90YWJsZSBsb2NhdGlvbnM6XG4gKlxuICogMSkgQXQgdGhlIHRvcCBvZiBwbGFucyBjb21wYXJpc29uIGNvbHVtbnNcbiAqIDIpIE9uIHBsYW4gZGV0YWlscyBwYWdlc1xuICogMykgSWNvbiBMaXN0cyAobWFzdGhlYWQsIGljb24gbGlzdCBob3Jpem9udGFsLCBpY29uIGxpc3QgdmVydGljYWwpXG4gKi9cbi5wYWdlLW5vZGUtYWRkIC5maWVsZC10eXBlLXd3dnMtcHJpY2luZy1maWVsZCxcbi5wYWdlLW5vZGUtZWRpdCAuZmllbGQtdHlwZS13d3ZzLXByaWNpbmctZmllbGQsXG4ucGFnZS1ub2RlLXJldmlzaW9ucy1lZGl0IC5maWVsZC10eXBlLXd3dnMtcHJpY2luZy1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYWdlLW5vZGUtYWRkIC5mb3JtLXR5cGUtd3d2cy1wcmljaW5nLWZpZWxkLFxuLnBhZ2Utbm9kZS1lZGl0IC5mb3JtLXR5cGUtd3d2cy1wcmljaW5nLWZpZWxkLFxuLnBhZ2Utbm9kZS1yZXZpc2lvbnMtZWRpdCAuZm9ybS10eXBlLXd3dnMtcHJpY2luZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utbm9kZS1hZGQgLmZvcm0tdHlwZS13d3ZzLXByaWNpbmctZmllbGQgPiBsYWJlbCxcbi5wYWdlLW5vZGUtZWRpdCAuZm9ybS10eXBlLXd3dnMtcHJpY2luZy1maWVsZCA+IGxhYmVsLFxuLnBhZ2Utbm9kZS1yZXZpc2lvbnMtZWRpdCAuZm9ybS10eXBlLXd3dnMtcHJpY2luZy1maWVsZCA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2Utbm9kZS1hZGQgLmZvcm0tdHlwZS13d3ZzLXByaWNpbmctZmllbGQgPiAuaGVscC1ibG9jayxcbi5wYWdlLW5vZGUtZWRpdCAuZm9ybS10eXBlLXd3dnMtcHJpY2luZy1maWVsZCA+IC5oZWxwLWJsb2NrLFxuLnBhZ2Utbm9kZS1yZXZpc2lvbnMtZWRpdCAuZm9ybS10eXBlLXd3dnMtcHJpY2luZy1maWVsZCA+IC5oZWxwLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG59XG5cbi5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm06YmVmb3JlLCAucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtIC5mb3JtLXRleHQsXG4ucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm0gLmZvcm0tdGV4dCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSAubWZfX3ppcGNvZGUsXG4ucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtIC5mb3JtLWl0ZW0temlwIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIC5qcy13dy1zaWduLXVwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIC5qcy13dy1zaWduLXVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpY2luZy1maWVsZC0tY29tcGFyaXNvbi1zdHlsZSAuanMtd3ctc2lnbi11cDpob3ZlciwgLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUgLmpzLXd3LXNpZ24tdXA6Zm9jdXMsIC5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIC5qcy13dy1zaWduLXVwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwOGJiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJpY2luZy1maWVsZC0tY29tcGFyaXNvbi1zdHlsZSAuanMtd3ctc2lnbi11cDphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUuYnV0dG9uLXN0eWxlLS1zb2xpZCAuanMtd3ctc2lnbi11cCB7XG4gIGJhY2tncm91bmQ6ICMwMGEwZGI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUuYnV0dG9uLXN0eWxlLS1zb2xpZCAuanMtd3ctc2lnbi11cDpob3ZlciwgLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUuYnV0dG9uLXN0eWxlLS1zb2xpZCAuanMtd3ctc2lnbi11cDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDhiYmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUuYnV0dG9uLXN0eWxlLS1zb2xpZCAuanMtd3ctc2lnbi11cDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQ2OGE2O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIC53d3ZzX3ByaWNpbmdfZmllbGQtcHJpY2luZ190ZXh0LFxuLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUgLnd3dnNfcHJvbW9fcHJpY2luZ19maWVsZC1wcmljaW5nX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIC56aXAtc2hvdy1jaGFuZ2UtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUgLmZpZWxkLXR5cGUtd3d2cy1wcmljaW5nLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybTpiZWZvcmUsIC5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIC5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIC5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByaWNpbmctZmllbGQtLWNvbXBhcmlzb24tc3R5bGUgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSA+IGRpdiB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDQxcHg7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1jb21wYXJpc29uLXN0eWxlIC5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm0gLmZvcm0tdGV4dCB7XG4gIGhlaWdodDogNDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJpY2luZy1maWVsZC0tY29tcGFyaXNvbi1zdHlsZSAucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGhlaWdodDogNDFweDtcbn1cblxuLnByaWNpbmctZmllbGQtLXBsYW4tc3R5bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctZmllbGQtLXBsYW4tc3R5bGUgLmpzLXd3LXNpZ24tdXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQ6ICMwMGEwZGI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnByaWNpbmctZmllbGQtLXBsYW4tc3R5bGUgLmpzLXd3LXNpZ24tdXA6aG92ZXIsIC5wcmljaW5nLWZpZWxkLS1wbGFuLXN0eWxlIC5qcy13dy1zaWduLXVwOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwOGJiZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpY2luZy1maWVsZC0tcGxhbi1zdHlsZSAuanMtd3ctc2lnbi11cDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQ2OGE2O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpY2luZy1maWVsZC0tcGxhbi1zdHlsZSAuanMtd3ctc2lnbi11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcmljaW5nLWZpZWxkLS1wbGFuLXN0eWxlIC53d3ZzX3ByaWNpbmdfZmllbGQtcHJpY2luZ190ZXh0LFxuLnByaWNpbmctZmllbGQtLXBsYW4tc3R5bGUgLnd3dnNfcHJvbW9fcHJpY2luZ19maWVsZC1wcmljaW5nX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2luZy1maWVsZC0tcGxhbi1zdHlsZSAuemlwLXNob3ctY2hhbmdlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1wbGFuLXN0eWxlIC50eXBvZy0tY2FwdGlvbi1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHJpY2luZy1maWVsZC0tZGV0YWlsLXN0eWxlIC53d3ZzX3ByaWNpbmdfZmllbGQtcHJpY2luZ190ZXh0LFxuLnByaWNpbmctZmllbGQtLWRldGFpbC1zdHlsZSAud3d2c19wcm9tb19wcmljaW5nX2ZpZWxkLXByaWNpbmdfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1kZXRhaWwtc3R5bGUgLmpzLXd3LXByaWNlIHtcbiAgY29sb3I6ICMyZGMxMjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1kZXRhaWwtc3R5bGUgLnByaWNlLXBlcmlvZCB7XG4gIGNvbG9yOiAjMmRjMTI3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2luZy1maWVsZC0tZGV0YWlsLXN0eWxlIC5wcmljZS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1kZXRhaWwtc3R5bGUgLmpzLXd3LXNpZ24tdXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQ6ICMwMGEwZGI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNjBweDtcbn1cblxuLnByaWNpbmctZmllbGQtLWRldGFpbC1zdHlsZSAuanMtd3ctc2lnbi11cDpob3ZlciwgLnByaWNpbmctZmllbGQtLWRldGFpbC1zdHlsZSAuanMtd3ctc2lnbi11cDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDhiYmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaWNpbmctZmllbGQtLWRldGFpbC1zdHlsZSAuanMtd3ctc2lnbi11cDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQ2OGE2O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1kZXRhaWwtc3R5bGUgLnppcC1zaG93LWNoYW5nZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHJpY2luZy1maWVsZC0tZGV0YWlsLXN0eWxlIC5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm06YmVmb3JlLCAucHJpY2luZy1maWVsZC0tZGV0YWlsLXN0eWxlIC5wcmljaW5nLXNlcnZpY2UtY2hhbmdlLWxvY2F0aW9uLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1kZXRhaWwtc3R5bGUgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJpY2luZy1maWVsZC0tZGV0YWlsLXN0eWxlIC56aXAtY2hhbmdlIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNpbmctZmllbGQtLWRldGFpbC1zdHlsZSAuemlwLWNoYW5nZTpob3ZlciwgLnByaWNpbmctZmllbGQtLWRldGFpbC1zdHlsZSAuemlwLWNoYW5nZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmljaW5nLWZpZWxkLS1kZXRhaWwtc3R5bGUgLnppcC1jaGFuZ2U6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBSaWNoLVRleHQgQ29tcG9uZW50XG4gKiAwMC1hdG9tcy8wMS10ZXh0LzA1LXJpY2gtdGV4dC5tdXN0YWNoZVxuICovXG4ucmljaC10ZXh0LFxuLmNrZV9lZGl0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmljaC10ZXh0LFxuICAuY2tlX2VkaXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICB9XG59XG5cbi5yaWNoLXRleHQgLm9yYW5nZS10ZXh0LFxuLmNrZV9lZGl0YWJsZSAub3JhbmdlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJpY2gtdGV4dCAub3JhbmdlLXRleHQgKyBwLFxuLmNrZV9lZGl0YWJsZSAub3JhbmdlLXRleHQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJpY2gtdGV4dCBwLm9yYW5nZS10ZXh0LFxuLmNrZV9lZGl0YWJsZSBwLm9yYW5nZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmljaC10ZXh0IHAsXG4uY2tlX2VkaXRhYmxlIHAge1xuICBtYXJnaW46IDI4cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yaWNoLXRleHQgcCxcbiAgLmNrZV9lZGl0YWJsZSBwIHtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgfVxufVxuXG4ucmljaC10ZXh0IGEsXG4uY2tlX2VkaXRhYmxlIGEge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5yaWNoLXRleHQgYTpob3ZlciwgLnJpY2gtdGV4dCBhOmZvY3VzLFxuLmNrZV9lZGl0YWJsZSBhOmhvdmVyLFxuLmNrZV9lZGl0YWJsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJpY2gtdGV4dCBhOmFjdGl2ZSxcbi5ja2VfZWRpdGFibGUgYTphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLnJpY2gtdGV4dCBibG9ja3F1b3RlLFxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDU2cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yaWNoLXRleHQgYmxvY2txdW90ZSxcbiAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmljaC10ZXh0IGJsb2NrcXVvdGUsXG4gIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiA2OHB4IDA7XG4gIH1cbn1cblxuLnJpY2gtdGV4dCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQsXG4uY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yaWNoLXRleHQgdWwsXG4uY2tlX2VkaXRhYmxlIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMXJlbSAxLjJlbTtcbn1cblxuLnJpY2gtdGV4dCBvbCxcbi5ja2VfZWRpdGFibGUgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW46IDAgMCAxcmVtIDEuMmVtO1xufVxuXG4ucmljaC10ZXh0IGR0LFxuLmNrZV9lZGl0YWJsZSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yaWNoLXRleHQgZGQsXG4uY2tlX2VkaXRhYmxlIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yaWNoLXRleHQgLmltYWdlLXNsaWNlLFxuLmNrZV9lZGl0YWJsZSAuaW1hZ2Utc2xpY2Uge1xuICBtYXJnaW46IDU2cHggLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmljaC10ZXh0IC5pbWFnZS1zbGljZSxcbiAgLmNrZV9lZGl0YWJsZSAuaW1hZ2Utc2xpY2Uge1xuICAgIG1hcmdpbjogNjhweCAwO1xuICB9XG59XG5cbi5yaWNoLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcCxcbi5ja2VfZWRpdGFibGUgLmZpZWxkLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnJpY2gtdGV4dCAuZmllbGQtbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBpbWcsXG4uY2tlX2VkaXRhYmxlIC5maWVsZC1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucmljaC10ZXh0IGgxLFxuLmNrZV9lZGl0YWJsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5yaWNoLXRleHQgaDIsXG4uY2tlX2VkaXRhYmxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJpY2gtdGV4dCBoMyxcbi5yaWNoLXRleHQgaDQsXG4uY2tlX2VkaXRhYmxlIGgzLFxuLmNrZV9lZGl0YWJsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIENhcmQtR3JpZC1TbGljZVxuICogb3JnYW5pc21zLzA0LXNsaWNlcy8wMC1jYXJkLWdyaWQubXVzdGFjaGVcbiAqL1xuLmNhcmQtZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjQ7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JpZCAudGFnLS1waW5uZWQge1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZ3JpZCAudGFnLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oYXMtYWRzIC5jYXJkLWdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4uY2FyZC1ncmlkLS1uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLWdyaWRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtZ3JpZC0taXRlbSxcbi5jYXJkLWdyaWRfX2l0ZW0ge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZ3JpZC0taXRlbSxcbiAgLmNhcmQtZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGFzLWFkcyAuc2xpY2UtaGVhZGVyLXRlYXNlcl9fc2Vjb25kYXJ5IC5jYXJkLWdyaWQtLWl0ZW0sIC5wYWdlLWhhcy1hZHMgLnNsaWNlLWhlYWRlci10ZWFzZXJfX3NlY29uZGFyeVxuICAuY2FyZC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIENvbHVtbnMtSWNvbkxpc3QtU2xpY2VcbiAqIG9yZ2FuaXNtcy8wNC1zbGljZXMvMDItY29sdW1ucy1pY29uLWxpc3QubXVzdGFjaGVcbiAqL1xuLmNvbHVtbnMtaWNvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmNvbHVtbnMtaWNvbi1saXN0X190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbi5kYXJrLXRoZW1lIC5jb2x1bW5zLWljb24tbGlzdF9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy1pY29uLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmNvbHVtbnMtaWNvbi1saXN0X190aXRsZSAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNzVweCAxNXB4O1xuICB9XG59XG5cbi5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19pbWFnZSBzdmcge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2ltYWdlIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19oZWFkbGluZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbGV4LWdyb3c6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kYXJrLXRoZW1lIC5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faGVhZGxpbmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faGVhZGxpbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2hlYWRsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGFyay10aGVtZSAuY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9fbGluayB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5qcy13dy1zaWduLXVwLFxuLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5pY28tbGlzdC1pdGVtLS10ZXh0LWxpbmsge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9fbGluayAuanMtd3ctc2lnbi11cDpob3ZlciwgLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5qcy13dy1zaWduLXVwOmZvY3VzLFxuLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5pY28tbGlzdC1pdGVtLS10ZXh0LWxpbms6aG92ZXIsXG4uY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2xpbmsgLmljby1saXN0LWl0ZW0tLXRleHQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9fbGluayAuanMtd3ctc2lnbi11cDphY3RpdmUsXG4uY29sdW1ucy1pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2xpbmsgLmljby1saXN0LWl0ZW0tLXRleHQtbGluazphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLWljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9fbGluayAuanMtd3ctc2lnbi11cCxcbiAgLmNvbHVtbnMtaWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5pY28tbGlzdC1pdGVtLS10ZXh0LWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5jb2x1bW5zLWljb24tbGlzdCAucHJpY2luZy1zZXJ2aWNlLWNoYW5nZS1sb2NhdGlvbi1mb3JtID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOTBweDtcbn1cblxuLmNvbHVtbnMtaWNvbi1saXN0IC56aXAtc2hvdy1jaGFuZ2UtY29udGFpbmVyIHtcbiAgY29sb3I6ICNjN2M3Y2M7XG59XG5cbi5pY28tbGlzdC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaWNvLWxpc3QtaXRlbV9fZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMDBhMGRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY28tbGlzdC1pdGVtX19kZXNjcmlwdGlvbiBhOmhvdmVyLCAuaWNvLWxpc3QtaXRlbV9fZGVzY3JpcHRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY28tbGlzdC1pdGVtX19kZXNjcmlwdGlvbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4uaWNvLWxpc3QtaXRlbV9fbG9jYXRpb24tbGluayAuemlwLXNob3ctY2hhbmdlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaWNvLWxpc3QtaXRlbV9fbG9jYXRpb24tbGluayAuanMtd3ctc2lnbi11cCxcbi5pY28tbGlzdC1pdGVtX19sb2NhdGlvbi1saW5rIC56aXAtY2hhbmdlIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmljby1saXN0LWl0ZW1fX2xvY2F0aW9uLWxpbmsgLmpzLXd3LXNpZ24tdXA6aG92ZXIsIC5pY28tbGlzdC1pdGVtX19sb2NhdGlvbi1saW5rIC5qcy13dy1zaWduLXVwOmZvY3VzLFxuLmljby1saXN0LWl0ZW1fX2xvY2F0aW9uLWxpbmsgLnppcC1jaGFuZ2U6aG92ZXIsXG4uaWNvLWxpc3QtaXRlbV9fbG9jYXRpb24tbGluayAuemlwLWNoYW5nZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY28tbGlzdC1pdGVtX19sb2NhdGlvbi1saW5rIC5qcy13dy1zaWduLXVwOmFjdGl2ZSxcbi5pY28tbGlzdC1pdGVtX19sb2NhdGlvbi1saW5rIC56aXAtY2hhbmdlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4uaWNvLWxpc3QtaXRlbV9fbG9jYXRpb24tbGluayAuemlwLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvLWxpc3QtaXRlbV9fbG9jYXRpb24tbGluayAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIFNsaWNlLU1hc3RoZWFkLUJhc2ljIENvbXBvbmVudFxuICovXG4ubWFzdGhlYWQtYmFzaWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1iYXNpYyB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtYmFzaWMgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc3RoZWFkLWJhc2ljID4gLmNvbnRhaW5lciA+IC5yb3cgPiBbY2xhc3MqPWNvbF0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXN0aGVhZC1iYXNpY19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWJhc2ljX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLXRleHQtY2VudGVyIC5tYXN0aGVhZC1iYXNpY19fY29udGFpbmVyLFxuLm1hc3RoZWFkLS10ZXh0LWNlbnRlci1mdWxsd2lkdGggLm1hc3RoZWFkLWJhc2ljX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQtYmFzaWNfX21vYmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXN0aGVhZC1iYXNpY19fdGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtYmFzaWNfX3RleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLXRleHQtY2VudGVyIC5tYXN0aGVhZC1iYXNpY19fdGV4dC13cmFwcGVyLFxuLm1hc3RoZWFkLS10ZXh0LWNlbnRlci1mdWxsd2lkdGggLm1hc3RoZWFkLWJhc2ljX190ZXh0LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1hc3RoZWFkLWJhc2ljX190ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXN0aGVhZC1iYXNpY19fdGV4dCB7XG4gICAgZmxleDogMCAwIDY2JTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFzdGhlYWQtYmFzaWNfX3RleHQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS10ZXh0LWNlbnRlciAubWFzdGhlYWQtYmFzaWNfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXN0aGVhZC0tdGV4dC1jZW50ZXItZnVsbHdpZHRoIC5tYXN0aGVhZC1iYXNpY19fdGV4dCB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFzdGhlYWQtLXRleHQtY2VudGVyLWZ1bGx3aWR0aCAubWFzdGhlYWQtYmFzaWNfX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXN0aGVhZC0tdGV4dC1jZW50ZXItZnVsbHdpZHRoIC5tYXN0aGVhZC1iYXNpY19fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWJhc2ljX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWJhc2ljX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC1iYXNpY19faGVhZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC5tYXN0aGVhZC1iYXNpY19faGVhZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWJhc2ljX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtYmFzaWNfX2hlYWRlciBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc3RoZWFkLWJhc2ljX19oZWFkZXIgYTpob3ZlciwgLm1hc3RoZWFkLWJhc2ljX19oZWFkZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXN0aGVhZC1iYXNpY19faGVhZGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5tYXN0aGVhZC1iYXNpY19faGVhZGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4ubWFzdGhlYWQtYmFzaWNfX3N1Yi1oZWFkZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGFyay10aGVtZSAubWFzdGhlYWQtYmFzaWNfX3N1Yi1oZWFkZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXN0aGVhZC1iYXNpY19fc3ViLWhlYWRlciBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc3RoZWFkLWJhc2ljX19zdWItaGVhZGVyIGE6aG92ZXIsIC5tYXN0aGVhZC1iYXNpY19fc3ViLWhlYWRlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc3RoZWFkLWJhc2ljX19zdWItaGVhZGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5tYXN0aGVhZC1iYXNpY19fc3ViLWhlYWRlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLm1hc3RoZWFkLS1sYXJnZS1oZWFkbGluZSAubWFzdGhlYWQtYmFzaWNfX3RleHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1sYXJnZS1oZWFkbGluZSAubWFzdGhlYWQtYmFzaWNfX3RleHQge1xuICAgIGZsZXg6IDAgMCA2NiU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1sYXJnZS1oZWFkbGluZS5tYXN0aGVhZC0tdGV4dC1jZW50ZXIgLm1hc3RoZWFkLWJhc2ljX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQtLWxhcmdlLWhlYWRsaW5lLm1hc3RoZWFkLS10ZXh0LWNlbnRlci1mdWxsd2lkdGggLm1hc3RoZWFkLWJhc2ljX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1sYXJnZS1oZWFkbGluZS5tYXN0aGVhZC0tdGV4dC1jZW50ZXItZnVsbHdpZHRoIC5tYXN0aGVhZC1iYXNpY19fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1sYXJnZS1oZWFkbGluZSAubWFzdGhlYWQtYmFzaWNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hc3RoZWFkLS1sYXJnZS1oZWFkbGluZSAubWFzdGhlYWQtYmFzaWNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkLWJhc2ljIHtcbiAgaGVpZ2h0OiA2OTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UubWFzdGhlYWQtYmFzaWNfX291dGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjkwcHg7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQtYmFzaWNfX3RleHQtd3JhcHBlciB7XG4gIGhlaWdodDogODElO1xufVxuXG4ubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC1iYXNpY19fdGV4dCB7XG4gIGZsZXg6IDAgMCA2NiU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQtYmFzaWNfX2ludHJvIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUgLm1hc3RoZWFkLWJhc2ljX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgfVxuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUgLm1hc3RoZWFkLWJhc2ljX19zdWItaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQtYmFzaWMge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQtYmFzaWNfX3RleHQtd3JhcHBlcixcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQtYmFzaWNfX2NvbnRhaW5lcixcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQtYmFzaWNfX3RleHQsXG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkLWJhc2ljX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkLWJhc2ljX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkLWJhc2ljX190ZXh0LXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC1iYXNpY19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkLWJhc2ljX19oZWFkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuICAuZGFyay10aGVtZSAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC1iYXNpY19faGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQtYmFzaWNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC1iYXNpY19fc3ViLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQtYmFzaWNfX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLXBhZ2UtYmFja2dyb3VuZCAubWFzdGhlYWQtYmFzaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubWFzdGhlYWQtYmFzaWNfX3N1YnNjcmliZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBJY29uLUxpc3QgQ29tcG9uZW50XG4gKiAwMi1vcmdhbmlzbXMvMDQtc2xpY2VzLzAyLWNvbHVtbnMtaWNvbi1saXN0Lm11c3RhY2hlXG4gKi9cbi5tYXN0aGVhZF9faWNvbi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWRfX2ljb24tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX19pY29uLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19pY29uLWxpc3QgLmljby1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTU1NTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCA0NXB4O1xuICB9XG4gIC5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICByaWdodDogMDtcbiAgfVxuICAubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19pbWFnZSBpbWcsXG4ubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faW1hZ2Ugc3ZnIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faW1hZ2UgZmlndXJlIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLm1hc3RoZWFkX19pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9faGVhZGxpbmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hc3RoZWFkX19pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9fbGluayAuanMtd3ctc2lnbi11cCxcbi5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5pY28tbGlzdC1pdGVtLS10ZXh0LWxpbmsge1xuICBjb2xvcjogIzAwYTBkYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5qcy13dy1zaWduLXVwOmhvdmVyLCAubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9fbGluayAuanMtd3ctc2lnbi11cDpmb2N1cyxcbi5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5pY28tbGlzdC1pdGVtLS10ZXh0LWxpbms6aG92ZXIsXG4ubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9fbGluayAuaWNvLWxpc3QtaXRlbS0tdGV4dC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc3RoZWFkX19pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2xpbmsgLmpzLXd3LXNpZ24tdXA6YWN0aXZlLFxuLm1hc3RoZWFkX19pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2xpbmsgLmljby1saXN0LWl0ZW0tLXRleHQtbGluazphY3RpdmUge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5qcy13dy1zaWduLXVwLFxuICAubWFzdGhlYWRfX2ljb24tbGlzdCAuaWNvLWxpc3QtaXRlbV9fbGluayAuaWNvLWxpc3QtaXRlbS0tdGV4dC1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19hc2lkZS13cmFwcGVyLWZpeGVkIC5tYXN0aGVhZF9faWNvbi1saXN0IC5pY28tbGlzdC1pdGVtX19saW5rIC5qcy13dy1zaWduLXVwLCAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWRcbiAgLm1hc3RoZWFkX19pY29uLWxpc3QgLmljby1saXN0LWl0ZW1fX2xpbmsgLmljby1saXN0LWl0ZW0tLXRleHQtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19pY29uLWxpc3QgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTkwcHg7XG59XG5cbi5tYXN0aGVhZF9faWNvbi1saXN0IC56aXAtc2hvdy1jaGFuZ2UtY29udGFpbmVyIHtcbiAgY29sb3I6ICNjN2M3Y2M7XG59XG5cbi5tYXN0aGVhZF9faWNvbi1saXN0IC5mb3JtLXRleHQsXG4ubWFzdGhlYWRfX2ljb24tbGlzdCAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX19hc2lkZS13cmFwcGVyOm5vdCgubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXI6bm90KC5tYXN0aGVhZF9fYXNpZGUtd3JhcHBlci1maXhlZCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3NTFweCkge1xuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZF9fYXNpZGUtd3JhcHBlcjpub3QoLm1hc3RoZWFkX19hc2lkZS13cmFwcGVyLWZpeGVkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19hc2lkZS13cmFwcGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQgLm1hc3RoZWFkX19pY29uLWxpc3Qge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYXN0aGVhZF9fYXNpZGUtd3JhcHBlci1maXhlZCAuaWNvLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDE1cHg7XG4gIH1cbiAgLm1hc3RoZWFkX19hc2lkZS13cmFwcGVyLWZpeGVkIC5pY28tbGlzdC1pdGVtX19saW5rLFxuICAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQgLmljby1saXN0LWl0ZW1fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQgLmljby1saXN0LWl0ZW1fX2Rlc2NyaXB0aW9uLFxuICAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQgLmljby1saXN0LWl0ZW1fX2ltYWdlLFxuICAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQgLnd3dnNfcHJpY2luZ19maWVsZC1wcmljaW5nX3RleHQsXG4gIC5tYXN0aGVhZF9fYXNpZGUtd3JhcHBlci1maXhlZCAud3d2c19wcm9tb19wcmljaW5nX2ZpZWxkLXByaWNpbmdfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQgLnByaWNpbmctc2VydmljZS1jaGFuZ2UtbG9jYXRpb24tZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQgLnppcC1zaG93LWNoYW5nZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFzdGhlYWRfX2FzaWRlLXdyYXBwZXItZml4ZWQgLnNwaW5uZXItd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19pY29uLWxpc3QtYmFja2dyb3VuZC0tYmx1ZSAubWFzdGhlYWRfX2ljb24tbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NGI7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBTbGljZS1NYXN0aGVhZCBDb21wb25lbnRcbiAqL1xuLm1hc3RoZWFkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXN0aGVhZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLXRleHQtY2VudGVyIC5tYXN0aGVhZF9fY29udGFpbmVyLFxuLm1hc3RoZWFkLS10ZXh0LWNlbnRlci1mdWxsd2lkdGggLm1hc3RoZWFkX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQtLXRleHQtYm90dG9tIC5tYXN0aGVhZF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubWFzdGhlYWRfX3RhZyB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRhcmstdGhlbWUgLm1hc3RoZWFkX190YWcge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXN0aGVhZF9fbW9iaWxlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc3RoZWFkX190ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tdGV4dC1jZW50ZXIgLm1hc3RoZWFkX190ZXh0LXdyYXBwZXIsXG4ubWFzdGhlYWQtLXRleHQtY2VudGVyLWZ1bGx3aWR0aCAubWFzdGhlYWRfX3RleHQtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQtLXRleHQtcmlnaHQgLm1hc3RoZWFkX190ZXh0LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXN0aGVhZF9fdGV4dCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFzdGhlYWRfX3RleHQge1xuICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hc3RoZWFkX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5tYXN0aGVhZC0tdGV4dC1jZW50ZXIgLm1hc3RoZWFkX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzdGhlYWQtLXRleHQtY2VudGVyLWZ1bGx3aWR0aCAubWFzdGhlYWRfX3RleHQge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hc3RoZWFkLS10ZXh0LWNlbnRlci1mdWxsd2lkdGggLm1hc3RoZWFkX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFzdGhlYWQtLXRleHQtY2VudGVyLWZ1bGx3aWR0aCAubWFzdGhlYWRfX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5tYXN0aGVhZF9fdGFnICsgLm1hc3RoZWFkX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWRfX3RhZyArIC5tYXN0aGVhZF9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5tYXN0aGVhZF9faGVhZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC5tYXN0aGVhZF9faGVhZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgfVxufVxuXG4ubWFzdGhlYWRfX2hlYWRlciBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc3RoZWFkX19oZWFkZXIgYTpob3ZlciwgLm1hc3RoZWFkX19oZWFkZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXN0aGVhZF9faGVhZGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5tYXN0aGVhZF9faGVhZGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDQ2OGE2O1xufVxuXG4ubWFzdGhlYWRfX3N1Yi1oZWFkZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGFyay10aGVtZSAubWFzdGhlYWRfX3N1Yi1oZWFkZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXN0aGVhZF9fc3ViLWhlYWRlciBhIHtcbiAgY29sb3I6ICMwMGEwZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc3RoZWFkX19zdWItaGVhZGVyIGE6aG92ZXIsIC5tYXN0aGVhZF9fc3ViLWhlYWRlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDhiYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc3RoZWFkX19zdWItaGVhZGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNDY4YTY7XG59XG5cbi5tYXN0aGVhZF9fc3ViLWhlYWRlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzA0NjhhNjtcbn1cblxuLm1hc3RoZWFkX19ieWxpbmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogI2M3YzdjYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ubWFzdGhlYWRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUgLm1hc3RoZWFkX190ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUgLm1hc3RoZWFkX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICB9XG59XG5cbi5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUubWFzdGhlYWQtLXRleHQtY2VudGVyIC5tYXN0aGVhZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3RoZWFkLS1sYXJnZS1oZWFkbGluZS5tYXN0aGVhZC0tdGV4dC1jZW50ZXItZnVsbHdpZHRoIC5tYXN0aGVhZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUubWFzdGhlYWQtLXRleHQtY2VudGVyLWZ1bGx3aWR0aCAubWFzdGhlYWRfX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUgLm1hc3RoZWFkX19oZWFkZXIge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUgLm1hc3RoZWFkX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2OTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UubWFzdGhlYWRfX291dGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjkwcHg7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX3RleHQtd3JhcHBlciB7XG4gIGhlaWdodDogODElO1xufVxuXG4ubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZF9fdGV4dCB7XG4gIGZsZXg6IDAgMCA2NiU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX2ludHJvIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX19jdGEge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUgLm1hc3RoZWFkX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgfVxuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZC0tbGFyZ2UtaGVhZGxpbmUgLm1hc3RoZWFkX19zdWItaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX3RleHQtd3JhcHBlcixcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX2NvbnRhaW5lcixcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX3RleHQsXG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX190ZXh0LXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5tYXN0aGVhZC0tZmVhdHVyZWQtbGFyZ2UgLm1hc3RoZWFkX19oZWFkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuICAuZGFyay10aGVtZSAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZF9faGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFzdGhlYWQtLWZlYXR1cmVkLWxhcmdlIC5tYXN0aGVhZF9fc3ViLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLm1hc3RoZWFkLS1mZWF0dXJlZC1sYXJnZSAubWFzdGhlYWRfX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLXRleHQtZGFyayAuY29sb3ItLXN3aXRjaCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmpzLW1hc3RoZWFkLWJnLWFkZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1tYXN0aGVhZC1iZy1hZGRlZC5mcm9udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MHB4O1xuICB9XG59XG5cbi5qcy1tYXN0aGVhZC1iZy1hZGRlZC5hZG1pbi1tZW51IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanMtbWFzdGhlYWQtYmctYWRkZWQuYWRtaW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDkwcHg7XG4gIH1cbn1cblxuLmpzLW1hc3RoZWFkLWJnLWFkZGVkOm5vdCgucGFnZS1ub2RlLXJldmlzaW9ucy1lZGl0KTpub3QoLnBhZ2Utbm9kZS1lZGl0KSAudGFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1hc3RoZWFkLS1wYWdlLWJhY2tncm91bmQgLm1hc3RoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAubWFzdGhlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS10eXBlLWFydGljbGUgLm1hc3RoZWFkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubm9kZS10eXBlLWFydGljbGUgLm1hc3RoZWFkX19tb2JpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICAubm9kZS10eXBlLWFydGljbGUgLm1hc3RoZWFkX190ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlIC5tYXN0aGVhZF9fdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuY29sb3ItLXN3aXRjaCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFZpZGVvLVNsaWNlXG4gKiAwMS1tb2xlY3VsZXMvMDgtc2xpY2VzLzAyLXNsaWNlLXZpZGVvLXNsaWNlLm11c3RhY2hlXG4gKi9cbi5zbGljZS12aWRlby1zbGljZSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnJvbnQgLnNsaWNlLXZpZGVvLXNsaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljZS12aWRlby1zbGljZV9faGVhZGxpbmUge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMyU7XG59XG5cbi5kYXJrLXRoZW1lIC5zbGljZS12aWRlby1zbGljZV9faGVhZGxpbmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2UtdmlkZW8tc2xpY2VfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnNsaWNlLXZpZGVvLXNsaWNlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zbGljZS12aWRlby1zbGljZV9fYm9keSB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDBweDtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2xpY2UtdmlkZW8tc2xpY2VfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNlLXZpZGVvLXNsaWNlX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAycztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpzLWVudHJhbmNlLWFuaW1hdGlvbi1zdGFydCAuc2xpY2UtdmlkZW8tc2xpY2VfX292ZXJsYXkge1xuICAgIGZpbHRlcjogYmx1cigyNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5uYXJyb3ctY29udGVudCAuc2xpY2UtdmlkZW8tc2xpY2UsXG4uc2xpY2UtaGVhZGVyLWJsb2NrIC5zbGljZS12aWRlby1zbGljZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXJyb3ctY29udGVudCAuc2xpY2UtdmlkZW8tc2xpY2VfX2NvbnRlbnQsXG4uc2xpY2UtaGVhZGVyLWJsb2NrIC5zbGljZS12aWRlby1zbGljZV9fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXJyb3ctY29udGVudCAuc2xpY2UtdmlkZW8tc2xpY2VfX2NvbnRlbnQsXG4gIC5zbGljZS1oZWFkZXItYmxvY2sgLnNsaWNlLXZpZGVvLXNsaWNlX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hcnJvdy1jb250ZW50IC5zbGljZS12aWRlby1zbGljZV9faGVhZGxpbmUsXG4uc2xpY2UtaGVhZGVyLWJsb2NrIC5zbGljZS12aWRlby1zbGljZV9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmFycm93LWNvbnRlbnQgLnNsaWNlLXZpZGVvLXNsaWNlX193cmFwcGVyLFxuLnNsaWNlLWhlYWRlci1ibG9jayAuc2xpY2UtdmlkZW8tc2xpY2VfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmFycm93LWNvbnRlbnQgLnNsaWNlLXZpZGVvLXNsaWNlX19ib2R5LFxuLnNsaWNlLWhlYWRlci1ibG9jayAuc2xpY2UtdmlkZW8tc2xpY2VfX2JvZHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hcnJvdy1jb250ZW50IC5zbGljZS12aWRlby1zbGljZV9fYm9keSxcbiAgLnNsaWNlLWhlYWRlci1ibG9jayAuc2xpY2UtdmlkZW8tc2xpY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hcnJvdy1jb250ZW50IC5zbGljZS12aWRlby1zbGljZV9fYm9keSBwLFxuLnNsaWNlLWhlYWRlci1ibG9jayAuc2xpY2UtdmlkZW8tc2xpY2VfX2JvZHkgcCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5uYXJyb3ctY29udGVudCAuc2xpY2UtdmlkZW8tc2xpY2VfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmFycm93LWNvbnRlbnQgLnNsaWNlLXZpZGVvLXNsaWNlX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBTb2NpYWxcbiAqL1xudWwuc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDhweDtcbn1cblxudWwuc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWwtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnNvY2lhbC1idXR0b246aG92ZXIsIC5zb2NpYWwtYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5zb2NpYWwtYnV0dG9uOmJlZm9yZSB7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9uLmZhY2Vib29rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74WGXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICMzYjU5OTg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnNvY2lhbC1idXR0b24uaW5zdGFncmFtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74WIXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnNvY2lhbC1idXR0b24ucGludGVyZXN0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi74WKXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICNjYjIwMjc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnNvY2lhbC1idXR0b24udHdpdHRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+FjFwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDBhY2VlO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9uLnlvdXR1YmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLvhY5cIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogI2JiMDAwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBUcmFpdCBUYWJsZVxuICogMDItb3JnYW5pc21zLzA3LXNsaWNlc190cmFpdF90YWJsZS8wNy10cmFpdC10YWJsZS5tdXN0YWNoZVxuICovXG4udHJhaXQtdGFibGVfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHJhaXQtdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50cmFpdC10YWJsZS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDExcHg7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhaXQtdGFibGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cmFpdC10YWJsZS1oZWFkZXIuanMtLWlzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHJhaXQtdGFibGUtaGVhZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiA1cHggNHB4IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmFpdC10YWJsZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogN3B4IDAgMDtcbn1cblxuLnRyYWl0LXRhYmxlLWhlYWRlci1pdGVtX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTBkYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmFpdC10YWJsZS1oZWFkZXItaXRlbV9faWNvbiB7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1heC13aWR0aDogMzFweDtcbn1cblxuLnRyYWl0LXRhYmxlLWhlYWRlci1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cmFpdC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFpdC10YWJsZS1yb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudHJhaXQtdGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmY2ZmO1xuICB9XG59XG5cbi50cmFpdC10YWJsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYWl0LXRhYmxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhaXQtdGFibGUtcm93X19oZWFkZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFpdC10YWJsZS1yb3dfX2hlYWRlciB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRyYWl0LXRhYmxlLXJvd19fdHJhaXQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udHJhaXQtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBvcGFjaXR5OiAuMjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4udHJhaXQtaXRlbS0taXMtZmVhdHVyZWQgLnRyYWl0LWl0ZW1fX2ljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWRlbyBQbGF5ZXJcbiAqIGF0b21zLzA3LW1lZGlhLzAwLXZpZGVvLm11c3RhY2hlXG4gKi9cbi52aWRlby1qcyB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0IC52anMtYmlnLXBsYXktYnV0dG9uLFxuLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdC52anMtbW91c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLyogZmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiA0N3B4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0IC52anMtYmlnLXBsYXktYnV0dG9uLFxuICAuYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0LnZqcy1tb3VzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICB3aWR0aDogMTAycHg7XG4gIH1cbn1cblxuLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdCAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+Eu1wiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdCAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYy1wbGF5ZXItTmtwMFNlcUtlX2RlZmF1bHQubm90LWhvdmVyIC52anMtY29udHJvbC1iYXIsIC5iYy1wbGF5ZXItTmtwMFNlcUtlX2RlZmF1bHQ6bm90KC52anMtaGFzLXN0YXJ0ZWQpIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0IC52anMtcGxheS1wcm9ncmVzcyxcbi5iYy1wbGF5ZXItTmtwMFNlcUtlX2RlZmF1bHQgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kOiAjMDBhMGRiO1xufVxuXG4uYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0OmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZSgtNDIlLCAtNDIlKTtcbn1cblxuLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTYpO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cbiAgLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNik7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG4uYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0OmFjdGl2ZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIyKSB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5iYy1wbGF5ZXItTmtwMFNlcUtlX2RlZmF1bHQ6YWN0aXZlIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYy1wbGF5ZXItTmtwMFNlcUtlX2RlZmF1bHQ6YWN0aXZlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuICAuYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0OmFjdGl2ZSAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdCAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0Lm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtdXNlci1hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAuYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0Lm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC5iYy1wbGF5ZXItTmtwMFNlcUtlX2RlZmF1bHQubm90LWhvdmVyLnZqcy1oYXMtc3RhcnRlZC52anMtcGxheWluZy52anMtdXNlci1hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAuYmMtcGxheWVyLU5rcDBTZXFLZV9kZWZhdWx0Lm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBsYXlpbmcudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuLmJjLXBsYXllci1Oa3AwU2VxS2VfZGVmYXVsdC52anMtaGFzLXN0YXJ0ZWQudmpzLXBsYXlpbmcudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHRvcDogMDtcbn1cblxuLnd3LW5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3ctbmF2LXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLnd3LW5hdi10YWJzX19pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ud3ctbmF2LXRhYnNfX2xpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnd3LW5hdi10YWJzX19saW5rOmZvY3VzLCAud3ctbmF2LXRhYnNfX2xpbms6aG92ZXIsIC53dy1uYXYtdGFic19fbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmFjdGl2ZSAud3ctbmF2LXRhYnNfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMGEwZGI7XG59XG5cbi53dy1uYXYtdGFic19fbGluayAud3d2c19wcmljaW5nX2ZpZWxkLXByaWNpbmdfdGV4dCxcbi53dy1uYXYtdGFic19fbGluayAud3d2c19wcm9tb19wcmljaW5nX2ZpZWxkLXByaWNpbmdfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ud3ctbmF2LXRhYnNfX2xpbmsgLmpzLXd3LXByaWNlIHtcbiAgY29sb3I6ICMyZGMxMjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnd3LW5hdi10YWJzX19saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIH1cbiAgLmRhcmstdGhlbWUgLnd3LW5hdi10YWJzX19saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnd3LW5hdi10YWJzX19saW5rIC53d3ZzX3ByaWNpbmdfZmllbGQtcHJpY2luZ190ZXh0LFxuICAud3ctbmF2LXRhYnNfX2xpbmsgLnd3dnNfcHJvbW9fcHJpY2luZ19maWVsZC1wcmljaW5nX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAud3ctbmF2LXRhYnNfX2xpbmsgLmpzLXd3LXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnd3LW5hdi10YWJzX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53dy1uYXYtdGFic19faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLnd3LXRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi53dy10YWItY29udGVudCAudGFiLWNvbnRlbnQtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGdlbmVyYXRlZCB3aXRoIGdydW50LXNhc3MtZ2xvYmJpbmcgKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIEluZGl2aWR1YWwgUGFnZXNcbiAqIDA0LXBhZ2VzL1xuICovXG4ucGFnZS1oZWFkZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogT3ZlcnJpZGVzIHNwZWNpZmljYWxseSBmb3Igd2hlbiB0aGUgLndlYnZpZXcgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGJvZHkgb2ZcbiAqIHRoZSBzaXRlLiBUaGlzIGFsbG93cyB0aGUgc2l0ZSB0byBiZSB2aWV3ZWQgaW4gYSB0aGlyZCBwYXJ0eSBhcHAgdGhhdCBpbmplY3RzXG4gKiB0aGF0IGNsYXNzXG4gKi9cbi53ZWJ2aWV3IC53ZWJ2aWV3LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgTWVhbCBQYWdlXG4gKi9cbi5wYWdlLW1lYWwgLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKipcbiAqIFJlcXVlc3RzIGZvciBjaGFuZ2VzIG9uIGp1c3QgcGxhbiBjb21wYXJpc29ucyBwYWdlc1xuICovXG5bY2xhc3MqPVwiY29udGFpbnMtc2xpY2UtLWRpZmZlcmVudGlhdG9yLWNvbnRhaW5lclwiXSAubWFzdGhlYWRfX2hlYWRlcixcbltjbGFzcyo9XCJjb250YWlucy1zbGljZS0tZGlmZmVyZW50aWF0b3ItY29udGFpbmVyXCJdIC5tYXN0aGVhZF9fc3ViLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbltjbGFzcyo9XCJjb250YWlucy1zbGljZS0tZGlmZmVyZW50aWF0b3ItY29udGFpbmVyXCJdIC5tYXN0aGVhZF9fYXNpZGUtLWlubGluZSAub2ZmZXItYmFubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuW2NsYXNzKj1cImNvbnRhaW5zLXNsaWNlLS1kaWZmZXJlbnRpYXRvci1jb250YWluZXJcIl0gLm9mZmVyLWJhbm5lcl9fZGV0YWlscy1vcGVuLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuW2NsYXNzKj1cImNvbnRhaW5zLXNsaWNlLS1kaWZmZXJlbnRpYXRvci1jb250YWluZXJcIl0gLm1hc3RoZWFkLS10ZXh0LWRhcmsgLm9mZmVyLWJhbm5lcl9fZGV0YWlscy1vcGVuLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2NsYXNzKj1cImNvbnRhaW5zLXNsaWNlLS1kaWZmZXJlbnRpYXRvci1jb250YWluZXJcIl0gLm9mZmVyLWJhbm5lcl9fZGV0YWlscy1pbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjN2M3Y2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2M3Y2M7XG59XG5cbltjbGFzcyo9XCJjb250YWlucy1zbGljZS0tZGlmZmVyZW50aWF0b3ItY29udGFpbmVyXCJdIC5vZmZlci1iYW5uZXJfX2RldGFpbHMtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBSZWNpcGUgUGFnZVxuICovXG4ucGFnZS1yZWNpcGUgLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgU2VhcmNoLVJlc3VsdHMtUGFnZVxuICovXG4ucGFnZS1jb250ZW50LXNlYXJjaCAuY29udGFpbmVyLS13dy1tYXgge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbn1cblxuLnBhZ2UtY29udGVudC1zZWFyY2ggLnRpdGxlLCAucGFnZS1jb250ZW50LXNlYXJjaCAudmlldy1jb250ZW50LXNlYXJjaCAudmlld3MtdGFibGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKipcbiAqIFBMIHN0eWxlZ3VpZGUgc3BlY2lmaWNcbiAqL1xuLnNnLXBhdHRlcm4taGVhZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2ctY29sb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaWNvbnMtZGVtbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmljb25zX19pdGVtIHtcbiAgZmxleDogMSAwIDI1JTtcbn1cblxuLmljb25zX19pdGVtLFxuLmljb25zX19pdGVtIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5pY29uc19faXRlbSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbnNfX2l0ZW06aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmljb25zLWRlbW9fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5kZW1vLXJhbmRvbS1pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kZW1vLXRleHQtcmVwbGFjZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogOTk5OXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZGVtby10ZXh0LXJlcGxhY2UtaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu+ErVwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGVtby10ZXh0LXJlcGxhY2UtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogLTk5OTlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGdlbmVyYXRlZCB3aXRoIGdydW50LXNhc3MtZ2xvYmJpbmcgKi9cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2NyZWVuLmNzcy5tYXAgKi8iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsXX0= */