@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
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: "Helvetica Neue test", Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.42857;
  color: #2d2d2d;
  background-color: #fff;
}

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

a {
  color: #716a63;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #48443f;
  text-decoration: underline;
}

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.42857;
  background-color: #fff;
  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: 14px;
  margin-bottom: 14px;
  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: 14px;
  margin-bottom: 7px;
}

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: 7px;
  margin-bottom: 7px;
}

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

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

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

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

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

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

p {
  margin: 0 0 7px;
}

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

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

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

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: #716a63;
}

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

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

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

.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: 6px;
  margin: 28px 0 14px;
  border-bottom: 1px solid #eeeeee;
}

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

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

dt,
dd {
  line-height: 1.42857;
}

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: 7px 14px;
  margin: 0 0 14px;
  font-size: 12.5px;
  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.42857;
  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: 14px;
  font-style: normal;
  line-height: 1.42857;
}

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

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 6.5px;
  margin: 0 0 7px;
  font-size: 9px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #2d2d2d;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

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

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

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

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

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

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

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

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

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

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

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

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

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

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

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

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

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

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 14px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

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

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

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

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 10.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

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

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

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

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

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

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

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: inherit;
  color: #2d2d2d;
  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: 10px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 28px;
  padding: 6px 12px;
  font-size: 10px;
  line-height: 1.42857;
  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: 28px;
  }

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

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

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

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

.radio label,
.checkbox label {
  min-height: 14px;
  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: 24px;
}

.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: 30px;
  padding: 5px 10px;
  font-size: 12px;
  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: 30px;
  line-height: 30px;
}

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: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

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

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

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 26px;
  padding: 6px 10px;
  font-size: 12px;
  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: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  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: 46px;
  line-height: 46px;
}

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: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

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

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

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 32px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  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: 46px;
  height: 46px;
  line-height: 46px;
}

.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: 30px;
  height: 30px;
  line-height: 30px;
}

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

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

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

@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: 21px;
}

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 10px;
  line-height: 1.42857;
  border-radius: 0;
  -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: #333;
  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: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  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: #333;
  background-color: #d4d4d4;
  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: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #716a63;
  border-color: #635d57;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #56514b;
  border-color: #1f1e1c;
}

.btn-primary:hover {
  color: #fff;
  background-color: #56514b;
  border-color: #433f3b;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #56514b;
  border-color: #433f3b;
}

.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: #fff;
  background-color: #433f3b;
  border-color: #1f1e1c;
}

.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: #716a63;
  border-color: #635d57;
}

.btn-primary .badge {
  color: #716a63;
  background-color: #fff;
}

.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: #716a63;
  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: #48443f;
  text-decoration: underline;
  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,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}

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

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

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

.fade {
  opacity: 0;
  -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;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 10px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

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

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

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  color: #2d2d2d;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #202020;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #716a63;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

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

.open > a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap;
}

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

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

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

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

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

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

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

.btn-group > .btn:first-child {
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

.btn-group.open .dropdown-toggle {
  -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-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

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

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

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

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

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

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

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

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

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

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

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

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

.input-group {
  position: relative;
  display: 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: 10px;
  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: 12px;
  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: 18px;
  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: #eeeeee;
}

.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: #eeeeee;
  border-color: #716a63;
}

.nav .nav-divider {
  height: 1px;
  margin: 6px 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.42857;
  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: #fff;
  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: #716a63;
}

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

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 14px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

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

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

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

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

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 18px 15px;
  font-size: 18px;
  line-height: 14px;
  height: 50px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

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

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 9px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 14px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 14px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

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

  .navbar-nav > li > a {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 11px;
  margin-bottom: 11px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 11px;
  margin-bottom: 11px;
}

.navbar-btn.btn-sm,
.btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs,
.btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 18px;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

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

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 14px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

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

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #716a63;
  background-color: #fff;
  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: #48443f;
  background-color: #eeeeee;
  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: #fff;
  background-color: #716a63;
  border-color: #716a63;
  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: 18px;
  line-height: 1.33333;
}

.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: 12px;
  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: 14px 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: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

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

.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: #fff;
  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: #716a63;
}

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

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

.btn-xs .badge,
.btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #716a63;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

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

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 200;
}

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

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }

  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 45px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 14px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #2d2d2d;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #716a63;
}

.alert {
  padding: 15px;
  margin-bottom: 14px;
  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;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 14px;
  margin-bottom: 14px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  text-align: center;
  background-color: #716a63;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

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

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

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

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

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

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

.progress-bar-warning {
  background-color: #f0ad4e;
}

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

.progress-bar-danger {
  background-color: #d9534f;
}

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

.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: #716a63;
  border-color: #716a63;
}

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

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

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

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

.panel-primary {
  border-color: #716a63;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #716a63;
  border-color: #716a63;
}

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

.panel-primary > .panel-heading .badge {
  color: #716a63;
  background-color: #fff;
}

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

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

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

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

.close {
  float: right;
  font-size: 15px;
  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;
}

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


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVuZG9yLmNzcyIsInNvdXJjZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsiLCJzb3VyY2VSb290IjoiIn0=*/@charset "UTF-8";
/**** marker: general  ****/
/**** marker: theme  ****/
/*
Meant for font-face declaration
*/
@font-face {
  font-family: 'titillium_webblack';
  src: url('assets/fonts/titillium/titilliumweb-black-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-black-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-black-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-black-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-black-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-black-webfont.svg#titillium_webblack') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_webbold';
  src: url('assets/fonts/titillium/titilliumweb-bold-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-bold-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-bold-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-bold-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-bold-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-bold-webfont.svg#titillium_webbold') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_webbold_italic';
  src: url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.svg#titillium_webbold_italic') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_webthin';
  src: url('assets/fonts/titillium/titilliumweb-extralight-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-extralight-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-extralight-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-extralight-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-extralight-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-extralight-webfont.svg#titillium_webthin') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_webthin_italic';
  src: url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.svg#titillium_webthin_italic') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_webitalic';
  src: url('assets/fonts/titillium/titilliumweb-italic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-italic-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-italic-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-italic-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-italic-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-italic-webfont.svg#titillium_webitalic') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_weblight';
  src: url('assets/fonts/titillium/titilliumweb-light-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-light-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-light-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-light-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-light-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-light-webfont.svg#titillium_weblight') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_weblight_italic';
  src: url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.svg#titillium_weblight_italic') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_webregular';
  src: url('assets/fonts/titillium/titilliumweb-regular-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-regular-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-regular-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-regular-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-regular-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-regular-webfont.svg#titillium_webregular') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_websemibold';
  src: url('assets/fonts/titillium/titilliumweb-semibold-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-semibold-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-semibold-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-semibold-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-semibold-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-semibold-webfont.svg#titillium_websemibold') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'titillium_websemibold_italic';
  src: url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.eot?#iefix') format("embedded-opentype"), url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.woff2') format("woff2"), url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.woff') format("woff"), url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.ttf') format("truetype"), url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.svg#titillium_websemibold_italic') format("svg");
  font-weight: normal;
  font-style: normal; }

/**** endmarker: theme  ****/
/**** marker: tooltip  ****/
/**** endmarker: tooltip  ****/
/**** marker: lazy-load  ****/
/**** endmarker: lazy-load  ****/
/**** marker: popup  ****/
/**** endmarker: popup  ****/
/**** endmarker: general  ****/
/**** marker: header  ****/
/**** marker: logo  ****/
/**** endmarker: logo  ****/
/**** marker: navbar  ****/
/**** marker: general  ****/
/**** endmarker: general  ****/
/**** marker: icon  ****/
/**** endmarker: icon  ****/
/**** marker: language dropdown  ****/
/**** endmarker: language dropdown  ****/
/**** marker: chapter  ****/
/**** endmarker: chapter  ****/
/**** marker: zoom block  ****/
/**** endmarker: zoom block  ****/
/**** marker: zoom list  ****/
/**** endmarker: zoom list  ****/
/**** marker: zoom page (document) list  ****/
/**** endmarker: zoom page (document) list  ****/
/**** marker: first zoom button  ****/
/**** endmarker: first zoom button  ****/
/**** marker: highlight link  ****/
/**** endmarker: highlight link  ****/
/**** marker: Mobile Menu  ****/
/**** marker: general  ****/
/**** endmarker: general  ****/
/**** marker: link  ****/
/**** endmarker: link  ****/
/**** marker: lang  ****/
/**** endmarker: lang  ****/
/**** marker: contrast  ****/
/**** endmarker: contrast  ****/
/**** marker: burger  ****/
/**** endmarker: burger  ****/
/**** marker: tablet bottom footer  ****/
/**** endmarker: tablet bottom footer  ****/
/**** endmarker: Mobile Menu  ****/
/**** endmarker: navbar  ****/
/**** endmarker: header  ****/
/**** marker: body  ****/
/**** marker: pdf  ****/
/**** marker: section  ****/
/**** endmarker: section  ****/
/**** marker: favoris  ****/
/**** endmarker: favoris  ****/
/**** marker: arrow left and right  ****/
/**** endmarker: arrow left and right  ****/
/**** endmarker: pdf  ****/
/**** marker: more options  ****/
/**** marker: head  ****/
/**** endmarker: head  ****/
/**** marker: sub  ****/
/**** endmarker: sub  ****/
/**** endmarker: more options  ****/
/**** marker: additional content  ****/
/**** marker: tab  ****/
/**** endmarker: tab  ****/
/**** marker: scroll  ****/
/**** endmarker: scroll  ****/
/**** endmarker: additional content  ****/
/**** marker: thumbnail and summary  ****/
/**** marker: thumb  ****/
/**** endmarker: thumb  ****/
/**** marker: summary  ****/
/**** endmarker: summary  ****/
/**** endmarker: thumbnail and summary  ****/
/**** marker: scroll bar  ****/
/**** endmarker: scroll bar  ****/
/**** marker: global view  ****/
/**** marker: table of content  ****/
/**** endmarker: table of content  ****/
/**** endmarker: global view  ****/
/**** marker: search  ****/
/**** marker: general  ****/
/**** endmarker: general  ****/
/**** marker: popular  ****/
/**** endmarker: popular  ****/
/**** marker: suggestion  ****/
/**** endmarker: suggestion  ****/
/**** marker: result  ****/
/**** endmarker: result  ****/
/**** marker: result tab panel  ****/
/**** endmarker: result tab panel  ****/
/**** marker: result chapter  ****/
/**** endmarker: result chapter  ****/
/**** marker: result keyword  ****/
/**** endmarker: result keyword  ****/
/**** marker: no result  ****/
/**** endmarker: no result  ****/
/**** marker: result keyword in pdf  ****/
/**** endmarker: result keyword in pdf  ****/
/**** endmarker: search  ****/
/**** marker: all publications  ****/
/**** endmarker: all publications  ****/
/**** marker: linklist  ****/
/**** endmarker: linklist  ****/
/**** marker: chapter slider  ****/
/**** endmarker: chapter slider  ****/
/**** marker: document cover image  ****/
/**** endmarker: document cover image  ****/
/**** marker: mobile media button  ****/
/**** endmarker: mobile media button  ****/
/**** marker: contact  ****/
/**** endmarker: contact  ****/
/**** endmarker: body  ****/
/**** marker: footer  ****/
/**** marker: general  ****/
/**** endmarker: general  ****/
/**** marker: browse page  ****/
/**** endmarker: browse page  ****/
/**** endmarker: footer  ****/
/**** marker: modal  ****/
/**** marker: general  ****/
/**** endmarker: general  ****/
/**** marker: print  ****/
/**** marker: eachbox  ****/
/**** endmarker: eachbox  ****/
/**** marker: table content  ****/
/**** endmarker: table content  ****/
/**** endmarker: print  ****/
/**** marker: share  ****/
/**** marker: step 1  ****/
/**** endmarker: step 1  ****/
/**** marker: step 2  ****/
/**** endmarker: step 2  ****/
/**** marker: step 3  ****/
/**** endmarker: step 3  ****/
/**** marker: social  ****/
/**** endmarker: social  ****/
/**** endmarker: share  ****/
/**** endmarker: modal  ****/
/**** marker: contrast increase percentage  ****/
/**** endmarker: contrast increase percentage  ****/
/**** marker: mobile  ****/
/**** marker: menu document title  ****/
/**** endmarker: menu document title  ****/
/**** endmarker: mobile  ****/
/**** marker: Variable ****/
/**** endmarker: Variable ****/
/*
Meant for font-face declaration

@font-face {
  font-family: 'titillium_webblack';
  src: url('assets/fonts/titillium/titilliumweb-black-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-black-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-black-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-black-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-black-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-black-webfont.svg#titillium_webblack') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webbold';
  src: url('assets/fonts/titillium/titilliumweb-bold-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-bold-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-bold-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-bold-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-bold-webfont.svg#titillium_webbold') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webbold_italic';
  src: url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.svg#titillium_webbold_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webthin';
  src: url('assets/fonts/titillium/titilliumweb-extralight-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-extralight-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-extralight-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-extralight-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-extralight-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-extralight-webfont.svg#titillium_webthin') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webthin_italic';
  src: url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.svg#titillium_webthin_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webitalic';
  src: url('assets/fonts/titillium/titilliumweb-italic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-italic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-italic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-italic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-italic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-italic-webfont.svg#titillium_webitalic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_weblight';
  src: url('assets/fonts/titillium/titilliumweb-light-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-light-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-light-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-light-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-light-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-light-webfont.svg#titillium_weblight') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_weblight_italic';
  src: url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.svg#titillium_weblight_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webregular';
  src: url('assets/fonts/titillium/titilliumweb-regular-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-regular-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-regular-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-regular-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-regular-webfont.svg#titillium_webregular') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_websemibold';
  src: url('assets/fonts/titillium/titilliumweb-semibold-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-semibold-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-semibold-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-semibold-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-semibold-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-semibold-webfont.svg#titillium_websemibold') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_websemibold_italic';
  src: url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.svg#titillium_websemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@mixin titillium-reg {
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 400;
}
@mixin titillium-italic {
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 400;
}
@mixin titillium-thin {
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 400;
}
@mixin titillium-semibold {
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 500;
}
@mixin titillium-semibold-italic {
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 500;
}
@mixin titillium-light {
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 300;
}
@mixin titillium-light-italic {
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 300;
}
@mixin titillium-thin-italic {
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 300;
}
@mixin titillium-bold{
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 600;
}
@mixin titillium-bold-italic{
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 600;
}
@mixin titillium-black{
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 400;
}
*/
/*@mixin checkbg ($color, $percentage) {
   $opac: alpha($color);
   $opaque: opacify($color, 1);
   $mix-base: mix-color($color);
   $mix-percen: mix-per($color, $percentage);
   $solid-color: mix($mix-base, $opaque, $mix-percen);

   $tuned-opac: get-opac($color, $opac);
   $final-color:rgba($solid-color, $tuned-opac);
    content:$tuned-opac;
   content:lightness($color);
   content:$opac;
   @if (((lightness($color) == 100%) or (lightness($color) == 0%))  and ($opac < 0.9)) {
     //@return ($opac + (((100 - ($opac * 100)) * 20 / 100) /100));
     content:($opac + 0.1);
   }
   @else{
     content:($opac );
   }
 }*/
.lazy-load {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: table;
  width: 100%;
  height: 100vh;
  text-align: center;
  background: #ffffff; }
  .lazy-load .loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 1%;
    background-color: #149560; }
  .lazy-load .loaderCount {
    position: absolute;
    top: calc(1% + 5px);
    left: 0;
    width: 100%; }
    .lazy-load .loaderCount span {
      font-family: 'titillium_websemibold', sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 1.2rem;
      opacity: 0.7;
      color: #149560; }
  .lazy-load .logo {
    display: table-cell;
    vertical-align: middle; }
    .lazy-load .logo .midContent {
      max-width: 385px;
      margin: 0 auto;
      padding: 0 7em; }
      @media only screen and (min-height: 480px) and (max-height: 700px) {
        .lazy-load .logo .midContent {
          padding: 0 6em; } }
      .lazy-load .logo .midContent .logoWrap {
        padding-bottom: 5em; }
        @media only screen and (min-height: 480px) and (max-height: 700px) {
          .lazy-load .logo .midContent .logoWrap {
            padding-bottom: 2.5em; } }
        @media only screen and (max-height: 479px) {
          .lazy-load .logo .midContent .logoWrap {
            padding-bottom: 2em; } }
        .lazy-load .logo .midContent .logoWrap .brandCover {
          margin: 0 auto;
          display: block; }
          .lazy-load .logo .midContent .logoWrap .brandCover .logo {
            max-height: 70px; }
            @media only screen and (min-height: 480px) and (max-height: 700px) {
              .lazy-load .logo .midContent .logoWrap .brandCover .logo {
                max-height: 50px;
                display: block;
                margin: 0 auto; } }
            @media only screen and (max-height: 479px) {
              .lazy-load .logo .midContent .logoWrap .brandCover .logo {
                max-height: 35px;
                display: block;
                margin: 0 auto; } }
      .lazy-load .logo .midContent .doctitleWrap {
        padding-bottom: 2.5em; }
        .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
          font-size: 2em;
          color: #149560;
          position: relative;
          line-height: 1.1em;
          display: block;
          text-transform: uppercase;
          text-align: left;
          padding-bottom: 1em;
          font-family: 'titillium_webregular', sans-serif;
          font-style: normal;
          font-weight: normal;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          @media only screen and (min-height: 480px) and (max-height: 700px) {
            .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
              font-size: 16px; } }
          @media only screen and (min-height: 320px) and (max-height: 479px) {
            .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
              font-size: 16px; } }
          .contrastMode .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
            color: #8acab0; }
          .lazy-load .logo .midContent .doctitleWrap .doctitleHeading:after {
            position: absolute;
            content: "";
            left: 0;
            bottom: 1px;
            width: 50px;
            height: 3px;
            background-color: #202122;
            transition: width 0.5s ease, background-color 0.5s ease;
            -moz-transition: width 0.5s ease, background-color 0.5s ease;
            -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
            .contrastMode .lazy-load .logo .midContent .doctitleWrap .doctitleHeading:after {
              background-color: #101111; }
          .lazy-load .logo .midContent .doctitleWrap .doctitleHeading:hover:after {
            width: 50px; }
          @media only screen and (min-height: 480px) and (max-height: 700px) {
            .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
              padding-bottom: 13px; } }
          @media only screen and (max-height: 479px) {
            .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
              padding-bottom: 13px; } }
        @media only screen and (min-height: 480px) and (max-height: 700px) {
          .lazy-load .logo .midContent .doctitleWrap {
            padding-bottom: 20px; } }
        @media only screen and (max-height: 479px) {
          .lazy-load .logo .midContent .doctitleWrap {
            padding-bottom: 15px; } }
      .lazy-load .logo .midContent .documentCover {
        padding-bottom: 6.5em;
        display: block;
        width: 100%; }
        @media only screen and (min-height: 480px) and (max-height: 700px) {
          .lazy-load .logo .midContent .documentCover {
            padding-bottom: 30px; } }
        @media only screen and (max-height: 479px) {
          .lazy-load .logo .midContent .documentCover {
            padding-bottom: 15px; } }
        .lazy-load .logo .midContent .documentCover .docCoverimg {
          max-height: 250px; }
          @media only screen and (min-height: 480px) and (max-height: 700px) {
            .lazy-load .logo .midContent .documentCover .docCoverimg {
              max-height: 130px; } }
          @media only screen and (max-height: 479px) {
            .lazy-load .logo .midContent .documentCover .docCoverimg {
              max-height: 100px; } }
      .lazy-load .logo .midContent .docAccess {
        width: 100%;
        text-align: center; }
        .lazy-load .logo .midContent .docAccess .docAccessimg {
          padding-bottom: 1em;
          width: 100px;
          margin: 0 auto;
          display: block;
          padding-left: 0px;
          list-style-type: none; }
          @media only screen and (min-height: 480px) and (max-height: 700px) {
            .lazy-load .logo .midContent .docAccess .docAccessimg {
              padding-bottom: 8px; } }
          @media only screen and (max-height: 479px) {
            .lazy-load .logo .midContent .docAccess .docAccessimg {
              padding-bottom: 8px; } }
          .lazy-load .logo .midContent .docAccess .docAccessimg span {
            display: inline-block;
            width: 33px;
            float: left;
            min-height: 28px;
            line-height: 28px;
            font-size: 18px;
            color: #149560; }
        .lazy-load .logo .midContent .docAccess .docAccesscontent {
          text-transform: uppercase;
          font-size: 13px;
          line-height: 2em;
          text-align: center;
          width: 100%;
          color: #202122;
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal; }

ul.access-links {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0em;
  z-index: 1051; }
  ul.access-links li {
    list-style-type: none;
    display: block; }
    ul.access-links li a.btn-link {
      position: absolute;
      right: 0;
      left: 0;
      top: -2em;
      display: block;
      text-align: center;
      background-color: #ffffff;
      padding: 5px;
      font-size: 1.5em; }
    ul.access-links li a.btn-link:focus {
      top: 0em; }

.sr-only {
  height: 0; }

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .5s ease, background-color .5s ease; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .5s ease .5s, height .5s ease .5s, margin-left .5s ease .5s, margin-right .5s ease .5s, margin-top .5s ease .5s, margin-bottom .5s ease .5s, opacity .5s ease, background-color .5s ease; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  /* background-image: url(bundles/front/104/release/mCSB_buttons.png);*/
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
	sprites locations
	light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
	dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
	*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
	sprites locations
	light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
	dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
	*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
	sprites locations
	light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
	dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
	*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
	sprites locations
	light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
	dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
	*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .5s ease, background-color .5s ease; }

/* ---------------------------------------- */
/*
tree view*/
/*
ul.treeView {
    li > ul {
        display: none;
    }
     li.active > ul {
        display: block;
    }
}
*/
/*
   abn-tree.css

   style for the angular-bootstrap-nav-tree
   for both Bootstrap 2 and Bootstrap 3

*/
/* ------------------------------------------
AngularJS Animations...

The first selector is for Angular 1.1.5
The second selector is for Angular 1.2.0

*/
.abn-tree-animate-enter,
li.abn-tree-row.ng-enter {
  transition: 500ms ease all;
  position: relative;
  display: block;
  opacity: 0;
  max-height: 0px; }

.abn-tree-animate-enter.abn-tree-animate-enter-active,
li.abn-tree-row.ng-enter-active {
  opacity: 1;
  max-height: 30px; }

.abn-tree-animate-leave,
li.abn-tree-row.ng-leave {
  transition: 500ms ease all;
  position: relative;
  display: block;
  height: 30px;
  max-height: 30px;
  opacity: 1; }

.abn-tree-animate-leave.abn-tree-animate-leave-active,
li.abn-tree-row.ng-leave-active {
  height: 0px;
  max-height: 0px;
  opacity: 0; }

/*
------------------------------------------
Angular 1.2.0 Animation
*/
/*
   end animation stuff
-----------------------------------------
   begin normal css stuff
*/
ul.abn-tree li.abn-tree-row {
  padding: 0px;
  margin: 0px; }

ul.abn-tree li.abn-tree-row a {
  padding: 3px 10px; }

ul.abn-tree i.indented {
  padding: 2px; }

.abn-tree {
  cursor: pointer; }

ul.nav.abn-tree .level-1 .indented {
  position: relative;
  left: 0px; }

ul.nav.abn-tree .level-2 .indented {
  position: relative;
  left: 20px; }

ul.nav.abn-tree .level-3 .indented {
  position: relative;
  left: 40px; }

ul.nav.abn-tree .level-4 .indented {
  position: relative;
  left: 60px; }

ul.nav.abn-tree .level-5 .indented {
  position: relative;
  left: 80px; }

ul.nav.abn-tree .level-6 .indented {
  position: relative;
  left: 100px; }

ul.nav.nav-list.abn-tree .level-7 .indented {
  position: relative;
  left: 120px; }

ul.nav.nav-list.abn-tree .level-8 .indented {
  position: relative;
  left: 140px; }

ul.nav.nav-list.abn-tree .level-9 .indented {
  position: relative;
  left: 160px; }

.checkbox {
  padding-left: 20px; }
  .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
    .checkbox label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      /*	border: 1px solid #cccccc;
			border-radius: 3px;
			background-color: #fff;*/
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox label::after {
      display: inline-block;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      margin-left: -20px;
      margin-top: -1px;
      /*padding-left: 3px;
			padding-top: 1px;*/
      font-size: 11px;
      color: #333;
      font-family: 'icomoon' !important;
      content: ""; }
  .checkbox input[type="checkbox"],
  .checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1; }
    .checkbox input[type="checkbox"]:focus + label::before,
    .checkbox input[type="radio"]:focus + label::before {
      /*outline: thin dotted;
			outline: 5px auto -webkit-focus-ring-color;
			outline-offset: -2px;*/ }
    .checkbox input[type="checkbox"]:checked + label::after,
    .checkbox input[type="radio"]:checked + label::after {
      font-family: 'icomoon' !important;
      content: ""; }
    .checkbox input[type="checkbox"]:checked + .tooltip + label::after,
    .checkbox input[type="radio"]:checked + .tooltip + label::after {
      font-family: 'icomoon' !important;
      content: ""; }
    .checkbox input[type="checkbox"]:indeterminate + label::after,
    .checkbox input[type="radio"]:indeterminate + label::after {
      display: block;
      content: "";
      width: 10px;
      height: 3px;
      background-color: #555555;
      border-radius: 2px;
      margin-left: -16.5px;
      margin-top: 7px; }
    .checkbox input[type="checkbox"]:disabled + label,
    .checkbox input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox input[type="radio"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox.checkbox-circle label::before {
    border-radius: 50%; }
  .checkbox.checkbox-inline {
    margin-top: 0; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #716a63;
  border-color: #716a63; }

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
  background-color: #716a63;
  border-color: #716a63; }

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.radio {
  padding-left: 20px; }
  .radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
    .radio label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      background-color: #fff;
      transition: border 0.15s ease-in-out; }
    .radio label::after {
      display: inline-block;
      position: absolute;
      content: " ";
      width: 11px;
      height: 11px;
      left: 3px;
      top: 3px;
      margin-left: -20px;
      border-radius: 50%;
      background-color: #333;
      transform: scale(0, 0);
      transition: 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
  .radio input[type="radio"] {
    opacity: 0;
    z-index: 1; }
    .radio input[type="radio"]:focus + label::before {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .radio input[type="radio"]:checked + label::after {
      transform: scale(1, 1); }
    .radio input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
  .radio.radio-inline {
    margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
  background-color: #716a63; }

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #716a63; }

.radio-primary input[type="radio"]:checked + label::after {
  background-color: #716a63; }

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }

.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }

.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e; }

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e; }

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e; }

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c; }

.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c; }

.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c; }

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: "icomoon" !important;
  content: ""; }

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff; }

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff; }

/* angular js slider css */
.rzslider {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 4px;
  margin: 35px 0 15px 0;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rzslider.with-legend {
  margin-bottom: 40px; }

.rzslider[disabled] {
  cursor: not-allowed; }

.rzslider[disabled] .rz-pointer {
  cursor: not-allowed;
  background-color: #d8e0f3; }

.rzslider[disabled] .rz-bar-wrapper.rz-draggable {
  cursor: not-allowed; }

.rzslider[disabled] .rz-bar.rz-selection {
  background: #8b91a2; }

.rzslider[disabled] .rz-ticks .rz-tick {
  cursor: not-allowed; }

.rzslider[disabled] .rz-ticks .rz-tick.rz-selected {
  background: #8b91a2; }

.rzslider span {
  position: absolute;
  display: inline-block;
  white-space: nowrap; }

.rzslider .rz-base {
  width: 100%;
  height: 100%;
  padding: 0; }

.rzslider .rz-bar-wrapper {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 32px;
  padding-top: 16px;
  margin-top: -16px;
  box-sizing: border-box; }

.rzslider .rz-bar-wrapper.rz-draggable {
  cursor: move; }

.rzslider .rz-bar {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 4px;
  background: #d8e0f3;
  border-radius: 2px; }

.rzslider .rz-bar.rz-selection {
  z-index: 2;
  background: #0db9f0;
  border-radius: 2px; }

.rzslider .rz-pointer {
  top: -14px;
  z-index: 3;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-color: #0db9f0;
  border-radius: 16px; }

.rzslider .rz-pointer:after {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 4px;
  content: ''; }

.rzslider .rz-pointer:hover:after {
  background-color: #ffffff; }

.rzslider .rz-pointer.rz-active {
  z-index: 4; }

.rzslider .rz-pointer.rz-active:after {
  background-color: #451aff; }

.rzslider .rz-bubble {
  bottom: 16px;
  padding: 1px 3px;
  color: #55637d;
  cursor: default; }

.rzslider .rz-bubble.rz-selection {
  top: 16px; }

.rzslider .rz-bubble.rz-limit {
  color: #55637d; }

.rzslider .rz-bubble.rz-floor {
  left: 0; }

.rzslider .rz-bubble.rz-ceil {
  right: 0; }

.rzslider .rz-ticks {
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box; }

.rzslider .rz-ticks .rz-tick {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin-left: 11px;
  text-align: center;
  cursor: pointer;
  background: #d8e0f3;
  border-radius: 50%; }

.rzslider .rz-ticks .rz-tick.rz-selected {
  background: #0db9f0; }

.rzslider .rz-ticks .rz-tick .rz-tick-value {
  position: absolute;
  top: -30px;
  transform: translate(-50%, 0); }

.rzslider .rz-ticks .rz-tick .rz-tick-legend {
  position: absolute;
  top: 24px;
  max-width: 50px;
  white-space: normal;
  transform: translate(-50%, 0); }

.rzslider .rz-ticks.rz-ticks-values-under .rz-tick-value {
  top: initial;
  bottom: -32px; }

.rzslider.rz-vertical {
  position: relative;
  width: 4px;
  height: 100%;
  padding: 0;
  margin: 0 20px;
  vertical-align: baseline; }

.rzslider.rz-vertical .rz-base {
  width: 100%;
  height: 100%;
  padding: 0; }

.rzslider.rz-vertical .rz-bar-wrapper {
  top: auto;
  left: 0;
  width: 32px;
  height: 100%;
  padding: 0 0 0 16px;
  margin: 0 0 0 -16px; }

.rzslider.rz-vertical .rz-bar {
  bottom: 0;
  left: auto;
  width: 4px;
  height: 100%; }

.rzslider.rz-vertical .rz-pointer {
  top: auto;
  bottom: 0;
  left: -14px !important; }

.rzslider.rz-vertical .rz-bubble {
  bottom: 0;
  left: 16px !important;
  margin-left: 3px; }

.rzslider.rz-vertical .rz-bubble.rz-selection {
  top: auto;
  left: 16px !important; }

.rzslider.rz-vertical .rz-bubble.rz-floor {
  bottom: 0;
  left: auto; }

.rzslider.rz-vertical .rz-bubble.rz-ceil {
  top: 0;
  right: auto; }

.rzslider.rz-vertical .rz-ticks {
  top: 0;
  left: -3px;
  z-index: 1;
  width: 0;
  height: 100%; }

.rzslider.rz-vertical .rz-ticks .rz-tick {
  margin-top: 11px;
  margin-left: auto;
  vertical-align: middle; }

.rzslider.rz-vertical .rz-ticks .rz-tick .rz-tick-value {
  top: initial;
  left: 24px;
  transform: translate(0, -28%); }

.rzslider.rz-vertical .rz-ticks .rz-tick .rz-tick-legend {
  top: initial;
  right: 24px;
  max-width: none;
  white-space: nowrap;
  transform: translate(0, -28%); }

.rzslider.rz-vertical .rz-ticks.rz-ticks-values-under .rz-tick-value {
  right: 24px;
  bottom: initial;
  left: initial; }

/* USAGE
<div class="row">
  <div class="row-height">
    <div class="col-xs-2 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
    <div class="col-xs-4 col-lg-5 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
  </div>
</div>
*/
/* content styles */
/*
.inside {
	margin-top: 20px;
	margin-bottom: 20px;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom,color-stop(0%, #f4f4f4), color-stop(100%, #ededed));
	background: -moz-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
	background: -ms-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
}*/
.inside-full-height {
  /*
    // if you want to give content full height give him height: 100%;
    // with content full height you can't apply margins to the content
    // content full height does not work in ie http://stackoverflow.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
    */
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

/*.content {
	padding: 12px 3px;
}*/
/* columns of same height styles */
.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.col-height {
  display: table-cell;
  float: none;
  height: 100%; }

.col-top {
  vertical-align: top; }

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

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

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-xs-top {
    vertical-align: top; }
  .col-xs-middle {
    vertical-align: middle; }
  .col-xs-bottom {
    vertical-align: bottom; } }

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-sm-top {
    vertical-align: top; }
  .col-sm-middle {
    vertical-align: middle; }
  .col-sm-bottom {
    vertical-align: bottom; } }

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-md-top {
    vertical-align: top; }
  .col-md-middle {
    vertical-align: middle; }
  .col-md-bottom {
    vertical-align: bottom; } }

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-lg-top {
    vertical-align: top; }
  .col-lg-middle {
    vertical-align: middle; }
  .col-lg-bottom {
    vertical-align: bottom; } }

.tooltip {
  position: absolute !important;
  z-index: 1070;
  display: block;
  line-height: 19px;
  text-align: left;
  font-size: 12px;
  font-family: 'titillium_webregular', sans-serif;
  font-style: normal;
  font-weight: normal; }

.tooltip-inner {
  padding: 3px 6px;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  border-radius: 0px;
  white-space: nowrap; }

.tooltip-arrow {
  display: none;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: rgba(0, 0, 0, 0.7); }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: rgba(0, 0, 0, 0.7); }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: rgba(0, 0, 0, 0.7); }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: rgba(0, 0, 0, 0.7); }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: rgba(0, 0, 0, 0.7); }

.tooltip.bottom .tooltip-arrow {
  top: -5px;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: rgba(0, 0, 0, 0.7); }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: rgba(0, 0, 0, 0.7); }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: rgba(0, 0, 0, 0.7); }

@media only screen and (max-width: 1024px) {
  .touch .tooltip {
    opacity: 0 !important; } }

@media only screen and (max-width: 1024px) {
  .touch .tooltip.fade.in {
    opacity: 0 !important; } }

a:focus,
button:focus,
.btn:focus {
  outline: 1px dotted #149560;
  outline-offset: 3px; }

/*
Meant for font-face declaration

@font-face {
  font-family: 'titillium_webblack';
  src: url('assets/fonts/titillium/titilliumweb-black-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-black-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-black-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-black-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-black-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-black-webfont.svg#titillium_webblack') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webbold';
  src: url('assets/fonts/titillium/titilliumweb-bold-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-bold-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-bold-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-bold-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-bold-webfont.svg#titillium_webbold') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webbold_italic';
  src: url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-bolditalic-webfont.svg#titillium_webbold_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webthin';
  src: url('assets/fonts/titillium/titilliumweb-extralight-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-extralight-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-extralight-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-extralight-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-extralight-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-extralight-webfont.svg#titillium_webthin') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webthin_italic';
  src: url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-extralightitalic-webfont.svg#titillium_webthin_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webitalic';
  src: url('assets/fonts/titillium/titilliumweb-italic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-italic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-italic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-italic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-italic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-italic-webfont.svg#titillium_webitalic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_weblight';
  src: url('assets/fonts/titillium/titilliumweb-light-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-light-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-light-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-light-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-light-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-light-webfont.svg#titillium_weblight') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_weblight_italic';
  src: url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-lightitalic-webfont.svg#titillium_weblight_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_webregular';
  src: url('assets/fonts/titillium/titilliumweb-regular-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-regular-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-regular-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-regular-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-regular-webfont.svg#titillium_webregular') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_websemibold';
  src: url('assets/fonts/titillium/titilliumweb-semibold-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-semibold-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-semibold-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-semibold-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-semibold-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-semibold-webfont.svg#titillium_websemibold') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'titillium_websemibold_italic';
  src: url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.eot');
  src: url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.woff2') format('woff2'),
  url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.woff') format('woff'),
  url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.ttf') format('truetype'),
  url('assets/fonts/titillium/titilliumweb-semibolditalic-webfont.svg#titillium_websemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}
@mixin titillium-reg {
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 400;
}
@mixin titillium-italic {
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 400;
}
@mixin titillium-thin {
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 400;
}
@mixin titillium-semibold {
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 500;
}
@mixin titillium-semibold-italic {
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 500;
}
@mixin titillium-light {
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 300;
}
@mixin titillium-light-italic {
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 300;
}
@mixin titillium-thin-italic {
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 300;
}
@mixin titillium-bold{
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 600;
}
@mixin titillium-bold-italic{
  font-family: 'Arial', sans-serif;
  font-style: italic;
  font-weight: 600;
}
@mixin titillium-black{
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: 400;
}
*/
/*@mixin checkbg ($color, $percentage) {
   $opac: alpha($color);
   $opaque: opacify($color, 1);
   $mix-base: mix-color($color);
   $mix-percen: mix-per($color, $percentage);
   $solid-color: mix($mix-base, $opaque, $mix-percen);

   $tuned-opac: get-opac($color, $opac);
   $final-color:rgba($solid-color, $tuned-opac);
    content:$tuned-opac;
   content:lightness($color);
   content:$opac;
   @if (((lightness($color) == 100%) or (lightness($color) == 0%))  and ($opac < 0.9)) {
     //@return ($opac + (((100 - ($opac * 100)) * 20 / 100) /100));
     content:($opac + 0.1);
   }
   @else{
     content:($opac );
   }
 }*/
/*
Meant to put css which will be used different part of the site/sections
and to override bootstrap element globally
*/
body {
  font-family: "titillium_webregular", sans-serif;
  font-style: normal;
  font-size: 10px;
  color: #3a3a3a;
  overflow-x: hidden;
  background-color: #FFFFFF; }
  body:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    opacity: 0;
    transition: all ease-in 0.5s;
    cursor: default;
    z-index: 0; }
  body.loaderActive {
    position: relative; }
    body.loaderActive:after {
      background: #149560;
      opacity: 0.4;
      transition: all ease-out 0.5s;
      cursor: progress;
      z-index: 9999; }

.siteContainer {
  max-width: 1310px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

h1,
.h1 {
  font-size: 3.6em; }

h2,
.h2 {
  font-size: 3em; }

h3,
.h3 {
  font-size: 2.4em; }

h4,
.h4 {
  font-size: 1.8em; }

h5,
.h5 {
  font-size: 1.6em; }

h6,
.h6 {
  font-size: 1.2em; }

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

.btn {
  font-size: 1em; }

.btn-danger,
.btn-default,
.btn-info,
.btn-primary,
.btn-success,
.btn-warning {
  text-shadow: none;
  box-shadow: none; }

.btn {
  border: 0 none; }

a:focus,
button:focus,
.btn:focus {
  outline: 1px dotted #202122;
  outline-offset: 0; }

p.noMargin {
  margin: 0; }

ul.resetList {
  list-style: none;
  padding: 0;
  margin: 0; }

.clearMargPadd,
.clearMarginPadding {
  margin: 0;
  padding: 0; }

.clearBtn {
  border: 0;
  background: none; }

.clearBoth {
  clear: both; }

.accessLinkSpace {
  padding-top: 30px; }

.itable,
.display-table {
  display: table; }
  .itable .itableRowGrp,
  .itable .display-table-row-group,
  .display-table .itableRowGrp,
  .display-table .display-table-row-group {
    display: table-row-group; }
  .itable .itableRow,
  .itable .display-table-row,
  .display-table .itableRow,
  .display-table .display-table-row {
    display: table-row; }
  .itable .itableCell,
  .itable .display-table-cell,
  .display-table .itableCell,
  .display-table .display-table-cell {
    display: table-cell; }

.iblock,
.display-block {
  display: inline-block; }

.vAlignMid,
.vertical-align-middle {
  vertical-align: middle; }

.vAlignTop,
.vertical-align-top {
  vertical-align: top; }

.ifloat,
.float-left {
  float: left; }

.full-w,
.full-width {
  width: 100%; }

.full-h,
.full-height {
  height: 100%; }

.pos-a,
.position-absolute {
  position: absolute; }

.pos-r,
.position-relative {
  position: relative; }

.pos-s,
.position-static {
  position: fixed; }

.form-control:focus {
  border-color: #149560;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(20, 149, 96, 0.6); }

.mCSB_container_wrapper {
  margin-right: 20px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 0; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerContainer {
  top: 15px;
  bottom: 15px; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 10px; }

.touch .sf-toolbar {
  display: none !important; }

body .pdfOuterWrapper {
  background: url('assets/images/doc-bg.jpg') no-repeat center center;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  filter: contrast(100%);
  -webkit-filter: contrast(100%);
  transition: filter 0.5s ease;
  -moz-transition: filter 0.5s ease;
  -webkit-transition: filter 0.5s ease; }

body.contrastMode .pdfOuterWrapper {
  filter: contrast(130%);
  -webkit-filter: contrast(130%); }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

.mCSB_buttonUp, .mCSB_buttonDown {
  display: none !important; }

@media only screen and (max-width: 767px) {
  body {
    font-size: 9px; } }

.addPointer {
  pointer-events: none; }

.lazy-load {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: table;
  width: 100%;
  height: 100vh;
  text-align: center;
  background: #ffffff; }
  .lazy-load .loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 1%;
    background-color: #149560; }
  .lazy-load .loaderCount {
    position: absolute;
    top: calc(1% + 5px);
    left: 0;
    width: 100%; }
    .lazy-load .loaderCount span {
      font-family: 'titillium_websemibold', sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 1.2rem;
      opacity: 0.7;
      color: #149560; }
  .lazy-load .logo {
    display: table-cell;
    vertical-align: middle; }
    .lazy-load .logo .midContent {
      max-width: 385px;
      margin: 0 auto;
      padding: 0 7em; }
      @media only screen and (min-height: 480px) and (max-height: 700px) {
        .lazy-load .logo .midContent {
          padding: 0 6em; } }
      .lazy-load .logo .midContent .logoWrap {
        padding-bottom: 5em; }
        @media only screen and (min-height: 480px) and (max-height: 700px) {
          .lazy-load .logo .midContent .logoWrap {
            padding-bottom: 2.5em; } }
        @media only screen and (max-height: 479px) {
          .lazy-load .logo .midContent .logoWrap {
            padding-bottom: 2em; } }
        .lazy-load .logo .midContent .logoWrap .brandCover {
          margin: 0 auto;
          display: block; }
          .lazy-load .logo .midContent .logoWrap .brandCover .logo {
            max-height: 70px; }
            @media only screen and (min-height: 480px) and (max-height: 700px) {
              .lazy-load .logo .midContent .logoWrap .brandCover .logo {
                max-height: 50px;
                display: block;
                margin: 0 auto; } }
            @media only screen and (max-height: 479px) {
              .lazy-load .logo .midContent .logoWrap .brandCover .logo {
                max-height: 35px;
                display: block;
                margin: 0 auto; } }
      .lazy-load .logo .midContent .doctitleWrap {
        padding-bottom: 2.5em; }
        .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
          font-size: 2em;
          color: #149560;
          position: relative;
          line-height: 1.1em;
          display: block;
          text-transform: uppercase;
          text-align: left;
          padding-bottom: 1em;
          font-family: 'titillium_webregular', sans-serif;
          font-style: normal;
          font-weight: normal;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          @media only screen and (min-height: 480px) and (max-height: 700px) {
            .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
              font-size: 16px; } }
          @media only screen and (min-height: 320px) and (max-height: 479px) {
            .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
              font-size: 16px; } }
          .contrastMode .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
            color: #8acab0; }
          .lazy-load .logo .midContent .doctitleWrap .doctitleHeading:after {
            position: absolute;
            content: "";
            left: 0;
            bottom: 1px;
            width: 50px;
            height: 3px;
            background-color: #202122;
            transition: width 0.5s ease, background-color 0.5s ease;
            -moz-transition: width 0.5s ease, background-color 0.5s ease;
            -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
            .contrastMode .lazy-load .logo .midContent .doctitleWrap .doctitleHeading:after {
              background-color: #101111; }
          .lazy-load .logo .midContent .doctitleWrap .doctitleHeading:hover:after {
            width: 50px; }
          @media only screen and (min-height: 480px) and (max-height: 700px) {
            .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
              padding-bottom: 13px; } }
          @media only screen and (max-height: 479px) {
            .lazy-load .logo .midContent .doctitleWrap .doctitleHeading {
              padding-bottom: 13px; } }
        @media only screen and (min-height: 480px) and (max-height: 700px) {
          .lazy-load .logo .midContent .doctitleWrap {
            padding-bottom: 20px; } }
        @media only screen and (max-height: 479px) {
          .lazy-load .logo .midContent .doctitleWrap {
            padding-bottom: 15px; } }
      .lazy-load .logo .midContent .documentCover {
        padding-bottom: 6.5em;
        display: block;
        width: 100%; }
        @media only screen and (min-height: 480px) and (max-height: 700px) {
          .lazy-load .logo .midContent .documentCover {
            padding-bottom: 30px; } }
        @media only screen and (max-height: 479px) {
          .lazy-load .logo .midContent .documentCover {
            padding-bottom: 15px; } }
        .lazy-load .logo .midContent .documentCover .docCoverimg {
          max-height: 250px; }
          @media only screen and (min-height: 480px) and (max-height: 700px) {
            .lazy-load .logo .midContent .documentCover .docCoverimg {
              max-height: 130px; } }
          @media only screen and (max-height: 479px) {
            .lazy-load .logo .midContent .documentCover .docCoverimg {
              max-height: 100px; } }
      .lazy-load .logo .midContent .docAccess {
        width: 100%;
        text-align: center; }
        .lazy-load .logo .midContent .docAccess .docAccessimg {
          padding-bottom: 1em;
          width: 100px;
          margin: 0 auto;
          display: block;
          padding-left: 0px;
          list-style-type: none; }
          @media only screen and (min-height: 480px) and (max-height: 700px) {
            .lazy-load .logo .midContent .docAccess .docAccessimg {
              padding-bottom: 8px; } }
          @media only screen and (max-height: 479px) {
            .lazy-load .logo .midContent .docAccess .docAccessimg {
              padding-bottom: 8px; } }
          .lazy-load .logo .midContent .docAccess .docAccessimg span {
            display: inline-block;
            width: 33px;
            float: left;
            min-height: 28px;
            line-height: 28px;
            font-size: 18px;
            color: #149560; }
        .lazy-load .logo .midContent .docAccess .docAccesscontent {
          text-transform: uppercase;
          font-size: 13px;
          line-height: 2em;
          text-align: center;
          width: 100%;
          color: #202122;
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal; }

.navbar-brand {
  position: relative;
  width: 188px; }
  .navbar-brand .brand-container {
    position: absolute;
    top: 0;
    padding: 2em;
    background-color: #fff; }

.itable {
  display: table;
  width: 100%;
  margin: 0 auto; }
  .itable .itableRowGrp {
    display: table-row-group; }
  .itable .itableRow {
    display: table-row; }
  .itable .itableCell {
    display: table-cell; }

.iblock {
  display: inline-block; }

.vAlignMid {
  vertical-align: middle; }

.vAlignTop {
  vertical-align: top; }

.vAlignBot {
  vertical-align: bottom; }

.ifloat {
  float: left; }

.ifloatRight {
  float: right; }

.iNofloat {
  float: none; }

.full-w {
  width: 100%; }

.full-h {
  height: 100%; }

.pos-a {
  position: absolute; }

.pos-r {
  position: relative; }

.pos-s {
  position: fixed; }

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

.clearBtn {
  border: 0;
  background: none; }

.clearBoth {
  clear: both; }

.clearFloat {
  clear: both;
  width: 100%;
  height: 1px; }

/*
Meant to put css which will be used different part of the site/sections
and to override bootstrap element globally
*/
.btn-danger,
.btn-default,
.btn-info,
.btn-primary,
.btn-success,
.btn-warning {
  text-shadow: none;
  box-shadow: none; }

.noMargin {
  margin: 0; }

.coverP {
  margin-bottom: 0;
  font-size: 1em; }

ul.resetList {
  list-style: none;
  padding: 0;
  margin: 0; }

.no-background {
  background: none !important; }

#footer {
  background-color: #363738;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 222;
  transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease; }
  .contrastMode #footer {
    background-color: #1b1c1c; }

.footerContainer {
  display: block;
  padding: 0.6em 2.4em; }
  .footerContainer .leftFooter {
    float: left; }
    .footerContainer .leftFooter .comapnyText {
      margin: 0;
      font-size: 11px;
      font-family: 'titillium_websemibold', sans-serif;
      font-style: normal;
      font-weight: normal;
      text-transform: uppercase;
      margin-right: 1.4em;
      display: block;
      color: #fff;
      line-height: 2.545454em;
      float: left;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .contrastMode .footerContainer .leftFooter .comapnyText {
        color: #fff; }
    .footerContainer .leftFooter ul {
      margin: 0;
      padding: 0;
      display: block;
      float: left; }
      .footerContainer .leftFooter ul li {
        display: inline-block; }
        .footerContainer .leftFooter ul li a {
          display: block;
          padding: 0 0.6em;
          height: 2.5453em;
          line-height: 2.5453em;
          text-align: center;
          color: #fff;
          font-size: 1.1em;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .footerContainer .leftFooter ul li a {
            color: #fff; }
          .footerContainer .leftFooter ul li a .icomoon {
            display: inline-block;
            vertical-align: middle; }
          .footerContainer .leftFooter ul li a .icon-ico_facebook {
            font-size: 1.091em; }
          .footerContainer .leftFooter ul li a .icon-ico_youtube {
            font-size: 1.818182em; }
          .footerContainer .leftFooter ul li a .icon-ico_instagram {
            font-size: 1.2727273em; }
          .footerContainer .leftFooter ul li a .icon-ico_linkedin {
            font-size: 1.1818182em; }
          .footerContainer .leftFooter ul li a:hover {
            text-decoration: none; }
  .footerContainer .rightFooter {
    float: right;
    height: 29px;
    display: table; }
    .footerContainer .rightFooter ul {
      margin: 0;
      padding: 0;
      display: block;
      display: table-cell;
      vertical-align: middle; }
      .footerContainer .rightFooter ul li {
        display: block;
        padding: 0 0.6em;
        position: relative;
        float: left;
        /*&:first-child {
          &:after {
            position: absolute;
            content: "";
            width: 1px;
            height: 100%;
            right: 0;
            top: 0;
            background-color: $footer-font-color;
            @include animBgContrast;
            @at-root .contrastMode .footerContainer .rightFooter ul li {
              background-color:tint-contrast($footer-font-color, $footer-bg, $contrast-level-percentage-font);
            }
            display: block;
          }
        }*/ }
        .footerContainer .rightFooter ul li:after {
          position: absolute;
          content: "";
          width: 1px;
          height: 100%;
          right: 0;
          top: 0;
          background-color: #fff;
          transition: background-color 0.5s ease;
          -moz-transition: background-color 0.5s ease;
          -webkit-transition: background-color 0.5s ease;
          display: block; }
          .contrastMode .footerContainer .rightFooter ul li:after {
            background-color: #fff; }
        .footerContainer .rightFooter ul li:last-child:after {
          display: none; }
        .footerContainer .rightFooter ul li span {
          display: block;
          color: #fff;
          font-family: 'titillium_webregular', sans-serif;
          font-style: normal;
          font-weight: normal;
          font-size: 1.1em;
          line-height: 1.09092em;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .footerContainer .rightFooter ul li span {
            color: #fff; }
        .footerContainer .rightFooter ul li a {
          display: block;
          color: #fff;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease;
          font-size: 1.1em;
          line-height: 1.09092em;
          text-decoration: underline; }
          .contrastMode .footerContainer .rightFooter ul li a {
            color: #fff; }

.footerContainer .rightFooter ul li:first-child:last-child:after {
  display: none; }

.footerContainer .rightFooter ul li:nth-child(1):nth-last-child(1):after {
  display: none; }

.footerContainer .rightFooter ul li:only-child:after {
  display: none; }

.bothNavWrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -webkit-transition: top 0.5s ease;
  z-index: 999; }
  @media only screen and (max-width: 991px) {
    .bothNavWrapper.smallMenuHideAnim {
      top: -90px; } }
  @media only screen and (max-width: 1024px) {
    .touch .bothNavWrapper.smallMenuHideAnim {
      top: -90px; } }
  .mobileFullScreenMode .bothNavWrapper {
    top: -90px; }
  @media only screen and (max-width: 991px) {
    .bothNavWrapper .smallMenuHideDisplay {
      display: none; } }
  @media only screen and (max-width: 1024px) {
    .touch .bothNavWrapper.smallMenuHideDisplay {
      display: none; } }

.modalNavWrapper {
  display: none;
  position: fixed;
  width: 100%;
  top: -50px;
  left: 0;
  z-index: 9999;
  transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -webkit-transition: top 0.5s ease; }
  @media only screen and (max-width: 991px) {
    .modalNavWrapper.smallMenuBlock {
      display: block; } }
  @media only screen and (max-width: 1024px) {
    .touch .modalNavWrapper.smallMenuBlock {
      display: block; } }
  @media only screen and (max-width: 991px) {
    .modalNavWrapper.smallMenuShow {
      top: 0; } }
  @media only screen and (max-width: 1024px) {
    .touch .modalNavWrapper.smallMenuShow {
      top: 0; } }
  .modalNavWrapper .backBar {
    width: 48px;
    height: 48px;
    margin-left: 5px;
    position: absolute;
    cursor: pointer;
    background: transparent;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    display: block;
    border: 0 none;
    padding: 0;
    left: 0px;
    top: 0px;
    color: #fff;
    transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease; }
    .contrastMode .modalNavWrapper .backBar {
      color: #fff; }
    .modalNavWrapper .backBar .backBtn {
      font-size: 15px; }
  .modalNavWrapper .headingContentText {
    padding: 0px 30px 0px 48px;
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 48px;
    font-size: 16px; }
    @media only screen and (max-width: 359px) {
      .touch .modalNavWrapper .headingContentText {
        font-size: 14px; } }
    .modalNavWrapper .headingContentText p {
      padding-bottom: 0px;
      margin-bottom: 0px; }
  .modalNavWrapper .rightsideIcon {
    position: absolute;
    right: 0;
    top: 0; }
    .modalNavWrapper .rightsideIcon .iconGrpRight {
      margin: 0px;
      padding-left: 0px; }
      .modalNavWrapper .rightsideIcon .iconGrpRight li {
        display: block;
        float: left; }
        .modalNavWrapper .rightsideIcon .iconGrpRight li button {
          display: block;
          font-size: 1.3em;
          color: #fff;
          padding: 0 10px;
          padding: 0 10px;
          height: 48px;
          line-height: 45px;
          width: 48px;
          background-color: transparent;
          text-align: center;
          text-transform: uppercase;
          border-top: 3px solid transparent;
          transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          -moz-transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          -webkit-transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          height: 48px; }
          .contrastMode .modalNavWrapper .rightsideIcon .iconGrpRight li button {
            color: #fff; }
          .modalNavWrapper .rightsideIcon .iconGrpRight li button span.text {
            display: inline-block;
            vertical-align: middle;
            line-height: 1.2em; }

.navbar {
  min-height: 50px; }
  @media only screen and (max-width: 991px) {
    .navbar {
      min-height: 48px; } }
  @media only screen and (max-width: 1024px) {
    .touch .navbar {
      min-height: 48px; } }
  @media only screen and (max-width: 991px) {
    .navbar {
      min-height: 48px; } }
  .navbar button {
    border: 0 none;
    padding: 0; }

.navbar.navbar-inverse {
  border: 0 none;
  margin: 0;
  position: relative;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease; }
  .navbar.navbar-inverse.topNav {
    background-color: #149560; }
    .contrastMode .navbar.navbar-inverse.topNav {
      background-color: #0a4b30; }
  .navbar.navbar-inverse.bottomNav {
    background-color: #249F70;
    min-height: 40px; }
    .contrastMode .navbar.navbar-inverse.bottomNav {
      /* hack code for zodiac */
      background-color: #125038; }
  .navbar.navbar-inverse .logoWrap {
    float: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 210px;
    height: 70px;
    z-index: 2; }
    @media only screen and (max-width: 1200px) {
      .navbar.navbar-inverse .logoWrap {
        width: 15%; } }
  .navbar.navbar-inverse .navbar-collapse {
    position: relative;
    padding: 0;
    border: 0 none;
    display: block; }
    .topNav.navbar.navbar-inverse .navbar-collapse {
      padding-left: 210px;
      padding-right: 250px; }
      @media only screen and (max-width: 1200px) {
        .topNav.navbar.navbar-inverse .navbar-collapse {
          padding-left: 15%;
          padding-right: 205px; } }
    .navbar.navbar-inverse .navbar-collapse .iconList {
      margin: 0;
      padding-left: 0; }
      .navbar.navbar-inverse .navbar-collapse .iconList.iconGrpRight {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 10;
        /*@media only screen and (max-width: 1200px) {
width: 200px;
}*/ }
        .navbar.navbar-inverse .navbar-collapse .iconList.iconGrpRight li {
          /* width: 25%;
max-width: 60px;*/
          width: 60px; }
          @media only screen and (max-width: 1200px) {
            .navbar.navbar-inverse .navbar-collapse .iconList.iconGrpRight li {
              width: 50px; } }
      .navbar.navbar-inverse .navbar-collapse .iconList.leftList {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1; }
        @media only screen and (max-width: 991px) {
          .navbar.navbar-inverse .navbar-collapse .iconList.leftList {
            float: none;
            position: static; }
            .navbar.navbar-inverse .navbar-collapse .iconList.leftList li {
              width: 33.33%; } }
        @media only screen and (max-width: 1024px) {
          .touch .navbar.navbar-inverse .navbar-collapse .iconList.leftList {
            float: none;
            position: static; }
            .touch .navbar.navbar-inverse .navbar-collapse .iconList.leftList li {
              width: 33.33%; } }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList {
        position: absolute;
        right: 0;
        top: 0;
        z-index: auto; }
      .navbar.navbar-inverse .navbar-collapse .iconList li {
        display: block;
        float: left; }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li {
          width: 60px; }
          @media only screen and (max-width: 1200px) {
            .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li {
              width: 50px; } }
          @media only screen and (max-width: 991px) {
            .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li {
              width: 33.33%; }
              .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button span.text {
                font-size: 15px; }
              .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button span.text .tabText {
                text-transform: none;
                font-size: 15px; } }
          @media only screen and (max-width: 1024px) {
            .touch .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li {
              width: 33.33%; }
              .touch .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button span.text {
                font-size: 15px; }
              .touch .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button span.text .tabText {
                text-transform: none;
                font-size: 15px; } }
        .navbar.navbar-inverse .navbar-collapse .iconList li button {
          display: block;
          font-size: 1.3em;
          color: rgba(255, 255, 255, 0.7);
          padding: 0 10px;
          background-color: transparent;
          text-align: center;
          text-transform: uppercase;
          border-top: 3px solid transparent;
          transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          -moz-transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          -webkit-transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
            color: rgba(252, 253, 253, 0.8); }
          .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button {
            color: rgba(255, 255, 255, 0.7); }
          .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
            color: rgba(254, 254, 254, 0.8); }
          @media only screen and (max-width: 991px) {
            .navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: white; }
              .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
                color: #fcfdfd; }
              .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button {
                color: white; }
              .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
                color: #fefefe; } }
          @media only screen and (max-width: 1024px) {
            .touch .navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: white; } }
          @media only screen and (max-width: 1024px) {
            .touch .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: #fcfdfd; } }
          @media only screen and (max-width: 1024px) {
            .touch .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: white; } }
          @media only screen and (max-width: 1024px) {
            .touch .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: #fefefe; } }
          .topNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
            height: 70px;
            line-height: 60px; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
            height: 40px;
            line-height: 40px; }
          .navbar.navbar-inverse .navbar-collapse .iconList li button span.text {
            display: inline-block;
            vertical-align: middle;
            line-height: 1.2em; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.search {
              padding-top: 0;
              margin-top: -3px; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.folder {
              font-size: 1.23em;
              padding-top: 0;
              margin-top: -2px; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.email {
              font-size: 0.8462em;
              padding-top: 0;
              margin-top: -4px; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.speaker {
              font-size: 1.461538em;
              margin-top: -2px; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.readSpeaker {
              margin-top: -2px; }
              .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.readSpeaker .expandIcon {
                font-size: 1.461538em; }
              .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.readSpeaker .shrinkIcon {
                font-size: 1em; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.language {
              font-family: 'titillium_websemibold', sans-serif;
              font-style: normal;
              font-weight: normal; }
              .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.language .icon-arrow_down {
                font-size: 0.3846em;
                margin-left: 4px;
                margin-top: 7px;
                vertical-align: top;
                display: inline-block; }
          .navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
            border-top: 3px solid #fff;
            color: #fff;
            background-color: rgba(255, 255, 255, 0.1); }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
            color: #fcfdfd;
            border-top: 3px solid #fff; }
          .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
            background-color: rgba(255, 255, 255, 0.2);
            border-top-color: white;
            color: #fff; }
          .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
            border-top-color: white;
            color: #fefefe; }
        .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button:hover, .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button:focus {
          color: #fff; }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button:hover, .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button:focus {
          color: #fcfdfd;
          border-top: 3px solid #fff; }
        .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button:hover, .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button:focus {
          color: #fefefe; }
        .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group {
          display: block; }
          .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button {
            border-top: 3px solid #202122; }
            .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button:hover, .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open button:focus {
              border-top: 3px solid #fff;
              color: #fff;
              background-color: rgba(255, 255, 255, 0.1);
              background-color: transparent;
              border-top-color: transparent;
              border-top: 3px solid #202122; }
          .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu {
            border: 0 none;
            width: 100%;
            min-width: 0;
            border-radius: 0;
            background-color: #13915d;
            transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -webkit-transition: background-color 0.5s ease;
            margin: 0;
            padding: 0; }
            .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu {
              background-color: #0a482f; }
            .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu li {
              width: 100%;
              float: none;
              margin: 0;
              display: block; }
              .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu li button, .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu li a {
                text-align: center;
                line-height: 40px;
                height: auto;
                border: 0 none;
                display: block;
                font-size: 1.3em;
                color: #fff;
                text-transform: uppercase;
                float: none;
                width: 100%;
                padding: 0 10px;
                transition: background-color 0.5s ease, color 0.5s ease, background 0.5s ease;
                -moz-transition: background-color 0.5s ease, color 0.5s ease, background 0.5s ease;
                -webkit-transition: background-color 0.5s ease, color 0.5s ease, background 0.5s ease; }
                .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu li button:hover, .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu li button:focus, .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu li a:hover, .navbar.navbar-inverse .navbar-collapse .iconList li .btn-group.open .dropdown-menu li a:focus {
                  background-color: rgba(255, 255, 255, 0.1); }
        .navbar.navbar-inverse .navbar-collapse .iconList li button {
          display: block;
          font-size: 1.3em;
          color: rgba(255, 255, 255, 0.7);
          padding: 0 10px;
          background-color: transparent;
          float: none;
          width: 100%;
          text-align: center;
          text-transform: uppercase;
          border-top: 3px solid transparent;
          transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          -moz-transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          -webkit-transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
            color: rgba(252, 253, 253, 0.8); }
          .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button {
            color: rgba(255, 255, 255, 0.7); }
          .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
            color: rgba(254, 254, 254, 0.8); }
          @media only screen and (max-width: 991px) {
            .navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: white; }
              .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
                color: #fcfdfd; }
              .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button {
                color: white; }
              .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
                color: #fefefe; } }
          @media only screen and (max-width: 1024px) {
            .touch .navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: white; } }
          @media only screen and (max-width: 1024px) {
            .touch .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: #fcfdfd; } }
          @media only screen and (max-width: 1024px) {
            .touch .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: white; } }
          @media only screen and (max-width: 1024px) {
            .touch .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
              color: #fefefe; } }
          .topNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
            height: 70px;
            line-height: 60px; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button {
            height: 40px;
            line-height: 40px; }
          .navbar.navbar-inverse .navbar-collapse .iconList li button span.text {
            display: inline-block;
            vertical-align: middle;
            line-height: 1.2em; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.search {
              padding-top: 0px;
              margin-top: -3px; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.folder {
              font-size: 1.23em;
              padding-top: 0px;
              margin-top: -2px; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.email {
              font-size: 0.8462em;
              padding-top: 0px;
              margin-top: -4px; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.speaker {
              font-size: 1.461538em;
              margin-top: -2px; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.readSpeaker {
              margin-top: -2px; }
              .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.readSpeaker .expandIcon {
                font-size: 1.461538em; }
              .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.readSpeaker .shrinkIcon {
                font-size: 1em; }
            .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.language {
              font-family: 'titillium_websemibold', sans-serif;
              font-style: normal;
              font-weight: normal;
              margin-top: -6px; }
              .navbar.navbar-inverse .navbar-collapse .iconList li button span.text.language .icon-arrow_down {
                font-size: 0.3846em;
                margin-left: 4px;
                margin-top: 7px;
                vertical-align: top;
                display: inline-block; }
          .navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
            border-top: 3px solid #fff;
            color: #fff;
            background-color: rgba(255, 255, 255, 0.1);
            content: 'darling';
            /*@at-root .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
                background-color: shade-contrast-opac-original($nav-top-right-icon-hover-bg, $contrast-level-percentage-bg);
                border-top-color: shade-contrast($nav-icon-hover-border, $contrast-level-percentage-bg);
                color: tint-contrast($nav-icon-color-active-hover, $nav-top-bg, $contrast-level-percentage-font);
            }
            @at-root .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
                border-top-color: shade-contrast($nav-icon-bottom-hover-border, $contrast-level-percentage-bg);
               color: tint-contrast($nav-icon-bottom-color-active-hover, $nav-bottom-bg, $contrast-level-percentage-font);
            }*/ }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
            color: #fcfdfd;
            border-top: 3px solid #fff; }
          .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
            background-color: rgba(255, 255, 255, 0.1);
            border-top-color: white;
            color: #fff; }
          .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:hover, .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li button:focus {
            border-top-color: white;
            color: #fefefe; }
        .navbar.navbar-inverse .navbar-collapse .iconList li.active button:not(.notSetActive) {
          background-color: rgba(255, 255, 255, 0.1);
          border-top: 3px solid #202122;
          color: #fff; }
          .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList li.active button:not(.notSetActive) {
            background-color: rgba(255, 255, 255, 0.1);
            border-top-color: #101111;
            color: #fff; }
      .navbar.navbar-inverse .navbar-collapse .iconList.leftList li button:hover, .navbar.navbar-inverse .navbar-collapse .iconList.leftList li button:focus {
        background-color: rgba(0, 0, 0, 0.2); }
        .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList.leftList li button:hover, .navbar.navbar-inverse .navbar-collapse .iconList.leftList li button:focus {
          background-color: rgba(0, 0, 0, 0.3); }
      .navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
        /*  border-top: 3px solid $color-theme-contrast;
background-color: $color-content-bg;
               color: rgba($nav-right-icon-color, 1); */
        background-color: #f0efee;
        border-top: 3px solid #202122;
        color: #149560; }
        .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
          background-color: #f4f3f2;
          border-top-color: #101111;
          color: #8acab0; }
        @media only screen and (max-width: 991px) {
          .navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
            background-color: transparent;
            color: white; }
            .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
              color: #fcfdfd; }
            .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
              background-color: transparent;
              color: white; }
            .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
              color: #fefefe; } }
        @media only screen and (max-width: 1024px) {
          .touch .navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
            background-color: transparent;
            color: white; } }
        @media only screen and (max-width: 1024px) {
          .touch .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
            color: #fcfdfd; } }
        @media only screen and (max-width: 1024px) {
          .touch .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
            color: white; } }
        @media only screen and (max-width: 1024px) {
          .touch .contrastMode .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList.leftList li.active button {
            color: #fefefe; } }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li button:hover, .navbar.navbar-inverse .navbar-collapse .iconList.rightList li button:focus {
        background-color: rgba(0, 0, 0, 0.2); }
      .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList.rightList li button:hover, .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList.rightList li button:focus {
        background-color: rgba(0, 0, 0, 0.3); }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li.active button {
        /*  border-top: 3px solid $color-theme-contrast;
background-color: $color-content-bg;
               color: rgba($nav-right-icon-color, 1); */
        background-color: rgba(0, 0, 0, 0.2);
        border-top: 3px solid #202122;
        color: rgba(252, 253, 253, 0.8); }
        .contrastMode .navbar.navbar-inverse .navbar-collapse .iconList.rightList li.active button {
          background-color: rgba(0, 0, 0, 0.3);
          border-top-color: #101111;
          color: rgba(254, 254, 254, 0.8); }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li .fullScreen span, .navbar.navbar-inverse .navbar-collapse .iconList.rightList li .toggleIcon span {
        transition: opacity 0.5s ease, color 0.5s ease, background 0.5s ease;
        -moz-transition: opacity 0.5s ease, color 0.5s ease, background 0.5s ease;
        -webkit-transition: opacity 0.5s ease, color 0.5s ease; }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li.active button .fullScreen .expandIcon {
        opacity: 0;
        display: none; }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li.active button .fullScreen .shrinkIcon {
        opacity: 1;
        display: block; }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li.active button .toggleIcon .expandIcon {
        opacity: 0;
        display: none; }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li.active button .toggleIcon .shrinkIcon {
        opacity: 1;
        display: block; }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li .fullScreen .expandIcon, .navbar.navbar-inverse .navbar-collapse .iconList.rightList li .toggleIcon .expandIcon {
        opacity: 1;
        display: block; }
      .navbar.navbar-inverse .navbar-collapse .iconList.rightList li .fullScreen .shrinkIcon, .navbar.navbar-inverse .navbar-collapse .iconList.rightList li .toggleIcon .shrinkIcon {
        opacity: 0;
        display: none; }
      .navbar.navbar-inverse .navbar-collapse .iconList li.contractHide {
        display: none !important; }
    .navbar.navbar-inverse .navbar-collapse .leftLinkSet {
      display: block;
      margin: 0;
      padding: 0;
      float: none;
      width: 100%; }
      .navbar.navbar-inverse .navbar-collapse .leftLinkSet li {
        display: block;
        width: 25%;
        max-width: 245px;
        position: relative;
        /*.documetImage{
            opacity:1;
            margin: 0;
            display: none;
            padding: 0;
            float: none;
            list-style-type: none;
            position: absolute;
            z-index: 99;
            left: 50%;
            transform: translateX(-50%);
            top: 70px;
            transition: 0.5s ease-out opacity;
            li{
                    width:100%;
                    transition:all 0.5s ease-out;
                    a{
                        .imageWrapper{
                            border:1px solid $documet-image-border;
                            transition: opacity 0.5s ease, border-color 0.5s ease;
                            -moz-transition: opacity 0.5s ease, border-color 0.5s ease;
                            -webkit-transition: opacity 0.5s ease, border-color 0.5s ease;
                        }
                    }

            }
        }*/ }
        .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a {
          display: block;
          font-size: 1.3em;
          color: rgba(255, 255, 255, 0.7);
          padding: 0 10px;
          height: 70px;
          line-height: 67px;
          text-align: center;
          text-transform: uppercase;
          border-top: 3px solid #149560;
          transition: border-color 0.5s ease, color 0.5s ease;
          -moz-transition: border-color 0.5s ease, color 0.5s ease;
          -webkit-transition: border-color 0.5s ease, color 0.5s ease; }
          .contrastMode .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a {
            border-top-color: #0a4b30;
            color: rgba(255, 255, 255, 0.7); }
          @media only screen and (max-width: 1200px) {
            .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a {
              font-size: 1.2em; } }
          .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a span {
            display: inline-block;
            vertical-align: middle;
            line-height: 1.2em; }
          .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a:hover, .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a:focus {
            border-top: 3px solid white;
            color: white;
            background-color: rgba(0, 0, 0, 0.1); }
            .contrastMode .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a:hover, .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a:focus {
              background-color: rgba(0, 0, 0, 0.2);
              border-top-color: white;
              color: white; }
          .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a .imageWrapper {
            position: absolute;
            left: 50%;
            position: absolute;
            transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            z-index: 99;
            top: 67px;
            display: none;
            border: 1px solid #666;
            transition: opacity 0.5s ease, border-color 0.5s ease;
            -moz-transition: opacity 0.5s ease, border-color 0.5s ease;
            -webkit-transition: opacity 0.5s ease, border-color 0.5s ease; }
            .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a .imageWrapper .expanIcon {
              position: absolute;
              width: 30px;
              height: 30px;
              text-align: center;
              right: 0px;
              background-color: rgba(255, 255, 255, 0.8);
              vertical-align: middle;
              line-height: 30px;
              top: 0px;
              color: #666; }
            .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a .imageWrapper img {
              max-height: 140px; }
          .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a:hover {
            height: 100%; }
            .navbar.navbar-inverse .navbar-collapse .leftLinkSet li a:hover .imageWrapper {
              display: block;
              cursor: pointer; }
        .navbar.navbar-inverse .navbar-collapse .leftLinkSet li.active a {
          background-color: transparent;
          border-top: 3px solid #202122;
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal;
          color: white;
          cursor: default; }
          .contrastMode .navbar.navbar-inverse .navbar-collapse .leftLinkSet li.active a {
            border-top-color: #101111;
            color: white; }
          .navbar.navbar-inverse .navbar-collapse .leftLinkSet li.active a:hover {
            height: 100%; }
            .navbar.navbar-inverse .navbar-collapse .leftLinkSet li.active a:hover .imageWrapper {
              display: none !important;
              cursor: default; }
          .navbar.navbar-inverse .navbar-collapse .leftLinkSet li.active a .imageWrapper {
            display: none !important;
            cursor: default; }
  .navbar.navbar-inverse .brandCover {
    margin: 0;
    background-color: #fff;
    width: 100%;
    height: 70px;
    line-height: 68px;
    text-align: center;
    padding: 0 10px;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    /* .tooltip{
        top:40px !important;
    } */ }
    .contrastMode .navbar.navbar-inverse .brandCover {
      background-color: white; }
    .navbar.navbar-inverse .brandCover .custom-navbar-brand {
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      max-width: 100%; }
      .contrastMode .navbar.navbar-inverse .brandCover .custom-navbar-brand img {
        filter: contrast(150%);
        -webkit-filter: contrast(150%); }
      .navbar.navbar-inverse .brandCover .custom-navbar-brand .img-responsive {
        max-height: 60px; }

.smallMenu {
  display: block; }
  .smallMenu .navbarToggle {
    width: 48px;
    height: 48px;
    margin-left: 5px;
    position: relative;
    cursor: pointer;
    background: transparent;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    display: block;
    border: 0 none;
    padding: 0;
    float: left;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    /* &:hover {
background: $mobile-menu-btn-hover-bg-color;
span.bar {
background: $mobile-menu-btn-hover-bar-color;
}
} */ }
    .contrastMode .smallMenu .navbarToggle {
      background-color: transparent; }
    .smallMenu .navbarToggle .barWrapper {
      width: 17px;
      height: 14px;
      display: block;
      position: relative;
      margin: 0 auto; }
    .smallMenu .navbarToggle * {
      transition: .25s ease-in-out;
      -moz-transition: .25s ease-in-out;
      -webkit-transition: .25s ease-in-out;
      box-sizing: border-box; }
    .smallMenu .navbarToggle span.bar {
      display: block;
      background: #fff;
      border-radius: 2px;
      /*   transition: background 0.5s ease ;
-moz-transition: background 0.5s ease ;
-webkit-transition: background 0.5s ease ; */
      /* @include animBgContrast;*/ }
      .contrastMode .smallMenu .navbarToggle span.bar {
        background-color: white; }
    .smallMenu .navbarToggle .hamburger {
      position: absolute;
      height: 100%;
      width: 100%;
      display: block;
      left: 0;
      top: 0; }
      .smallMenu .navbarToggle .hamburger span {
        width: 100%;
        height: 2px;
        position: relative;
        top: 0;
        left: 0; }
        .smallMenu .navbarToggle .hamburger span:nth-child(1) {
          transition-delay: .5s;
          margin-bottom: 4px; }
        .smallMenu .navbarToggle .hamburger span:nth-child(2) {
          transition-delay: .625s;
          margin-bottom: 4px; }
        .smallMenu .navbarToggle .hamburger span:nth-child(3) {
          transition-delay: .75s; }
    .smallMenu .navbarToggle.menuClose .barWrapper {
      width: 24px;
      height: 24px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -12px;
      margin-top: -14px; }
      .smallMenu .navbarToggle.menuClose .barWrapper span.bar {
        background-color: #149560; }
        .contrastMode .smallMenu .navbarToggle.menuClose .barWrapper span.bar {
          background-color: #0a4b30; }
    .smallMenu .navbarToggle.menuClose .cross {
      height: 23px;
      width: 24px; }
    .smallMenu .navbarToggle .cross {
      position: absolute;
      height: 18px;
      width: 18px;
      transform: rotate(45deg);
      display: block;
      left: 0;
      top: 0; }
      .smallMenu .navbarToggle .cross span:nth-child(1) {
        height: 0%;
        width: 2px;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -1px;
        transition-delay: 0s; }
      .smallMenu .navbarToggle .cross span:nth-child(2) {
        width: 0%;
        height: 2px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1px;
        transition-delay: .25s; }
    .smallMenu .navbarToggle.open .hamburger span {
      width: 0%; }
      .smallMenu .navbarToggle.open .hamburger span:nth-child(1) {
        transition-delay: 0s; }
      .smallMenu .navbarToggle.open .hamburger span:nth-child(2) {
        transition-delay: .125s; }
      .smallMenu .navbarToggle.open .hamburger span:nth-child(3) {
        transition-delay: .25s; }
    .smallMenu .navbarToggle.open .cross span:nth-child(1) {
      height: 100%;
      transition-delay: .525s; }
    .smallMenu .navbarToggle.open .cross span:nth-child(2) {
      width: 100%;
      transition-delay: .375s; }
  .smallMenu .rightIconList {
    float: right; }
    .smallMenu .rightIconList .iconList {
      /*  &.iconGrpRight {
position: absolute;
right: 0;
top: 0;
z-index: 2;
width: 240px;
overflow: hidden;
li {
// width: 25%;
max-width: 60px;
}
} */
      margin: 0;
      padding-left: 0; }
      .smallMenu .rightIconList .iconList.leftList {
        float: left; }
      .smallMenu .rightIconList .iconList.rightList {
        float: right; }
      .smallMenu .rightIconList .iconList li {
        display: block;
        float: left; }
        .bottomNav.smallMenu .rightIconList .iconList li {
          width: 48px; }
        .smallMenu .rightIconList .iconList li:last-child {
          margin-right: 0; }
        .smallMenu .rightIconList .iconList li button {
          display: block;
          font-size: 1.3em;
          color: rgba(255, 255, 255, 0.7);
          padding: 0 10px;
          height: 48px;
          line-height: 45px;
          width: 48px;
          text-align: center;
          text-transform: uppercase;
          border-top: 3px solid transparent;
          transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          -moz-transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease;
          -webkit-transition: border-color 0.5s ease, color 0.5s ease, background 0.5s ease; }
          .bottomNav.smallMenu .rightIconList .iconList li button {
            color: rgba(252, 253, 253, 0.8); }
          .contrastMode .smallMenu .rightIconList .iconList li button {
            color: rgba(255, 255, 255, 0.7); }
          .contrastMode .bottomNav.smallMenu .rightIconList .iconList li button {
            color: rgba(254, 254, 254, 0.8); }
          .topNav.smallMenu .rightIconList .iconList li button {
            height: 70px;
            line-height: 60px; }
          .bottomNav.smallMenu .rightIconList .iconList li button {
            height: 40px;
            line-height: 40px; }
          .smallMenu .rightIconList .iconList li button span.text {
            display: inline-block;
            vertical-align: middle;
            line-height: 1.2em; }
            .smallMenu .rightIconList .iconList li button span.text.search {
              padding-top: 0;
              margin-top: -3px; }
            .smallMenu .rightIconList .iconList li button span.text.folder {
              font-size: 1.23em;
              padding-top: 0;
              margin-top: -2px; }
            .smallMenu .rightIconList .iconList li button span.text.email {
              font-size: 0.8462em;
              padding-top: 0;
              margin-top: -4px; }
            .smallMenu .rightIconList .iconList li button span.text.speaker {
              font-size: 1.461538em;
              margin-top: -2px; }
            .smallMenu .rightIconList .iconList li button span.text.readSpeaker {
              margin-top: -2px; }
              .smallMenu .rightIconList .iconList li button span.text.readSpeaker .expandIcon {
                font-size: 1.461538em; }
              .smallMenu .rightIconList .iconList li button span.text.readSpeaker .shrinkIcon {
                font-size: 1em; }
            .smallMenu .rightIconList .iconList li button span.text.language {
              font-family: 'titillium_websemibold', sans-serif;
              font-style: normal;
              font-weight: normal; }
              .smallMenu .rightIconList .iconList li button span.text.language .icon-arrow_down {
                font-size: 0.3846em;
                margin-left: 4px;
                margin-top: 7px;
                vertical-align: top;
                display: inline-block; }
          .smallMenu .rightIconList .iconList li button:hover, .smallMenu .rightIconList .iconList li button:focus {
            border-top: 3px solid #fff;
            color: #fff;
            background-color: rgba(255, 255, 255, 0.1); }
            .bottomNav.smallMenu .rightIconList .iconList li button:hover, .smallMenu .rightIconList .iconList li button:focus {
              color: #fcfdfd;
              border-top: 3px solid #fff; }
            .contrastMode .smallMenu .rightIconList .iconList li button:hover, .smallMenu .rightIconList .iconList li button:focus {
              background-color: rgba(255, 255, 255, 0.2);
              border-top-color: white;
              color: #fff; }
            .contrastMode .bottomNav.smallMenu .rightIconList .iconList li button:hover, .smallMenu .rightIconList .iconList li button:focus {
              border-top-color: white;
              color: #fefefe; }
        .smallMenu .rightIconList .iconList li.active button:not(.notSetActive) {
          background-color: rgba(255, 255, 255, 0.1);
          border-top: 3px solid #202122;
          color: #fff; }
      .smallMenu .rightIconList .iconList.leftList li button:hover, .smallMenu .rightIconList .iconList.leftList li button:focus {
        background-color: rgba(0, 0, 0, 0.2); }
        .contrastMode .smallMenu .rightIconList .iconList.leftList li button:hover, .smallMenu .rightIconList .iconList.leftList li button:focus {
          background-color: rgba(0, 0, 0, 0.3); }
      .smallMenu .rightIconList .iconList.leftList li.active button {
        /*  border-top: 3px solid $color-theme-contrast;
background-color: $color-content-bg;
               color: rgba($nav-right-icon-color, 1); */
        background-color: #f0efee;
        border-top: 3px solid #202122;
        color: #149560; }
        .contrastMode .smallMenu .rightIconList .iconList.leftList li.active button {
          background-color: #f4f3f2;
          border-top-color: #101111;
          color: #8acab0; }
      .smallMenu .rightIconList .iconList.rightList li button:hover, .smallMenu .rightIconList .iconList.rightList li button:focus {
        background-color: rgba(0, 0, 0, 0.2); }
        .contrastMode .smallMenu .rightIconList .iconList.rightList li button:hover, .smallMenu .rightIconList .iconList.rightList li button:focus {
          background-color: rgba(0, 0, 0, 0.3); }
      .smallMenu .rightIconList .iconList.rightList li.active button {
        /*  border-top: 3px solid $color-theme-contrast;
background-color: $color-content-bg;
               color: rgba($nav-right-icon-color, 1); */
        background-color: rgba(0, 0, 0, 0.2);
        border-top: 3px solid #202122;
        color: rgba(252, 253, 253, 0.8); }
        .contrastMode .smallMenu .rightIconList .iconList.rightList li.active button {
          background-color: rgba(0, 0, 0, 0.3);
          border-top-color: #101111;
          color: rgba(254, 254, 254, 0.8); }

.mobileMenuWrapper {
  display: block;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 367px;
  background-color: rgba(255, 255, 255, 0.98);
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease; }
  .contrastMode .mobileMenuWrapper {
    background-color: white; }
  .mobileMenuWrapper.open {
    transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%); }
  .mobileMenuWrapper .innerMenuWrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .mobileMenuWrapper .closeCont {
    position: absolute;
    right: 0px;
    top: 12.5px;
    z-index: 100; }
    @media only screen and (max-width: 767px) {
      .mobileMenuWrapper .closeCont {
        top: 7px; } }
    .mobileMenuWrapper .closeCont .menuClose {
      background-color: transparent;
      border: 0 none;
      padding: 0;
      color: #149560;
      font-size: 1.7em;
      width: 63px;
      height: 63px;
      line-height: 63px; }
      .contrastMode .mobileMenuWrapper .closeCont .menuClose {
        color: #0a4b30; }
  .mobileMenuWrapper .logoCont {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.98);
    border-bottom: 2px solid #202122;
    transition: background-color 0.5s ease, border-bottom-color 0.5s ease;
    -moz-transition: background-color 0.5s ease, border-bottom-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease, border-bottom-color 0.5s ease; }
    .contrastMode .mobileMenuWrapper .logoCont {
      background-color: white;
      border-bottom-color: #101111; }
    @media only screen and (max-width: 767px) {
      .mobileMenuWrapper .logoCont {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .mobileMenuWrapper .logoCont {
        padding-left: 40px;
        padding-right: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .mobileMenuWrapper .logoCont {
        padding-left: 40px;
        padding-right: 20px; } }
    .mobileMenuWrapper .logoCont p {
      margin: 0; }
      .mobileMenuWrapper .logoCont p a {
        display: block;
        height: 80px;
        line-height: 80px; }
        @media only screen and (max-height: 768px) and (max-width: 1024px) {
          .touch .mobileMenuWrapper .logoCont p a {
            max-width: 265px; } }
        @media only screen and (max-height: 768px) and (max-width: 991px) {
          .mobileMenuWrapper .logoCont p a {
            max-width: 265px; } }
        @media only screen and (max-height: 738px) {
          .mobileMenuWrapper .logoCont p a {
            height: 70px;
            line-height: 70px;
            max-width: 220px; } }
        @media only screen and (max-width: 767px) {
          .mobileMenuWrapper .logoCont p a {
            height: 70px;
            line-height: 70px;
            max-width: 220px; } }
        @media only screen and (max-width: 767px) {
          .touch .mobileMenuWrapper .logoCont p a {
            max-width: 220px; } }
        .mobileMenuWrapper .logoCont p a img {
          display: inline-block; }
  .mobileMenuWrapper .centerCont {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
    width: 100%;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .mobileMenuWrapper .centerCont {
        display: table; } }
    @media only screen and (max-width: 767px) {
      .mobileMenuWrapper .centerCont {
        display: block;
        overflow: auto; } }
    @media only screen and (max-height: 738px) {
      .mobileMenuWrapper .centerCont {
        padding-top: 70px;
        padding-bottom: 0px; } }
    @media only screen and (max-width: 767px) {
      .mobileMenuWrapper .centerCont {
        padding-top: 70px;
        padding-bottom: 0px; } }
    @media only screen and (max-height: 694px) and (max-width: 1024px) {
      .touch .mobileMenuWrapper .centerCont {
        overflow: scroll;
        -webkit-overflow-scrolling: touch; } }
    @media only screen and (max-height: 694px) and (max-width: 991px) {
      .mobileMenuWrapper .centerCont {
        overflow: scroll;
        -webkit-overflow-scrolling: touch; } }
    .mobileMenuWrapper .centerCont .docHeading {
      height: 95px;
      display: block;
      width: 100%;
      line-height: 95px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .mobileMenuWrapper .centerCont .docHeading {
          padding-left: 20px;
          padding-right: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .mobileMenuWrapper .centerCont .docHeading {
          padding-left: 40px;
          padding-right: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .mobileMenuWrapper .centerCont .docHeading {
          padding-left: 40px;
          padding-right: 20px; } }
      @media only screen and (max-height: 738px) {
        .mobileMenuWrapper .centerCont .docHeading {
          height: 65px;
          line-height: 65px; } }
      @media only screen and (max-width: 767px) {
        .mobileMenuWrapper .centerCont .docHeading {
          height: 65px;
          line-height: 65px; } }
      .mobileMenuWrapper .centerCont .docHeading.addLangGap p {
        max-width: 155px; }
      .mobileMenuWrapper .centerCont .docHeading p {
        margin: 0;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-family: 'titillium_websemibold', sans-serif;
        font-style: normal;
        font-weight: normal;
        color: #7d7d7d;
        transition: color 0.5s ease;
        -moz-transition: color 0.5s ease;
        -webkit-transition: color 0.5s ease;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 1.9em;
        line-height: 1.2em; }
        .contrastMode .mobileMenuWrapper .centerCont .docHeading p {
          color: #3f3f3f; }
        @media only screen and (max-width: 767px) {
          .mobileMenuWrapper .centerCont .docHeading p {
            font-size: 1.7em; } }
      .mobileMenuWrapper .centerCont .docHeading ul.langContrast {
        margin: 0;
        padding: 0;
        list-style: none;
        position: absolute;
        right: 0;
        top: 0; }
        .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li {
          display: block;
          position: relative;
          /*@media only screen and (max-width: 767px) {
            margin: 10px 0 0 0;
          }*/ }
          .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li:first-child {
            margin-right: 1em; }
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li:first-child button {
              width: 65px; }
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li:first-child button .left {
                top: 0px; }
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li:first-child button .right {
                padding-left: 0px;
                padding-right: 0px;
                position: absolute;
                right: 0px;
                top: 0px;
                width: 25px;
                height: 100%; }
                .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li:first-child button .right span {
                  position: absolute;
                  top: 42%;
                  left: 6px; }
          .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group {
            display: block; }
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open button {
              box-shadow: none;
              background-color: rgba(0, 0, 0, 0.05);
              transition: background-color 0.5s ease;
              -moz-transition: background-color 0.5s ease;
              -webkit-transition: background-color 0.5s ease; }
              .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open button {
                background-color: rgba(0, 0, 0, 0.15); }
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu {
              margin: 0;
              padding: 0;
              min-width: 65px;
              float: none;
              width: 100%;
              /* top: auto;
                 bottom: 37px;*/
              top: 50px;
              border: 1px solid #149560;
              border-radius: 0;
              -moz-border-radius: 0;
              -webkit-border-radius: 0;
              transition: border 0.5s ease;
              -moz-transition: border 0.5s ease;
              -webkit-transition: border 0.5s ease; }
              .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu {
                border-color: #0a4b30; }
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li {
                float: left;
                width: 100%;
                border-bottom: 1px solid #149560;
                transition: border 0.5s ease;
                -moz-transition: border 0.5s ease;
                -webkit-transition: border 0.5s ease; }
                .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li {
                  border-bottom-color: #0a4b30; }
                .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li:first-child {
                  margin: 0; }
                .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li:last-child {
                  border-bottom: 0px; }
                .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a {
                  display: block;
                  width: 100%;
                  height: 35px;
                  line-height: 35px;
                  text-align: center;
                  border: 0 none;
                  font-family: 'titillium_webbold', sans-serif;
                  font-style: normal;
                  font-weight: normal;
                  text-transform: uppercase;
                  color: #149560;
                  transition: color 0.5s ease, background-color 0.5s ease;
                  -moz-transition: color 0.5s ease, background-color 0.5s ease;
                  -webkit-transition: color 0.5s ease, background-color 0.5s ease; }
                  .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a:hover, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a:active, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a:focus {
                    background-color: rgba(0, 0, 0, 0.08); }
                    .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a:hover, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a:active, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a:focus {
                      background-color: rgba(0, 0, 0, 0.18); }
                  .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a .left {
                    height: 35px;
                    line-height: 35px;
                    border-top: 0px; }
                  .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li .btn-group.open .dropdown-menu li a .right {
                    padding-right: 0px;
                    padding-left: 32px; }
          .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li.active a,
          .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li.active button {
            background-color: #149560; }
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li.active a span,
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li.active button span {
              color: #fff; }
            .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li.active a, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li.active button {
              background-color: #0a4b30; }
              .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li.active a span, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li.active button span {
                color: #fff; }
          .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a,
          .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button {
            border: 1px solid #149560;
            height: 34px;
            line-height: 34px;
            font-size: 1.4em;
            display: inline-block;
            position: relative;
            text-decoration: none;
            float: none;
            padding: 0;
            transition: border-color 0.5s ease;
            -moz-transition: border-color 0.5s ease;
            -webkit-transition: border-color 0.5s ease; }
            .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button {
              border-color: #0a4b30; }
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a:hover, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a:active, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a:focus,
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button:hover,
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button:active,
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button:focus {
              text-decoration: none; }
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a span,
            .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button span {
              vertical-align: middle;
              line-height: 1em;
              font-family: 'titillium_webbold', sans-serif;
              font-style: normal;
              font-weight: normal;
              text-transform: uppercase;
              color: #149560;
              transition: color 0.5s ease;
              -moz-transition: color 0.5s ease;
              -webkit-transition: color 0.5s ease; }
              .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a span, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button span {
                color: #0a4b30; }
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a span .icomoon,
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button span .icomoon {
                font-size: 10px;
                padding-left: 3px; }
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a span.left,
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button span.left {
                width: 37px;
                height: 37px;
                border-top: 3px solid #202122;
                transition: border-color 0.5s ease;
                -moz-transition: border-color 0.5s ease;
                -webkit-transition: border-color 0.5s ease;
                position: absolute;
                display: block;
                line-height: 28px;
                text-align: center; }
                .contrastMode .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a span.left, .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button span.left {
                  border-top-color: #101111; }
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a span.right,
              .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button span.right {
                padding-left: 3.2148572em;
                padding-right: 0.8em;
                position: relative; }
                .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li a span.right .icomoon,
                .mobileMenuWrapper .centerCont .docHeading ul.langContrast > li button span.right .icomoon {
                  font-size: 0.7em; }
    .mobileMenuWrapper .centerCont .menuListWrapper {
      display: block; }
      .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList {
        margin: 0;
        padding: 0;
        list-style: none; }
        .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
          margin: 0;
          background-color: rgba(0, 0, 0, 0.05);
          color: #149560;
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal;
          text-transform: uppercase;
          font-size: 2em;
          line-height: 3.25em;
          transition: background-color 0.5s ease, color 0.5s ease;
          -moz-transition: background-color 0.5s ease, color 0.5s ease;
          -webkit-transition: background-color 0.5s ease, color 0.5s ease; }
          .contrastMode .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
            background-color: rgba(0, 0, 0, 0.15);
            color: #8acab0; }
          @media only screen and (max-width: 767px) {
            .touch .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
              padding-left: 20px;
              padding-right: 20px; } }
          @media only screen and (max-width: 767px) {
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
              padding-left: 20px;
              padding-right: 20px; } }
          @media only screen and (min-width: 768px) and (max-width: 1024px) {
            .touch .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
              padding-left: 40px;
              padding-right: 20px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
              padding-left: 40px;
              padding-right: 20px; } }
          @media only screen and (max-height: 850px) {
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
              line-height: 2.5em; } }
          @media only screen and (max-height: 738px) {
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
              font-size: 1.7em;
              line-height: 2.8125em; } }
          @media only screen and (max-width: 767px) {
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li .menuHead {
              font-size: 1.7em;
              line-height: 2.8125em; } }
        .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li:first-child ul.menuList {
          margin-bottom: 4.5em; }
          @media only screen and (max-height: 738px) {
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li:first-child ul.menuList {
              margin-bottom: 2.5em; } }
          @media only screen and (max-width: 767px) {
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li:first-child ul.menuList {
              margin-bottom: 2.5em; } }
        .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList {
          margin: 0;
          padding: 0;
          list-style: none; }
          .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li {
            border-top: 1px solid #dedede;
            transition: border-top-color 0.5s ease, border-bottom-color 0.5s ease, background-color 0.5s ease;
            -moz-transition: border-top-color 0.5s ease, border-bottom-color 0.5s ease, background-color 0.5s ease;
            -webkit-transition: border-top-color 0.5s ease, border-bottom-color 0.5s ease, background-color 0.5s ease; }
            .contrastMode .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li {
              border-top-color: #e6e6e6; }
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li:last-child {
              border-bottom: 1px solid #dedede; }
              .contrastMode .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li:last-child {
                border-bottom-color: #e6e6e6; }
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button {
              display: block;
              font-family: 'titillium_webregular', sans-serif;
              font-style: normal;
              font-weight: normal;
              font-size: 1.4em;
              line-height: 4.3333em;
              color: #848485;
              transition: color 0.5s ease, background-color 0.5s ease;
              -moz-transition: color 0.5s ease, background-color 0.5s ease;
              -webkit-transition: color 0.5s ease, background-color 0.5s ease;
              text-decoration: none;
              float: none; }
              .contrastMode .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button {
                color: #424243; }
              @media only screen and (max-width: 767px) {
                .touch .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button {
                  padding-left: 20px;
                  padding-right: 10px; } }
              @media only screen and (max-width: 767px) {
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button {
                  padding-left: 20px;
                  padding-right: 10px;
                  width: 100%;
                  text-align: left;
                  background: transparent; } }
              @media only screen and (min-width: 768px) and (max-width: 1024px) {
                .touch .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button {
                  padding-left: 40px;
                  padding-right: 20px;
                  width: 100%;
                  text-align: left;
                  background: transparent; } }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button {
                  padding-left: 40px;
                  padding-right: 20px;
                  width: 100%;
                  text-align: left;
                  background: transparent; } }
              @media only screen and (max-height: 850px) {
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button {
                  line-height: 3.2222em; } }
              .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button:hover {
                text-decoration: none; }
              .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button span {
                display: inline-block;
                vertical-align: middle; }
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button span.text {
                  line-height: 1em;
                  padding-left: 1.3em; }
                  .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button span.text .smallText {
                    display: block; }
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button span.icon-ico_all-docs {
                  font-size: 1.2em; }
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button span.icon-ico_contact {
                  font-size: 0.9em; }
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li button span.icon-Nous-suivre {
                  font-size: 1.15em; }
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a {
              display: block;
              font-family: 'titillium_webregular', sans-serif;
              font-style: normal;
              font-weight: normal;
              font-size: 1.4em;
              line-height: 4.3333em;
              color: #848485;
              transition: color 0.5s ease, background-color 0.5s ease;
              -moz-transition: color 0.5s ease, background-color 0.5s ease;
              -webkit-transition: color 0.5s ease, background-color 0.5s ease;
              text-decoration: none;
              float: none; }
              .contrastMode .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a {
                color: #424243; }
              @media only screen and (max-width: 767px) {
                .touch .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a {
                  padding-left: 20px;
                  padding-right: 10px; } }
              @media only screen and (max-width: 767px) {
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a {
                  padding-left: 20px;
                  padding-right: 10px;
                  width: 100%;
                  text-align: left;
                  background: transparent; } }
              @media only screen and (min-width: 768px) and (max-width: 1024px) {
                .touch .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a {
                  padding-left: 40px;
                  padding-right: 20px;
                  width: 100%;
                  text-align: left;
                  background: transparent; } }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a {
                  padding-left: 40px;
                  padding-right: 20px;
                  width: 100%;
                  text-align: left;
                  background: transparent; } }
              @media only screen and (max-height: 850px) {
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a {
                  line-height: 3.2222em; } }
              .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a:hover {
                text-decoration: none; }
              .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a span {
                display: inline-block;
                vertical-align: middle; }
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a span.text {
                  line-height: 1em;
                  padding-left: 1.3em; }
                  .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a span.text .smallText {
                    display: block; }
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a span.icon-ico_all-docs {
                  font-size: 1.2em; }
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a span.icon-ico_contact {
                  font-size: 0.9em; }
                .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li a span.icon-Nous-suivre {
                  font-size: 1.15em; }
            .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li.active button {
              background-color: rgba(0, 0, 0, 0.08); }
              .contrastMode .mobileMenuWrapper .centerCont .menuListWrapper ul.mainMenuList li ul.menuList li.active button {
                background-color: rgba(0, 0, 0, 0.18); }
    .mobileMenuWrapper .centerCont .bottomMenu {
      left: 0;
      width: 100%;
      /* @media only screen and (max-height: 850px) {
bottom: 5.5em;
}*/ }
      @media only screen and (max-width: 767px) {
        .mobileMenuWrapper .centerCont .bottomMenu {
          padding-left: 20px;
          padding-right: 20px;
          position: relative;
          bottom: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .mobileMenuWrapper .centerCont .bottomMenu {
          padding-left: 40px;
          padding-right: 20px;
          position: absolute;
          bottom: 6em; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .mobileMenuWrapper .centerCont .bottomMenu {
          padding-left: 40px;
          padding-right: 20px;
          position: absolute;
          bottom: 6em; } }
      @media only screen and (min-height: 695px) and (max-width: 1024px) {
        .touch .mobileMenuWrapper .centerCont .bottomMenu {
          position: absolute;
          bottom: 6em; } }
      @media only screen and (min-height: 695px) and (max-width: 991px) {
        .mobileMenuWrapper .centerCont .bottomMenu {
          position: absolute;
          bottom: 6em; } }
      @media only screen and (max-height: 694px) and (max-width: 1024px) {
        .touch .mobileMenuWrapper .centerCont .bottomMenu {
          position: relative;
          bottom: 0;
          margin: 2rem 0; } }
      @media only screen and (max-height: 694px) and (max-width: 991px) {
        .mobileMenuWrapper .centerCont .bottomMenu {
          position: relative;
          bottom: 0;
          margin: 2rem 0; } }
      .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast {
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative; }
        .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li {
          float: left;
          display: block;
          position: relative; }
          @media only screen and (max-width: 767px) {
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li {
              margin: 10px 0 0 0; } }
          .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li:first-child {
            margin-right: 1em; }
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li:first-child button {
              width: 65px; }
              .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li:first-child button .left {
                top: 0px; }
              .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li:first-child button .right {
                padding-left: 0px;
                padding-right: 0px;
                position: absolute;
                right: 0px;
                top: 0px;
                width: 25px;
                height: 100%; }
                .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li:first-child button .right span {
                  position: absolute;
                  top: 42%;
                  left: 6px; }
          .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group {
            display: block; }
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open button {
              box-shadow: none;
              background-color: rgba(0, 0, 0, 0.05);
              transition: background-color 0.5s ease;
              -moz-transition: background-color 0.5s ease;
              -webkit-transition: background-color 0.5s ease; }
              .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open button {
                background-color: rgba(0, 0, 0, 0.15); }
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu {
              margin: 0;
              padding: 0;
              min-width: 65px;
              float: none;
              width: 100%;
              top: auto;
              bottom: 37px;
              border: 1px solid #149560;
              border-bottom: 0px;
              border-radius: 0;
              -moz-border-radius: 0;
              -webkit-border-radius: 0;
              transition: border 0.5s ease;
              -moz-transition: border 0.5s ease;
              -webkit-transition: border 0.5s ease; }
              .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu {
                border-color: #0a4b30; }
              .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li {
                float: left;
                width: 100%;
                border-bottom: 1px solid #149560;
                transition: border 0.5s ease;
                -moz-transition: border 0.5s ease;
                -webkit-transition: border 0.5s ease; }
                .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li {
                  border-bottom-color: #0a4b30; }
                .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li:first-child {
                  margin: 0; }
                .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li:last-child {
                  border-bottom: 0px; }
                .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a {
                  display: block;
                  width: 100%;
                  height: 35px;
                  line-height: 35px;
                  text-align: center;
                  border: 0 none;
                  font-family: 'titillium_webbold', sans-serif;
                  font-style: normal;
                  font-weight: normal;
                  text-transform: uppercase;
                  color: #149560;
                  transition: color 0.5s ease, background-color 0.5s ease;
                  -moz-transition: color 0.5s ease, background-color 0.5s ease;
                  -webkit-transition: color 0.5s ease, background-color 0.5s ease; }
                  .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a:hover, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a:active, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a:focus {
                    background-color: rgba(0, 0, 0, 0.08); }
                    .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a:hover, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a:active, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a:focus {
                      background-color: rgba(0, 0, 0, 0.18); }
                  .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a .left {
                    height: 35px;
                    line-height: 35px;
                    border-top: 0px; }
                  .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li .btn-group.open .dropdown-menu li a .right {
                    padding-right: 0px;
                    padding-left: 32px; }
          .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li.active a,
          .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li.active button {
            background-color: #149560; }
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li.active a span,
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li.active button span {
              color: #fff; }
            .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li.active a, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li.active button {
              background-color: #0a4b30; }
              .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li.active a span, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li.active button span {
                color: #fff; }
          .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a,
          .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button {
            border: 1px solid #149560;
            height: 37px;
            line-height: 37px;
            font-size: 1.4em;
            display: inline-block;
            position: relative;
            text-decoration: none;
            float: none;
            padding: 0;
            transition: border-color 0.5s ease;
            -moz-transition: border-color 0.5s ease;
            -webkit-transition: border-color 0.5s ease; }
            .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button {
              border-color: #0a4b30; }
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a:hover, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a:active, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a:focus,
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button:hover,
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button:active,
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button:focus {
              text-decoration: none; }
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a span,
            .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button span {
              vertical-align: middle;
              line-height: 1em;
              font-family: 'titillium_webbold', sans-serif;
              font-style: normal;
              font-weight: normal;
              text-transform: uppercase;
              color: #149560;
              transition: color 0.5s ease;
              -moz-transition: color 0.5s ease;
              -webkit-transition: color 0.5s ease; }
              .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a span, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button span {
                color: #0a4b30; }
              .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a span.left,
              .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button span.left {
                width: 37px;
                height: 37px;
                border-top: 3px solid #202122;
                transition: border-color 0.5s ease;
                -moz-transition: border-color 0.5s ease;
                -webkit-transition: border-color 0.5s ease;
                position: absolute;
                display: block;
                line-height: 28px;
                text-align: center; }
                .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a span.left, .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button span.left {
                  border-top-color: #101111; }
              .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a span.right,
              .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button span.right {
                padding-left: 3.2148572em;
                padding-right: 0.8em;
                position: relative; }
                .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li a span.right .icomoon,
                .mobileMenuWrapper .centerCont .bottomMenu ul.langContrast > li button span.right .icomoon {
                  font-size: 0.7em; }
      .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie {
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative;
        margin-right: 2rem; }
        .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li {
          display: block;
          position: relative;
          margin-bottom: 1rem;
          width: 100%; }
          @media only screen and (max-width: 767px) {
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li {
              margin: 10px 0 0 0; } }
          .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active {
            display: none !important; }
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active a,
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active button {
              background-color: #149560; }
              .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active a span,
              .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active button span {
                color: #fff; }
              .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active a, .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active button {
                background-color: #0a4b30; }
                .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active a span, .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li.active button span {
                  color: #fff; }
          .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a,
          .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button {
            border: 1px solid #149560;
            min-height: 40px;
            width: 100%;
            line-height: 22px;
            font-size: 1.4em;
            display: inline-block;
            position: relative;
            text-decoration: none;
            float: none;
            padding: 10px 15px;
            transition: border-color 0.5s ease;
            -moz-transition: border-color 0.5s ease;
            -webkit-transition: border-color 0.5s ease; }
            .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a, .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button {
              border-color: #0a4b30; }
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a:hover, .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a:active, .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a:focus,
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button:hover,
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button:active,
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button:focus {
              text-decoration: none; }
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a span,
            .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button span {
              vertical-align: middle;
              line-height: 1em;
              font-family: 'titillium_webbold', sans-serif;
              font-style: normal;
              font-weight: normal;
              text-transform: uppercase;
              color: #149560;
              transition: color 0.5s ease;
              -moz-transition: color 0.5s ease;
              -webkit-transition: color 0.5s ease; }
              .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a span, .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button span {
                color: #0a4b30; }
              .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a span.left,
              .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button span.left {
                width: 37px;
                height: 37px;
                border-top: 3px solid #202122;
                transition: border-color 0.5s ease;
                -moz-transition: border-color 0.5s ease;
                -webkit-transition: border-color 0.5s ease;
                position: absolute;
                display: block;
                line-height: 28px;
                text-align: center; }
                .contrastMode .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a span.left, .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button span.left {
                  border-top-color: #101111; }
              .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a span.right,
              .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button span.right {
                padding-left: 3.2148572em;
                padding-right: 0.8em;
                position: relative; }
                .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li a span.right .icomoon,
                .mobileMenuWrapper .centerCont .bottomMenu ul.mobileDocAssocie > li button span.right .icomoon {
                  font-size: 0.7em; }

.menuBackdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 97;
  background-color: #000;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.hideDesktop {
  display: none !important; }
  @media only screen and (max-width: 991px) {
    .hideDesktop {
      display: block !important; } }

.hideTab {
  display: block !important; }
  @media only screen and (max-width: 991px) {
    .hideTab {
      display: none !important; } }

@media only screen and (max-width: 1024px) {
  .touch .hideDesktop {
    display: block !important; }
  .touch .hideTab {
    display: none !important; } }

@media only screen and (max-width: 991px) {
  .hideDesktop {
    display: block !important; }
  .hideTab {
    display: none !important; } }

.chapterCont {
  display: block;
  position: relative;
  padding-left: 180px;
  padding-right: 240px;
  text-align: center;
  height: 40px;
  line-height: 40px; }
  @media only screen and (max-width: 1200px) {
    .chapterCont {
      padding-left: 150px;
      padding-right: 200px; } }
  .chapterCont .centerList {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: bottom; }
    .chapterCont .centerList li {
      display: block;
      float: left;
      padding: 0 5px;
      position: relative;
      overflow: hidden; }
      .chapterCont .centerList li .title {
        font-size: 1.3em;
        color: rgba(252, 253, 253, 0.8);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -webkit-transform: translate(-50%, -100%);
        opacity: 0;
        white-space: nowrap;
        line-height: 1em;
        transition: opacity 0.5s ease, color 0.5s ease;
        -moz-transition: opacity 0.5s ease, color 0.5s ease;
        -webkit-transition: opacity 0.5s ease, color 0.5s ease; }
        .contrastMode .chapterCont .centerList li .title {
          color: rgba(254, 254, 254, 0.8); }
      .chapterCont .centerList li:hover {
        overflow: visible; }
        .chapterCont .centerList li:hover .title {
          /*  -webkit-animation: fadeInFromNone 0.5s ease;
-moz-animation: fadeInFromNone 0.5s ease;
-o-animation: fadeInFromNone 0.5s ease;
animation: fadeInFromNone 0.5s ease; */
          opacity: 1; }
        .chapterCont .centerList li:hover .thumb {
          opacity: 1; }
        .chapterCont .centerList li:hover button .bar {
          background-color: rgba(252, 253, 253, 0.8); }
          .contrastMode .chapterCont .centerList li:hover button .bar {
            background-color: rgba(254, 254, 254, 0.8); }
      .chapterCont .centerList li .thumb {
        display: block;
        top: 20px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        opacity: 0;
        border: 1px solid #149560;
        transition: opacity 0.5s ease, border-color 0.5s ease;
        -moz-transition: opacity 0.5s ease, border-color 0.5s ease;
        -webkit-transition: opacity 0.5s ease, border-color 0.5s ease;
        /*  -webkit-animation: fadeInFromNone 0.5s ease-out;
-moz-animation: fadeInFromNone 0.5s ease-out;
-o-animation: fadeInFromNone 0.5s ease-out;
animation: fadeInFromNone 0.5s ease-out; */ }
        .contrastMode .chapterCont .centerList li .thumb {
          border-color: #0a4b30; }
        .chapterCont .centerList li .thumb img {
          display: block; }
      .chapterCont .centerList li button {
        display: block;
        padding: 0;
        padding-top: 8px;
        padding-bottom: 8px;
        position: relative;
        width: 50px;
        background-color: transparent;
        border: 0 none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0; }
        .chapterCont .centerList li button .bar {
          width: 100%;
          height: 2px;
          background-color: rgba(252, 253, 253, 0.5);
          tranisition: background-color 0.5s ease;
          -moz-tranisition: background-color 0.5s ease;
          -webkit-tranisition: background-color 0.5s ease;
          display: block; }
          .contrastMode .chapterCont .centerList li button .bar {
            background-color: rgba(254, 254, 254, 0.5); }
        .chapterCont .centerList li button:hover, .chapterCont .centerList li button:focus {
          outline-offset: -1px; }
          .chapterCont .centerList li button:hover .bar, .chapterCont .centerList li button:focus .bar {
            background-color: rgba(252, 253, 253, 0.8); }
            .contrastMode .chapterCont .centerList li button:hover .bar, .chapterCont .centerList li button:focus .bar {
              background-color: rgba(253, 254, 254, 0.8); }
      .chapterCont .centerList li.active .title {
        opacity: 1; }
      .chapterCont .centerList li.active button .bar {
        background-color: #1D1E1F; }
        .contrastMode .chapterCont .centerList li.active button .bar {
          background-color: #0f0f10; }
    .chapterCont .centerList:hover li.active .title {
      opacity: 0; }
  .chapterCont .desktopSlider {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: middle;
    max-width: 410px;
    margin: 0 auto;
    padding-left: 3em; }
    .chapterCont .desktopSlider .rangeSlider {
      width: 41em;
      display: block;
      height: 40px;
      line-height: 40px;
      transition: background-color 0.5s ease;
      -moz-transition: background-color 0.5s ease;
      -webkit-transition: background-color 0.5s ease; }
      .chapterCont .desktopSlider .rangeSlider .rzslider .rz-pointer {
        width: 15px;
        height: 15px;
        background-color: #fff;
        border: 2px solid #bbb6b4;
        border-radius: 15px;
        top: 10.5px;
        transition: background-color 0.5s ease, border-color 0.5s ease;
        -moz-transition: background-color 0.5s ease, border-color 0.5s ease;
        -webkit-transition: background-color 0.5s ease, border-color 0.5s ease; }
        .contrastMode .chapterCont .desktopSlider .rangeSlider .rzslider .rz-pointer {
          background-color: white;
          border-color: #ccc8c7; }
        .chapterCont .desktopSlider .rangeSlider .rzslider .rz-pointer:after {
          /*  content:"";
 width:100%;
 height:2px;
 display: block;
 background:red;
 z-index: auto; */
          display: none; }
        .chapterCont .desktopSlider .rangeSlider .rzslider .rz-pointer:focus {
          outline: none; }
      .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bubble.rz-floor,
      .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bubble.rz-floor,
      .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bubble.rz-ceil,
      .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bubble {
        display: none; }
      .chapterCont .desktopSlider .rangeSlider .rzslider {
        height: 40px;
        margin: 0; }
        .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bar-wrapper {
          position: relative;
          display: block;
          height: 100%;
          padding-top: 17px;
          margin-top: 0;
          /* &:after{
  content:"";
  width:100%;
  height:2px;
  display: block;
  background:red;
  z-index: auto;
} */ }
          .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bar-wrapper:nth-child(2) {
            position: absolute;
            top: 0px; }
        .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bar {
          background: #bbb6b4;
          height: 2px;
          border-radius: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          transition: background-color 0.5s ease;
          -moz-transition: background-color 0.5s ease;
          -webkit-transition: background-color 0.5s ease; }
          .contrastMode .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bar {
            background-color: #ccc8c7; }
          .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bar.rz-selection {
            background-color: #666; }
            .contrastMode .chapterCont .desktopSlider .rangeSlider .rzslider .rz-bar.rz-selection {
              background-color: #333333; }
    .chapterCont .desktopSlider .spriteSliderContainer {
      position: relative; }
      .chapterCont .desktopSlider .spriteSliderContainer .singleSpriteView {
        position: absolute;
        padding-left: 3em;
        left: 50%;
        transform: translateX(-50%);
        top: 40px;
        transition: 0.5s ease-out opacity;
        opacity: 1;
        z-index: 9; }
        .chapterCont .desktopSlider .spriteSliderContainer .singleSpriteView.ng-hide {
          opacity: 0;
          height: 0; }
        .chapterCont .desktopSlider .spriteSliderContainer .singleSpriteView .eachTableContent {
          display: inline-block; }
          .chapterCont .desktopSlider .spriteSliderContainer .singleSpriteView .eachTableContent .tableContentHeading {
            display: block;
            width: 100%;
            background-color: #666;
            color: #fff;
            font-size: 1.3rem;
            line-height: 3rem; }
            @media (min-width: 992px) and (max-width: 1024px) {
              .chapterCont .desktopSlider .spriteSliderContainer .singleSpriteView .eachTableContent .tableContentHeading {
                margin-bottom: 4px; } }
          .chapterCont .desktopSlider .spriteSliderContainer .singleSpriteView .eachTableContent .innerImgWrapper {
            width: 170px;
            height: 208px;
            display: block;
            border: 1px solid #666;
            transition: 0.3s ease-out background-position;
            background-repeat: no-repeat;
            background-color: white; }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@media only screen and (max-width: 767px) {
  .touch .mobileMenuWrapper {
    max-width: 300px; } }

@media only screen and (max-width: 767px) {
  .mobileMenuWrapper {
    max-width: 300px; } }

input::-ms-clear,
#Password::-ms-clear {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important; }

.btn-group button .right .icon-ico-tick {
  display: none; }

.btn-group.open button .icon-ico-tick {
  display: block !important; }

.btn-group.open button .icon-arrow_down {
  display: none; }

@media only screen and (min-width: 1025px) {
  .menuBackdrop {
    display: none; } }

/*@media only screen and (min-width:768px) and (max-width:991px) {
    html:lang(fr) {
        .mobileMenuWrapper {
            .centerCont {
                .docHeading {
                    p {
                        max-width: 160px;
                        line-height: 18px;
                    }
                }
                .mainMenuList {
                    li:last-child {
                        .menuList {
                            li:last-child {
                                button {
                                    span.text {
                                        max-width: 122px;
                                        line-height: 16px;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}*/
/*@media only screen and (min-width:768px) and (max-width:1024px) {
    html:lang(fr) {
        body.touch {
                 .mainMenuList {
                        li:last-child {
                            .menuList {
                                li:last-child {
                                    button {
                                        span.text {
                                            max-width: 122px;
                                            line-height: 16px;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}*/
.pdfSourceContainer .pf {
  margin: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0; }

.contrastMode .pdfSourceContainer .bi {
  filter: contrast(150%);
  -webkit-filter: contrast(150%); }

.pdfOuterWrapper {
  display: table;
  width: 100%;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 70px;
  padding-bottom: 30px;
  position: relative;
  /* @at-root .no-touch .pdfOuterWrapper {
              @media only screen and (min-width: 992px) {
                  height:100% !important;
                  max-height:100% !important;
              }
      }*/ }
  @media only screen and (max-width: 991px) {
    .pdfOuterWrapper .leftRightCtrlContainer .leftCont {
      display: none; } }
  @media only screen and (max-width: 1024px) {
    .touch .pdfOuterWrapper .leftRightCtrlContainer .leftCont {
      display: none; } }
  .pdfOuterWrapper.zoomActive .innerPageWrapper .eachWrapper .zoomBlockContainer {
    display: none !important; }
  @media only screen and (min-width: 992px) {
    .pdfOuterWrapper.zoomActive {
      display: block;
      overflow: hidden;
      padding: 0; } }
  @media only screen and (min-width: 992px) {
    .docZoom .pdfOuterWrapper {
      display: block;
      overflow: hidden;
      padding: 0; } }
  @media only screen and (max-width: 991px) {
    .pdfOuterWrapper {
      padding-top: 25px;
      padding-bottom: 73px; } }
  @media only screen and (max-width: 1024px) {
    .touch .pdfOuterWrapper {
      padding-top: 25px;
      padding-bottom: 73px; } }
  .highLightLink.pdfOuterWrapper .innerPageWrapper .eachWrapper a {
    background-color: rgba(255, 153, 102, 0.5) !important; }
  .pdfOuterWrapper .innerPageWrapper .eachWrapper a {
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    cursor: pointer;
    display: block;
    z-index: 20; }
    .pdfOuterWrapper .innerPageWrapper .eachWrapper a:hover {
      background-color: rgba(255, 153, 102, 0.5) !important; }

.pdfInnerWrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  padding: 0 100px; }
  .docZoom .pdfInnerWrapper {
    display: block;
    padding: 0; }
  @media only screen and (max-width: 991px) {
    .pdfInnerWrapper {
      padding: 0 50px; } }
  @media only screen and (max-width: 1024px) {
    .touch .pdfInnerWrapper {
      padding: 0 50px; } }
  .pdfInnerWrapper .pdfSourceOuterContainer {
    display: block;
    width: 100%; }
    .docZoom .pdfInnerWrapper .pdfSourceOuterContainer {
      position: absolute;
      margin: 0; }
  .pdfInnerWrapper .pdfSourceInnerContainer {
    display: block;
    width: 100%; }

.dummyContainer {
  display: none; }

.pdfSourceContainer {
  display: block;
  width: 100%;
  display: table-row;
  display: block; }
  @media only screen and (max-width: 991px) {
    .pdfSourceContainer {
      margin: 0 auto; } }
  @media only screen and (max-width: 1024px) {
    .touch .pdfSourceContainer {
      margin: 0 auto; } }
  .docZoom .pdfSourceContainer {
    transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -webkit-transform-origin: 0 0; }
  .pdfSourceContainer mark + ._0,
  .pdfSourceContainer mark + ._1,
  .pdfSourceContainer .mark + ._0,
  .pdfSourceContainer .mark + ._1 {
    width: 0; }
  .pdfSourceContainer .t mark:first-child,
  .pdfSourceContainer .t .mark:first-child {
    margin-left: 0; }
  .pdfSourceContainer mark,
  .pdfSourceContainer .mark {
    background-color: transparent;
    color: inherit;
    transition: background-color 1s ease, color 1s ease;
    -moz-transition: background-color 1s ease, color 1s ease;
    -wenkit-transition: background-color 1s ease, color 1s ease;
    padding: 0.2em 2px;
    margin-left: -1px; }
    .pdfSourceContainer mark.active,
    .pdfSourceContainer .mark.active {
      background-color: #ffff00;
      color: #0c0b07; }
    .contrastMode .pdfSourceContainer mark.active, .pdfSourceContainer .mark.active {
      background-color: olive;
      color: #868583; }
  .pdfSourceContainer .singlePage .borderSepPdf {
    display: none; }
  .pdfSourceContainer .borderSepPdf {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1px;
    height: 99.2%;
    height: calc(100% - 2px);
    height: -webkit-calc(100% - 2px);
    background-color: #575757;
    opacity: 1;
    margin-left: -1px;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease; }
    .contrastMode .pdfSourceContainer .borderSepPdf {
      background-color: #2c2c2c; }
    @media only screen and (max-width: 991px) {
      .pdfSourceContainer .borderSepPdf {
        display: none; } }
    @media only screen and (max-width: 1024px) {
      .touch .pdfSourceContainer .borderSepPdf {
        display: none; } }
    .singleView .pdfSourceContainer .borderSepPdf {
      display: none; }
  .pdfSourceContainer .pageContainer {
    width: 100%;
    height: auto;
    display: block;
    border-collapse: collapse;
    border: 0 none;
    margin: 0 auto;
    position: relative;
    /*  @media (max-width: 991px) {
       border: 1px solid #ff0000;
    } */
    background-color: transparent; }
    .docZoom .pdfSourceContainer .pageContainer {
      overflow: hidden; }
    .pdfSourceContainer .pageContainer.singlePage:after {
      display: none; }
    .pdfSourceContainer .pageContainer.singlePage .eachPage {
      float: none;
      margin: 0 auto; }
    .pdfSourceContainer .pageContainer.singlePage .eachWrapper .eachPage.leftContainer > div {
      border-right-width: 1px; }
    .pdfSourceContainer .pageContainer.singlePage .eachWrapper .eachPage.rightContainer > div {
      border-left-width: 1px; }
    .pdfSourceContainer .pageContainer:after {
      content: "";
      display: none;
      position: absolute;
      left: 50%;
      top: 0;
      width: 1px;
      height: calc(100% - 2px);
      background-color: #575757;
      opacity: 1;
      margin-left: -1px;
      transition: background-color 0.5s ease;
      -moz-transition: background-color 0.5s ease;
      -webkit-transition: background-color 0.5s ease; }
      .contrastMode .pdfSourceContainer .pageContainer:after {
        background-color: #2c2c2c; }
      @media only screen and (max-width: 991px) {
        .pdfSourceContainer .pageContainer:after {
          display: none; } }
      @media only screen and (max-width: 1024px) {
        .touch .pdfSourceContainer .pageContainer:after {
          display: none; } }
    .pdfSourceContainer .pageContainer .innerPageWrapper {
      overflow: hidden;
      transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -webkit-transform-origin: 0 0;
      position: absolute;
      left: 0;
      top: 0; }
    .pdfSourceContainer .pageContainer .eachPage {
      /*   width: 50%;
    height: auto; */
      float: left;
      background-color: #fff;
      position: relative;
      /* .w0:not(.rawHtmlContainer ) {
         !* Styles *!
         width:auto !important;
       }*/
      /*@include animBgContrast;
      @at-root .contrastMode .pdfSourceContainer .pageContainer .eachPage {
          background-color: shade-contrast($pdf-bg-color, $contrast-level-percentage-bg);
      }*/
      /* &.rightContainer {
          border-left:0 none;
      } */
      /* @media (max-width: 991px) {
          float: none;
          &.rightContainer{
              display: none;
          }
      } */
      opacity: 1; }
      .pdfSourceContainer .pageContainer .eachPage #animation_container {
        opacity: 1;
        position: relative;
        transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        -webkit-transition: opacity 0.5s ease;
        overflow: hidden;
        border-bottom: 2px solid #575757; }
      .pdfSourceContainer .pageContainer .eachPage .rawHtmlContainer {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        -webkit-transition: opacity 0.5s ease;
        overflow: hidden; }
      .pageAnimEnd .pdfSourceContainer .pageContainer .eachPage #animation_container {
        opacity: 0; }
      .pageAnimEnd .pdfSourceContainer .pageContainer .eachPage .rawHtmlContainer {
        opacity: 1; }
      .pdfSourceContainer .pageContainer .eachPage > div {
        border: 1px solid #575757;
        /*.bi{
          max-width: 99.8%;
        }*/ }
        .pdfSourceContainer .pageContainer .eachPage > div .HYPE_scene {
          overflow: visible !important;
          width: auto !important; }
      .pdfSourceContainer .pageContainer .eachPage.leftContainer > div {
        border-right-width: 0; }
      @media only screen and (max-width: 991px) {
        .pdfSourceContainer .pageContainer .eachPage.leftContainer > div {
          border-right-width: 1px; } }
      @media only screen and (max-width: 1024px) {
        .touch .pdfSourceContainer .pageContainer .eachPage.leftContainer > div {
          border-right-width: 1px; } }
      .pdfSourceContainer .pageContainer .eachPage.rightContainer > div {
        border-left-width: 0; }
      .pdfSourceContainer .pageContainer .eachPage.disablePage {
        opacity: 0;
        display: none; }
      .singleView .pdfSourceContainer .pageContainer .eachPage {
        float: none; }
        .singleView .pdfSourceContainer .pageContainer .eachPage.rightContainer {
          display: none; }
  .pdfSourceContainer .h1,
  .pdfSourceContainer .h2,
  .pdfSourceContainer .h3,
  .pdfSourceContainer .h4,
  .pdfSourceContainer .h5,
  .pdfSourceContainer .h6 {
    margin: 0; }

.pageCtrlContainer {
  display: block;
  text-align: center;
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 300;
  transition: bottom 0.5s ease;
  -moz-transition: bottom 0.5s ease;
  -webkit-transition: bottom 0.5s ease; }
  .mobileFullScreenMode .pageCtrlContainer {
    bottom: -50px; }
  .pageCtrlContainer.hidePageCtrl {
    display: none; }
  .docZoom .pageCtrlContainer {
    display: none; }
  @media only screen and (max-width: 991px) {
    .pageCtrlContainer {
      left: 0;
      transform: none;
      -moz-transform: none;
      -webkit-transform: none;
      width: 100%;
      z-index: 3; } }
  @media only screen and (max-width: 1024px) {
    .touch .pageCtrlContainer {
      left: 0;
      transform: none;
      -moz-transform: none;
      -webkit-transform: none;
      width: 100%;
      z-index: 3; } }
  .pageCtrlContainer .innerPageCtrlContainer {
    display: block;
    background-color: transparent;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    padding: 0 15px; }
    .contrastMode .pageCtrlContainer .innerPageCtrlContainer {
      background-color: transparent; }
    @media only screen and (max-width: 991px) {
      .pageCtrlContainer .innerPageCtrlContainer {
        background-color: transparent;
        padding: 0; } }
    @media only screen and (max-width: 1024px) {
      .touch .pageCtrlContainer .innerPageCtrlContainer {
        background-color: transparent;
        padding: 0; } }
    .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl {
      margin: 0;
      padding: 0;
      list-style: none;
      padding-left: 6.4em;
      padding-right: 5em;
      position: relative; }
      @media only screen and (max-width: 991px) {
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl {
          display: inline-block;
          vertical-align: bottom;
          padding-left: 0;
          padding-right: 0;
          position: static; } }
      @media only screen and (max-width: 1024px) {
        .touch .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl {
          display: inline-block;
          vertical-align: bottom;
          padding-left: 0;
          padding-right: 0;
          position: static; } }
      .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li {
        display: block;
        float: left;
        /* margin-right: 10px;
        &:last-child{
            margin-right: 0;
        } */ }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.hideCtrl {
          display: none; }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.hideTab.hideCtrl {
          display: none !important; }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachArr {
          position: absolute;
          top: 0; }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachArr.lastPage {
            right: 0; }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachArr.nextPage {
            right: 25px; }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachArr.firstPage {
            left: 0; }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachArr.prevPage {
            left: 25px; }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .pageBtn {
          background-color: transparent;
          width: 25px;
          height: 41px;
          display: block;
          text-align: center;
          line-height: 43px;
          padding: 0;
          color: #fff;
          font-size: 13px;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .pageBtn {
            color: #fff; }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .pageBtn.prev-btn {
            margin-right: 14px; }
            .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .pageBtn.prev-btn.prev-last-btn {
              margin-right: 0; }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button {
          background-color: rgba(0, 0, 0, 0.05);
          width: 48px;
          height: 48px;
          display: block;
          text-align: center;
          line-height: 45px;
          padding: 0;
          color: #848485;
          font-size: 13px;
          border-top: 2px solid #202122;
          /*  -webkit-animation:blinker 0.5s ease ;
            animation:blinker 0.5s ease ;
            -moz-animation:blinker 0.5s ease ;
            -o-animation:blinker 0.5s ease ; */
          transition: color 0.5s ease, background-color 0.5s ease, border-top-color 0.5s ease;
          -moz-transition: color 0.5s ease, background-color 0.5s ease, border-top-color 0.5s ease;
          -webkit-transition: color 0.5s ease, background-color 0.5s ease, border-top-color 0.5s ease; }
          .contrastMode .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button {
            background-color: rgba(0, 0, 0, 0.15);
            border-top-color: #101111;
            color: #c2c2c2; }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button.rightActiveMedia {
            display: block;
            position: relative;
            transition: background-color 0.5s ease, color 0.5s ease;
            -webkit-transition: background-color 0.5s ease, color 0.5s ease;
            -moz-transition: background-color 0.5s ease, color 0.5s ease;
            animation: blink 1s ease-in-out 5; }
            .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button.rightActiveMedia.activeMedia {
              background-color: rgba(88, 88, 90, 0.3);
              color: #fff;
              animation-play-state: paused; }
            .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button.rightActiveMedia .icomoon {
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
              -moz-transform: translate(-50%, -50%);
              -webkit-transform: translate(-50%, -50%);
              transition: opacity 0.5s ease;
              -moz-transition: opacity 0.5s ease;
              -webkit-transition: opacity 0.5s ease; }
              .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button.rightActiveMedia .icomoon.normal {
                opacity: 1; }
              .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button.rightActiveMedia .icomoon.active {
                opacity: 0; }
            .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button.rightActiveMedia.activeMedia .icomoon.normal {
              opacity: 0; }
            .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare button.rightActiveMedia.activeMedia .icomoon.active {
              opacity: 1; }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare.leftSqure {
          position: absolute;
          left: 0;
          bottom: 0;
          display: none !important; }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.eachSquare.rightSqure {
          position: absolute;
          right: 0;
          bottom: 0; }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper {
          padding: 8px 0;
          display: block;
          position: relative; }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .hideLabel {
            position: absolute;
            left: -1000000px;
            top: 0; }
          @media only screen and (max-width: 991px) {
            .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper {
              padding: 0; } }
          @media only screen and (max-width: 1024px) {
            .touch .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper {
              padding: 0; } }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .pageNumberInput {
            width: 68px;
            height: 25px;
            background-color: #fff;
            border: 0 none;
            border-bottom: 2px solid #149560;
            padding: 0;
            text-align: center;
            line-height: 23px;
            font-family: 'titillium_webregular', sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 12px;
            color: #149560;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            transition: color 0.5s ease, background-color 0.5s ease, border-top-color 0.5s ease;
            -moz-transition: color 0.5s ease, background-color 0.5s ease, border-top-color 0.5s ease;
            -webkit-transition: color 0.5s ease, background-color 0.5s ease, border-top-color 0.5s ease; }
            .contrastMode .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .pageNumberInput {
              background-color: white;
              border-bottom-color: #0a4b30;
              color: #0a4b30; }
            @media only screen and (max-width: 991px) {
              .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .pageNumberInput {
                width: 60px;
                height: 48px;
                line-height: 46px; } }
            @media only screen and (max-width: 1024px) {
              .touch .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .pageNumberInput {
                width: 60px;
                height: 48px;
                line-height: 46px; } }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .totalPageNo {
            font-family: 'titillium_webregular', sans-serif;
            font-style: normal;
            font-weight: normal;
            width: 50px;
            display: inline-block;
            text-align: center;
            font-size: 12px;
            color: #fff;
            line-height: 25px;
            transition: color 0.5s ease;
            -moz-transition: color 0.5s ease;
            -webkit-transition: color 0.5s ease; }
            .contrastMode .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .totalPageNo {
              color: #fff; }
            @media only screen and (max-width: 991px) {
              .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .totalPageNo {
                width: 48px;
                line-height: 48px;
                color: #149560; }
                .contrastMode .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .totalPageNo {
                  color: #0a4b30; } }
            @media only screen and (max-width: 1024px) {
              .touch .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .totalPageNo {
                width: 48px;
                line-height: 48px;
                color: #149560; }
                .contrastMode .touch .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li .centerWrapper .totalPageNo {
                  color: #0a4b30; } }
        .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.spriteSliderContainer {
          position: relative; }
          .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.spriteSliderContainer .singleSpriteView {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: 5rem;
            transition: 0.5s ease-out opacity;
            opacity: 1;
            z-index: 9;
            position: fixed; }
            .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.spriteSliderContainer .singleSpriteView.ng-hide {
              opacity: 0;
              height: 0; }
            .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.spriteSliderContainer .singleSpriteView .eachTableContent {
              display: inline-block; }
              .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.spriteSliderContainer .singleSpriteView .eachTableContent .tableContentHeading {
                display: inline-block;
                width: 100%;
                background-color: #149560;
                color: #fff;
                font-size: 1.3rem;
                line-height: 3rem; }
                @media (min-width: 992px) and (max-width: 1024px) {
                  .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.spriteSliderContainer .singleSpriteView .eachTableContent .tableContentHeading {
                    margin-bottom: 4px; } }
              .pageCtrlContainer .innerPageCtrlContainer ul.listCtrl li.spriteSliderContainer .singleSpriteView .eachTableContent .innerImgWrapper {
                width: 170px;
                height: 208px;
                display: block;
                border: 1px solid #149560;
                transition: 0.3s ease-out background-position;
                background-repeat: no-repeat;
                background-color: white; }

.searchCtrlContainer {
  display: none;
  text-align: center;
  position: absolute;
  left: -100%;
  bottom: 0;
  opacity: 0;
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -webkit-transform-origin: 0 50%;
  transition: opacity 1s ease, left 1s ease, transform 1s ease;
  -moz-transition: opacity 1s ease, left 1s ease, transform 1s ease;
  -wenkit-transition: opacity 1s ease, left 1s ease, transform 1s ease;
  /*
  &.slide-hide, &.slide-show {
      -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
      -moz-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
      -o-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
      transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
  }
  &.slide-hide {
      position: relative;
      bottom: 0;

  }
  &.slide-hide.slide-hide-active {
      position: absolute;
      bottom: -44px;
  }
  &.slide-show {
      position: absolute;
      bottom: 44px;
      border:2px solid red;
  }
  &.slide-show.slide-show-active {
      position: relative;
      bottom: 0px;
  }*/ }
  .searchCtrlContainer.showsearchCtrlAnim {
    left: 0;
    opacity: 1;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1); }
  .searchCtrlContainer.showsearchCtrlBlock {
    display: block; }
    @media only screen and (max-width: 991px) {
      .searchCtrlContainer.showsearchCtrlBlock {
        display: none; } }
  @media only screen and (max-width: 991px) {
    .searchCtrlContainer {
      left: 0;
      transform: none;
      -moz-transform: none;
      -webkit-transform: none;
      width: 100%;
      display: none !important; } }
  @media only screen and (max-width: 1024px) {
    .touch .searchCtrlContainer {
      left: 0;
      transform: none;
      -moz-transform: none;
      -webkit-transform: none;
      width: 100%;
      display: none !important; } }
  .searchCtrlContainer .closeSearchCtrlWrap {
    display: block;
    float: left; }
    .searchCtrlContainer .closeSearchCtrlWrap .closeBtn {
      background-color: transparent;
      margin-left: 4px;
      border: 0 none;
      width: 44px;
      height: 44px;
      display: block;
      text-align: center;
      line-height: 44px;
      padding: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      color: rgba(20, 149, 96, 0.8);
      transition: color 0.5s ease, background-color 0.5s ease;
      -moz-transition: color 0.5s ease, background-color 0.5s ease;
      -wenkit-transition: color 0.5s ease, background-color 0.5s ease;
      font-size: 13px; }
      .contrastMode .searchCtrlContainer .closeSearchCtrlWrap .closeBtn {
        background-color: transparent;
        color: rgba(138, 202, 176, 0.8); }
      .searchCtrlContainer .closeSearchCtrlWrap .closeBtn:hover, .searchCtrlContainer .closeSearchCtrlWrap .closeBtn:focus {
        color: #149560; }
        .contrastMode .searchCtrlContainer .closeSearchCtrlWrap .closeBtn:hover, .searchCtrlContainer .closeSearchCtrlWrap .closeBtn:focus {
          color: #8acab0; }
  .searchCtrlContainer .innerSearchCtrlContainer {
    display: block;
    float: left;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 0 0;
    padding-right: 10px;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease; }
    .contrastMode .searchCtrlContainer .innerSearchCtrlContainer {
      background-color: rgba(0, 0, 0, 0.15); }
    @media only screen and (max-width: 991px) {
      .searchCtrlContainer .innerSearchCtrlContainer {
        background-color: transparent;
        padding: 0; } }
    @media only screen and (max-width: 1024px) {
      .touch .searchCtrlContainer .innerSearchCtrlContainer {
        background-color: transparent;
        padding: 0; } }
    .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl {
      margin: 0;
      padding: 0;
      list-style: none; }
      @media only screen and (max-width: 991px) {
        .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl {
          display: inline-block;
          vertical-align: bottom; } }
      @media only screen and (max-width: 1024px) {
        .touch .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl {
          display: inline-block;
          vertical-align: bottom; } }
      .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li {
        display: block;
        float: left;
        /* margin-right: 10px;
        &:last-child{
            margin-right: 0;
        } */ }
        .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .leftSearchWrapper {
          display: block;
          overflow: hidden; }
          .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .leftSearchWrapper .searchIcon {
            height: 44px;
            width: 44px;
            text-align: center;
            line-height: 41px;
            display: block;
            float: left;
            border-top: 3px solid #202122;
            color: #149560;
            font-size: 1.5em;
            margin-right: 10px;
            transition: color 0.5s ease, border-top-color 0.5s ease;
            -moz-transition: color 0.5s ease, border-top-color 0.5s ease;
            -webkit-transition: color 0.5s ease, border-top-color 0.5s ease; }
            .contrastMode .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .leftSearchWrapper .searchIcon {
              border-top-color: #101111;
              color: #8acab0; }
          .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .leftSearchWrapper .inputWordDetail {
            float: left; }
        .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .searchInputForm {
          display: block;
          float: left;
          display: block;
          position: relative; }
          .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .searchInputForm .hideLabel {
            position: absolute;
            left: -1000000px;
            top: 0; }
          .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .searchInputForm .pageNumberInput {
            width: 135px;
            height: 30px;
            background-color: #ffffff;
            border: 0 none;
            border-bottom: 2px solid #149560;
            padding: 0 5px;
            text-align: left;
            line-height: 28px;
            font-family: 'titillium_websemibold', sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            color: #3a3a3a;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
            -moz-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
            -webkit-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease; }
            .contrastMode .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .searchInputForm .pageNumberInput {
              background-color: white;
              border-bottom-color: #0a4b30;
              color: #1d1d1d; }
            @media only screen and (max-width: 991px) {
              .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .searchInputForm .pageNumberInput {
                width: 60px;
                height: 48px;
                line-height: 46px; } }
            @media only screen and (max-width: 1024px) {
              .touch .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .searchInputForm .pageNumberInput {
                width: 60px;
                height: 48px;
                line-height: 46px; } }
        .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .centerWrapper {
          padding: 7px 0;
          display: block;
          position: relative; }
        .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .noOfWords {
          display: block;
          float: left;
          padding: 0 3px; }
          .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .noOfWords .innerText {
            font-family: 'titillium_webregular', sans-serif;
            font-style: normal;
            font-weight: normal;
            display: inline-block;
            text-align: center;
            font-size: 13px;
            color: #3a3a3a;
            line-height: 30px;
            font-family: 'titillium_webregular', sans-serif;
            font-style: normal;
            font-weight: normal;
            transition: color 0.5s ease;
            -moz-transition: color 0.5s ease;
            -webkit-transition: color 0.5s ease;
            /*@media only screen and (max-width: 991px) {
                width: 48px;
                line-height: 48px;
            }
            @at-root .touch .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .noOfWords .innerText {
                @media only screen and (max-width: 1024px) {
                    width: 48px;
                    line-height: 48px;
                }
            }*/ }
            .contrastMode .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .noOfWords .innerText {
              color: #9d9d9d; }
            .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .noOfWords .innerText .currentNo {
              font-family: 'titillium_websemibold', sans-serif;
              font-style: normal;
              font-weight: normal; }
        .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .wordBtn {
          background-color: #ffffff;
          border: 1px solid #149560;
          width: 30px;
          height: 30px;
          display: block;
          text-align: center;
          line-height: 28px;
          padding: 0;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          color: #149560;
          transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
          -moz-transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
          -wenkit-transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
          font-size: 13px; }
          .contrastMode .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .wordBtn {
            background-color: white;
            border-color: #0a4b30;
            color: #0a4b30; }
          .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .wordBtn.disabledBtn {
            background-color: rgba(255, 255, 255, 0.2);
            border: 1px solid rgba(58, 58, 58, 0.2);
            color: rgba(58, 58, 58, 0.2);
            cursor: default; }
            .contrastMode .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .wordBtn.disabledBtn {
              background-color: rgba(255, 255, 255, 0.3);
              border-color: rgba(29, 29, 29, 0.2);
              color: rgba(29, 29, 29, 0.2); }
          .searchCtrlContainer .innerSearchCtrlContainer ul.listCtrl li .wordBtn.prev-btn {
            margin-right: 10px; }

.pdfWrapper {
  height: 100vh;
  display: block;
  background-color: #f0efee;
  padding-bottom: 40px;
  max-width: 100%;
  overflow-x: hidden;
  transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease;
  position: relative;
  z-index: 30; }
  .contrastMode .pdfWrapper {
    background-color: #f4f3f2; }
  .fullScreenMode .pdfWrapper {
    width: 100vw; }
  .docZoom .pdfWrapper {
    overflow: hidden; }
  @media only screen and (max-width: 991px) {
    .pdfWrapper {
      max-width: 100%;
      overflow: hidden;
      height: 100%;
      max-height: 100%;
      position: relative;
      padding-top: 88px;
      z-index: 3; } }
  @media only screen and (max-width: 1024px) {
    .touch .pdfWrapper {
      max-width: 100%;
      overflow: hidden;
      max-height: 100%;
      height: 100%;
      position: relative;
      padding-top: 88px;
      z-index: 3; } }

/* .pdfWrapper, section, main, body, html{
    position: relative;
}
 */
.pageCtrlContainer .rangeSlider {
  width: 19em;
  display: block;
  height: 48px;
  line-height: 48px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0 15px;
  transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease; }
  .contrastMode .pageCtrlContainer .rangeSlider {
    background-color: rgba(0, 0, 0, 0.15); }
  .pageCtrlContainer .rangeSlider .rzslider .rz-pointer {
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 2px solid rgba(252, 253, 253, 0.8);
    border-radius: 15px;
    top: 13.5px;
    transition: background-color 0.5s ease, border-color 0.5s ease;
    -moz-transition: background-color 0.5s ease, border-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease, border-color 0.5s ease; }
    .contrastMode .pageCtrlContainer .rangeSlider .rzslider .rz-pointer {
      background-color: white;
      border-color: rgba(253, 254, 254, 0.8); }
    .pageCtrlContainer .rangeSlider .rzslider .rz-pointer:after {
      /*  content:"";
           width:100%;
           height:2px;
           display: block;
           background:red;
           z-index: auto; */
      display: none; }
  .pageCtrlContainer .rangeSlider .rzslider .rz-bubble.rz-floor,
  .pageCtrlContainer .rangeSlider .rzslider .rz-bubble.rz-floor,
  .pageCtrlContainer .rangeSlider .rzslider .rz-bubble.rz-ceil,
  .pageCtrlContainer .rangeSlider .rzslider .rz-bubble {
    display: none; }
  .pageCtrlContainer .rangeSlider .rzslider {
    height: 45px;
    margin: 0; }
    .pageCtrlContainer .rangeSlider .rzslider .rz-bar-wrapper {
      position: relative;
      display: block;
      height: 100%;
      padding-top: 21px;
      margin-top: 0;
      /* &:after{
            content:"";
            width:100%;
            height:2px;
            display: block;
            background:red;
            z-index: auto;
        } */ }
      .pageCtrlContainer .rangeSlider .rzslider .rz-bar-wrapper:nth-child(2) {
        position: absolute;
        top: 0px; }
    .pageCtrlContainer .rangeSlider .rzslider .rz-bar {
      background: #202122;
      height: 2px;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      transition: background-color 0.5s ease;
      -moz-transition: background-color 0.5s ease;
      -webkit-transition: background-color 0.5s ease; }
      .contrastMode .pageCtrlContainer .rangeSlider .rzslider .rz-bar {
        background-color: #101111; }
      .pageCtrlContainer .rangeSlider .rzslider .rz-bar.rz-selection {
        background-color: #149560; }
        .contrastMode .pageCtrlContainer .rangeSlider .rzslider .rz-bar.rz-selection {
          background-color: #0a4b30; }

.pageMainCtrlContainer .mainCtrl {
  margin: 0;
  padding: 0;
  list-style: none; }
  .pageMainCtrlContainer .mainCtrl li.hideCtrl {
    display: none; }
  .pageMainCtrlContainer .mainCtrl li .pageBtn {
    width: 40px;
    height: 50px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 5;
    background: transparent;
    border: 0 none;
    color: #149560;
    padding: 0;
    text-align: center;
    line-height: 50px;
    font-size: 1.8em;
    transition: color 0.5s ease, background-color 0.5s ease;
    -moz-transition: color 0.5s ease, background-color 0.5s ease;
    -webkit-transition: color 0.5s ease, background-color 0.5s ease; }
    .pageMainCtrlContainer .mainCtrl li .pageBtn.prev-btn {
      left: -39px; }
    .pageMainCtrlContainer .mainCtrl li .pageBtn.next-btn {
      right: -39px; }
    .contrastMode .pageMainCtrlContainer .mainCtrl li .pageBtn {
      background-color: transparent;
      color: #8acab0; }

.pageMainCtrlContainer .favCtrl {
  margin: 0;
  padding: 0;
  list-style: none; }
  .pageMainCtrlContainer .favCtrl li.hideFav {
    display: none; }
  .pageMainCtrlContainer .favCtrl li.rightAlign .pageBtn.prev-btn {
    left: auto;
    right: -32px; }
  @media only screen and (max-width: 767px) {
    .pageMainCtrlContainer .favCtrl li.rightAlign .pageBtn.prev-btn {
      right: -5px; } }
  .pageMainCtrlContainer .favCtrl li .pageBtn {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: -8px;
    z-index: 5;
    background: transparent;
    border: 0 none;
    color: #149560;
    padding: 0;
    text-align: center;
    line-height: 30px;
    font-size: 1.4em;
    transition: color 0.5s ease, background-color 0.5s ease;
    -moz-transition: color 0.5s ease, background-color 0.5s ease;
    -webkit-transition: color 0.5s ease, background-color 0.5s ease; }
    .pageMainCtrlContainer .favCtrl li .pageBtn.active, .pageMainCtrlContainer .favCtrl li .pageBtn:active {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none; }
    .pageMainCtrlContainer .favCtrl li .pageBtn.prev-btn {
      left: -32px; }
    .pageMainCtrlContainer .favCtrl li .pageBtn.next-btn {
      right: -32px; }
    .pageMainCtrlContainer .favCtrl li .pageBtn.eachreadSpeakerWrap {
      top: 32px; }
      @media only screen and (max-width: 767px) {
        .pageMainCtrlContainer .favCtrl li .pageBtn.eachreadSpeakerWrap {
          display: none; } }
      .pageMainCtrlContainer .favCtrl li .pageBtn.eachreadSpeakerWrap .icomoon.noFav {
        margin-left: -5px; }
      .pageMainCtrlContainer .favCtrl li .pageBtn.eachreadSpeakerWrap .icomoon.addedFav {
        margin-left: -7px; }
    .pageMainCtrlContainer .favCtrl li .pageBtn .icomoon {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -7px;
      margin-left: -7px;
      /*  transform: translate(-50%, -50%);
         -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%); */
      transition: opacity 0.2s ease-out;
      -moz-transition: opacity 0.2s ease-out;
      -webkit-transition: opacity 0.2s ease-out;
      z-index: 1; }
      .pageMainCtrlContainer .favCtrl li .pageBtn .icomoon.noFav {
        opacity: 1; }
      .pageMainCtrlContainer .favCtrl li .pageBtn .icomoon.addedFav {
        opacity: 0; }
    .pageMainCtrlContainer .favCtrl li .pageBtn.active .noFav {
      opacity: 0; }
    .pageMainCtrlContainer .favCtrl li .pageBtn.active .addedFav {
      opacity: 1; }
    .contrastMode .pageMainCtrlContainer .favCtrl li .pageBtn {
      background-color: transparent;
      color: #8acab0; }

@media only screen and (max-width: 991px) {
  .allDocDetailContainer > .leftRightCtrlContainer .leftCont {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .touch .allDocDetailContainer > .leftRightCtrlContainer .leftCont {
    display: none; } }

@media only screen and (max-width: 991px) {
  .allDocDetailContainer > .leftRightCtrlContainer .rightCont {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .touch .allDocDetailContainer > .leftRightCtrlContainer .rightCont {
    display: none; } }

.docZoom .leftRightCtrlContainer {
  display: none !important; }

.leftRightCtrlContainer .leftCont {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -30px;
  z-index: 9; }
  @media only screen and (min-width: 1024px) {
    .no-touch .leftRightCtrlContainer .leftCont.activeShare .mainOtherButtonHead .otherOptionToggle, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle {
      opacity: 1; }
      .no-touch .leftRightCtrlContainer .leftCont.activeShare .mainOtherButtonHead .otherOptionToggle .off, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 1; }
      .no-touch .leftRightCtrlContainer .leftCont.activeShare .mainOtherButtonHead .otherOptionToggle .on, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 0; }
    .no-touch .leftRightCtrlContainer .leftCont.activeShare .mainOtherButtonHead .otherBtnList, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherBtnList {
      max-height: 400px; } }
  @media only screen and (min-width: 992px) {
    .leftRightCtrlContainer .leftCont.activeShare .mainOtherButtonHead .otherOptionToggle, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle {
      opacity: 1; }
      .leftRightCtrlContainer .leftCont.activeShare .mainOtherButtonHead .otherOptionToggle .off, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 1; }
      .leftRightCtrlContainer .leftCont.activeShare .mainOtherButtonHead .otherOptionToggle .on, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 0; }
    .leftRightCtrlContainer .leftCont.activeShare .mainOtherButtonHead .otherBtnList, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherBtnList {
      max-height: 400px; } }
  @media only screen and (min-width: 1024px) {
    .no-touch .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle {
      opacity: 1; }
      .no-touch .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .off, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 1; }
      .no-touch .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .on, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 0; }
    .no-touch .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherBtnList, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherBtnList {
      max-height: 400px; } }
  @media only screen and (min-width: 992px) {
    .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle {
      opacity: 1; }
      .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .off, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 1; }
      .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .on, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 0; }
    .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherBtnList, .leftRightCtrlContainer .leftCont:focus .mainOtherButtonHead .otherBtnList {
      max-height: 400px; } }
  @media only screen and (min-width: 1024px) {
    .no-touch .leftRightCtrlContainer .leftCont.activeShare.hideShareDesk .mainOtherButtonHead .otherOptionToggle {
      opacity: 1; }
      .no-touch .leftRightCtrlContainer .leftCont.activeShare.hideShareDesk .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 0; }
      .no-touch .leftRightCtrlContainer .leftCont.activeShare.hideShareDesk .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 1; }
    .no-touch .leftRightCtrlContainer .leftCont.activeShare.hideShareDesk .mainOtherButtonHead .otherBtnList {
      max-height: 0; } }
  .leftRightCtrlContainer .leftCont.activeShare.hideShareDesk .mainOtherButtonHead .otherOptionToggle {
    opacity: 1; }
    .leftRightCtrlContainer .leftCont.activeShare.hideShareDesk .mainOtherButtonHead .otherOptionToggle .off {
      opacity: 0; }
    .leftRightCtrlContainer .leftCont.activeShare.hideShareDesk .mainOtherButtonHead .otherOptionToggle .on {
      opacity: 1; }
  .leftRightCtrlContainer .leftCont.activeShare.hideShareDesk .mainOtherButtonHead .otherBtnList {
    max-height: 0; }
  @media only screen and (min-width: 1024px) {
    .no-touch .leftRightCtrlContainer .leftCont.openBySelection.hideShareDesk .mainOtherButtonHead .otherOptionToggle {
      opacity: 1; }
      .no-touch .leftRightCtrlContainer .leftCont.openBySelection.hideShareDesk .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 0; }
      .no-touch .leftRightCtrlContainer .leftCont.openBySelection.hideShareDesk .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 1; }
    .no-touch .leftRightCtrlContainer .leftCont.openBySelection.hideShareDesk .mainOtherButtonHead .otherBtnList {
      max-height: 0; } }
  .leftRightCtrlContainer .leftCont.openBySelection.hideShareDesk .mainOtherButtonHead .otherOptionToggle {
    opacity: 1; }
    .leftRightCtrlContainer .leftCont.openBySelection.hideShareDesk .mainOtherButtonHead .otherOptionToggle .off {
      opacity: 0; }
    .leftRightCtrlContainer .leftCont.openBySelection.hideShareDesk .mainOtherButtonHead .otherOptionToggle .on {
      opacity: 1; }
  .leftRightCtrlContainer .leftCont.openBySelection.hideShareDesk .mainOtherButtonHead .otherBtnList {
    max-height: 0; }
  .leftRightCtrlContainer .leftCont.activeShareMob .mainOtherButtonHead .otherOptionToggle {
    opacity: 1; }
    .leftRightCtrlContainer .leftCont.activeShareMob .mainOtherButtonHead .otherOptionToggle .off {
      opacity: 1; }
    .leftRightCtrlContainer .leftCont.activeShareMob .mainOtherButtonHead .otherOptionToggle .on {
      opacity: 0; }
  .leftRightCtrlContainer .leftCont.activeShareMob .mainOtherButtonHead .otherBtnList {
    max-height: 400px; }
    @media only screen and (max-width: 991px) and (max-height: 490px) {
      .leftRightCtrlContainer .leftCont.activeShareMob .mainOtherButtonHead .otherBtnList {
        height: 45px !important;
        width: 135px; } }
  .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle {
    opacity: 1; }
    .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .off {
      opacity: 1; }
    .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .on {
      opacity: 0; }
  .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherBtnList {
    max-height: 400px; }
    @media only screen and (max-width: 991px) and (max-height: 490px) {
      .leftRightCtrlContainer .leftCont.openBySelection .mainOtherButtonHead .otherBtnList {
        height: 45px !important;
        width: 135px; } }

.leftRightCtrlContainer .mainOtherButtonHead {
  display: block; }
  .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle {
    width: 60px;
    height: 50px;
    border-top: 3px solid #8C8D8E;
    background-color: rgba(171, 171, 171, 0.5);
    color: #149560;
    opacity: 0.95;
    transition: opacity 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
    -moz-transition: opacity 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
    -webkit-transition: opacity 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
    position: relative;
    padding: 0;
    line-height: 47px;
    /*&:focus + .otherBtnList{
          max-height: 400px;
      }*/ }
    .contrastMode .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle {
      background-color: rgba(128, 128, 128, 0.5);
      border-top-color: #a9aaaa;
      color: #0a4b30;
      opacity: 1; }
    .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle .on,
    .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle .off {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transition: opacity 0.5s ease;
      -moz-transition: opacity 0.5s ease;
      -webkit-transition: opacity 0.5s ease;
      opacity: 1; }
    .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle .on {
      font-size: 2.1em; }
    .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle .off {
      font-size: 1.4em;
      opacity: 0;
      color: #FCFDFD;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .contrastMode .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle .off {
        color: #7e7f7f; }
    .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:hover {
      opacity: 1; }
      .contrastMode .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:hover {
        opacity: 1; }
      .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:hover .off {
        opacity: 1; }
      .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:hover .on {
        opacity: 0; }
    @media only screen and (min-width: 1025px) {
      .no-touch .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus {
        opacity: 1; }
        .no-touch .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus .off {
          opacity: 1; }
        .no-touch .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus .on {
          opacity: 0; } }
    @media only screen and (min-width: 1025px) {
      .no-touch .contrastMode .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus {
        opacity: 1; } }
    @media only screen and (min-width: 992px) {
      .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus {
        opacity: 1; }
        .contrastMode .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus {
          opacity: 1; }
        .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus .off {
          opacity: 1; }
        .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus .on {
          opacity: 0; }
        .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle:focus ~ .otherBtnList {
          max-height: 400px; } }
  .leftRightCtrlContainer .mainOtherButtonHead:hover .otherBtnList {
    max-height: 400px; }
  .leftRightCtrlContainer .mainOtherButtonHead:hover .otherOptionToggle .off {
    opacity: 1; }
  .leftRightCtrlContainer .mainOtherButtonHead:hover .otherOptionToggle .on {
    opacity: 0; }
  .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, max-width 0.5s ease;
    -moz-transition: max-height 0.5s ease, max-width 0.5s ease;
    -webkit-transition: max-height 0.5s ease, max-width 0.5s ease; }
    @media only screen and (max-width: 991px) and (max-height: 490px) {
      .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList {
        max-height: none;
        position: absolute;
        width: 0;
        max-width: none;
        left: -135px;
        top: 0px;
        height: 0; }
        .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList li {
          float: left; } }
    .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList.focused {
      max-height: 400px; }
    .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList li {
      display: block; }
      .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList li .eachOtherBtn {
        display: block;
        width: 60px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        background-color: rgba(171, 171, 171, 0.7);
        color: #FCFDFD;
        padding: 0;
        font-size: 1.4em;
        transition: color 0.5s ease, background-color 0.5s ease;
        -moz-transition: color 0.5s ease, background-color 0.5s ease;
        -webkit-transition: color 0.5s ease, background-color 0.5s ease;
        /* $original:unquote("rgb(171, 171, 171)");*/
        content: silver;
        content: 67.05882%;
        content: #ffffff;
        content: 25%;
        content: silver;
        content: 1;
        /*@if ($percent < 100%) { @return $solid-color; }
   @return $color;*/ }
        .contrastMode .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList li .eachOtherBtn {
          background-color: rgba(128, 128, 128, 0.7);
          color: #7e7f7f; }
        .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList li .eachOtherBtn:hover {
          background-color: #ababab;
          color: #149560; }
          .contrastMode .leftRightCtrlContainer .mainOtherButtonHead .otherBtnList li .eachOtherBtn:hover {
            background-color: gray;
            color: #0a4b30; }

.rightCont {
  position: fixed;
  right: -215px;
  top: 50%;
  margin-top: 0px;
  cursor: pointer;
  opacity: 0.5;
  transition: right 0.5s ease, opacity 0.5s ease;
  -moz-transition: right 0.5s ease, opacity 0.5s ease;
  -webkit-transition: right 0.5s ease, opacity 0.5s ease; }
  .rightCont.activeMedia {
    opacity: 1; }
    @media only screen and (min-width: 992px) {
      .rightCont.activeMedia {
        bottom: auto;
        right: 0; } }
    .contrastMode .rightCont.activeMedia {
      opacity: 1; }
  @media only screen and (min-width: 992px) {
    .rightCont.showPromo {
      right: 0;
      opacity: 1; } }
  @media only screen and (max-width: 991px) {
    .rightCont {
      right: 0;
      top: auto;
      bottom: -240px;
      opacity: 1;
      transition: bottom 0.5s ease, opacity 0.5s ease;
      -moz-transition: bottom 0.5s ease, opacity 0.5s ease;
      -webkit-transition: bottom 0.5s ease, opacity 0.5s ease;
      z-index: 10000;
      position: fixed; }
      .rightCont.activeMedia {
        bottom: 49px; } }
  @media only screen and (max-width: 767px) {
    .rightCont {
      right: 0;
      top: auto;
      bottom: -240px;
      z-index: 10000;
      transition: bottom 0.5s ease, opacity 0.5s ease;
      -moz-transition: bottom 0.5s ease, opacity 0.5s ease;
      -webkit-transition: bottom 0.5s ease, opacity 0.5s ease;
      position: fixed; }
      .rightCont.activeMedia {
        bottom: 49px; } }
  @media only screen and (max-width: 1024px) {
    .touch .rightCont {
      right: 0;
      top: auto;
      bottom: -240px;
      opacity: 1;
      transition: bottom 0.5s ease, opacity 0.5s ease;
      -moz-transition: bottom 0.5s ease, opacity 0.5s ease;
      -webkit-transition: bottom 0.5s ease, opacity 0.5s ease;
      z-index: 10000;
      position: fixed; } }
  @media only screen and (max-width: 1024px) {
    .touch .rightCont.activeMedia {
      bottom: 49px; } }
  .contrastMode .rightCont {
    opacity: 0.7; }
  @media only screen and (min-width: 992px) {
    .rightCont:hover, .rightCont:focus {
      right: 0;
      opacity: 1; }
      .contrastMode .rightCont:hover, .rightCont:focus {
        opacity: 1; } }
  .rightCont .tabConatiner {
    display: block;
    background-color: #ababab;
    max-width: 275px;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease; }
    .contrastMode .rightCont .tabConatiner {
      background-color: silver; }
    .rightCont .tabConatiner .custom-nav-tabs {
      margin: 0;
      padding: 0;
      list-style: none;
      overflow: hidden;
      border-top: 3px solid #202122;
      transition: border-color 0.5s ease;
      -moz-transition: border-color 0.5s ease;
      -webkit-transition: border-color 0.5s ease; }
      .contrastMode .rightCont .tabConatiner .custom-nav-tabs {
        border-top-color: #101111; }
      .rightCont .tabConatiner .custom-nav-tabs li {
        float: left; }
        .rightCont .tabConatiner .custom-nav-tabs li button {
          border: 0 none;
          background: transparent;
          display: block;
          position: relative;
          width: 55px;
          height: 30px;
          line-height: 30px;
          text-align: center;
          background-color: rgba(0, 0, 0, 0.05);
          font-size: 1.4em;
          color: #fcfdfd;
          text-decoration: none;
          transition: background 0.5s ease, color 0.5s ease;
          -moz-transition: background 0.5s ease, color 0.5s ease;
          -webkit-transition: background 0.5s ease, color 0.5s ease; }
          .rightCont .tabConatiner .custom-nav-tabs li button .text {
            position: absolute;
            left: -10000000px; }
          .contrastMode .rightCont .tabConatiner .custom-nav-tabs li button {
            background-color: rgba(0, 0, 0, 0.15);
            color: #fefefe; }
          .rightCont .tabConatiner .custom-nav-tabs li button:hover {
            text-decoration: none; }
        .rightCont .tabConatiner .custom-nav-tabs li.active button {
          background-color: transparent; }
        .contrastMode .rightCont .tabConatiner .custom-nav-tabs li.active button {
          background-color: transparent; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer .tabContentHeading {
      margin: 0;
      font-size: 1.5em;
      color: #fcfdfd;
      line-height: 2.66667em;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer .tabContentHeading {
        color: #7e7f7f; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll {
      width: 255px; }
      @media only screen and (max-width: 767px) and (orientation: landscape) {
        .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll {
          height: calc(100vh - 130px) !important;
          height: -webkit-calc(100vh - 130px) !important; } }
      .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCustomScrollBox:focus .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: rgba(252, 253, 253, 0.85);
        width: 4px;
        transition: width .5s ease, background-color 0.5s ease;
        -moz-transition: width .5s ease, background-color 0.5s ease;
        -webkit-transition: width .5s ease, background-color 0.5s ease; }
        .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCustomScrollBox:focus .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
          background-color: rgba(253, 254, 254, 0.85); }
      .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCustomScrollBox:focus .mCSB_scrollTools .mCSB_draggerRail {
        width: 4px; }
      .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCustomScrollBox .mCSB_buttonUp,
      .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCustomScrollBox .mCSB_buttonDown {
        display: none !important; }
      .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: rgba(252, 253, 253, 0.75);
        width: 2px;
        transition: width .5s ease, background-color 0.5s ease;
        -moz-transition: width .5s ease, background-color 0.5s ease;
        -webkit-transition: width .5s ease, background-color 0.5s ease; }
        .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
          background-color: rgba(253, 254, 254, 0.75); }
      .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCSB_scrollTools .mCSB_draggerRail {
        background-color: rgba(255, 255, 255, 0.4);
        transition: width .5s ease, background-color 0.5s ease;
        -moz-transition: width .5s ease, background-color 0.5s ease;
        -webkit-transition: width .5s ease, background-color 0.5s ease; }
        .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCSB_scrollTools .mCSB_draggerRail {
          background-color: rgba(255, 255, 255, 0.5); }
      .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
        background-color: rgba(252, 253, 253, 0.85);
        width: 4px; }
        .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
          background-color: rgba(253, 254, 254, 0.85); }
      .rightCont .tabConatiner .tab-content .tabInnerContainer .addScroll .mCSB_scrollTools:hover .mCSB_draggerRail {
        width: 4px; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer .scrollInner {
      overflow: hidden;
      max-width: 235px; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.video {
      padding: 0 20px;
      padding-bottom: 6px;
      padding-right: 0; }
      .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul {
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
        margin-left: -10px;
        margin-right: -10px;
        display: block; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li {
          width: 50%;
          float: left;
          padding: 0 10px;
          display: block;
          min-height: 94px;
          margin-bottom: 10px; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li:nth-child(odd) .tooltip {
            left: 0 !important; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li:nth-child(even) .tooltip {
            left: auto !important;
            right: 0 !important; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn {
            display: block;
            background-color: transparent;
            padding: 0;
            opacity: 0.7;
            transition: opacity 0.5s ease;
            -moz-transition: opacity 0.5s ease;
            -webkit-transition: opacity 0.5s ease;
            overflow: hidden;
            text-align: left;
            max-width: 108px;
            width: 108px;
            overflow: hidden; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoImg {
              display: block;
              max-height: 62px;
              height: 62px;
              overflow: hidden;
              background-color: rgba(252, 253, 253, 0.1);
              transition: background-color 0.5s ease;
              -moz-transition: background-color 0.5s ease;
              -webkit-transition: background-color 0.5s ease; }
              .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoImg {
                background-color: rgba(253, 254, 254, 0.1); }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoImg img {
                height: auto;
                max-width: 100%;
                display: block;
                margin: 0 auto;
                margin-top: -9px; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoText {
              display: block;
              position: relative;
              padding: 7px 0; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoText .innerText {
                padding-right: 0;
                display: block;
                text-align: left;
                position: relative;
                font-size: 1.3em;
                color: #FCFDFD;
                line-height: 1.230769em;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                width: 108px;
                transition: width 0.5s ease, color 0.5s ease;
                -moz-transition: width 0.5s ease, color 0.5s ease;
                -webkit-transition: width 0.5s ease, color 0.5s ease; }
                .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoText .innerText {
                  color: #7e7f7f; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoText .playIcon {
                position: absolute;
                right: -14px;
                top: 50%;
                text-align: center;
                font-size: 1.2em;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                display: block;
                background-color: transparent;
                transition: right 0.5s ease;
                -moz-transition: right 0.5s ease;
                -webkit-transition: right 0.5s ease;
                width: 14px; }
                .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoText .playIcon .icomoon {
                  display: block;
                  line-height: 1.33333em;
                  position: relative;
                  color: #FCFDFD;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn .videoText .playIcon .icomoon {
                    color: #7e7f7f; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn:hover {
              opacity: 1; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn:hover .videoImg {
                background-color: rgba(252, 253, 253, 0.2);
                transition: background-color 0.5s ease;
                -moz-transition: background-color 0.5s ease;
                -webkit-transition: background-color 0.5s ease; }
                .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn:hover .videoImg {
                  background-color: rgba(253, 254, 254, 0.2); }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn:hover .videoText .innerText {
                width: 94px;
                font-family: 'titillium_webbold', sans-serif;
                font-style: normal;
                font-weight: normal;
                text-decoration: underline; }
                .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn:hover .videoText .innerText:after {
                  opacity: 0; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.video ul li .eachVideoBtn:hover .videoText .playIcon {
                right: 0; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.audio .addScroll {
      width: 275px; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.audio .scrollInner {
      overflow: hidden;
      max-width: 275px; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.audio .tabContentHeading {
      padding: 0 20px; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul {
      margin: 0;
      padding: 0;
      list-style: none;
      overflow: hidden;
      display: block; }
      .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li {
        display: block; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li:nth-child(odd) .tooltip {
          left: 0 !important; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li:nth-child(even) .tooltip {
          left: auto !important;
          right: 0 !important; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li:nth-child(2n+1) .eachAudioBtn {
          background-color: rgba(255, 255, 255, 0.1);
          transition: background-color 0.5s ease;
          -moz-transition: background-color 0.5s ease;
          -webkit-transition: background-color 0.5s ease; }
          .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li:nth-child(2n+1) .eachAudioBtn {
            background-color: rgba(255, 255, 255, 0.2); }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li:nth-child(2n+1) .eachAudioBtn:hover {
            background-color: rgba(0, 0, 0, 0.1); }
            .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li:nth-child(2n+1) .eachAudioBtn:hover {
              background-color: rgba(0, 0, 0, 0.2); }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn {
          background-color: transparent;
          display: block;
          padding: 0;
          padding: 0 20px;
          width: 100%;
          text-decoration: none;
          text-align: left;
          transition: background-color 0.5s ease;
          -moz-transition: background-color 0.5s ease;
          -webkit-transition: background-color 0.5s ease; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn .audioText {
            display: block;
            position: relative; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn .audioText .title {
              position: relative;
              display: inline-block;
              float: left;
              width: 182px;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              transition: width 0.5s ease;
              -moz-transition: width 0.5s ease;
              -webkit-transition: width 0.5s ease;
              padding-right: 16px;
              position: relative; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn .audioText .title .text {
                display: inline;
                font-size: 1.3em;
                line-height: 2.692307em;
                vertical-align: middle; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn .audioText .title .icomoon {
                font-size: 1.2em;
                transition: right 0.5s ease;
                -moz-transition: right 0.5s ease;
                -webkit-transition: right 0.5s ease;
                position: absolute;
                right: -16px;
                top: 50%;
                transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn .audioText .duration {
              float: right;
              font-size: 1.3em;
              line-height: 2.692307em; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn:hover {
            background-color: rgba(0, 0, 0, 0.1); }
            .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn:hover {
              background-color: rgba(0, 0, 0, 0.2); }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.audio ul li .eachAudioBtn:hover .audioText .title .icomoon {
              right: 0; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.photo {
      padding: 0 20px;
      padding-bottom: 6px; }
      .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul {
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
        margin-left: -10px;
        margin-right: -10px;
        display: block; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li {
          width: 50%;
          float: left;
          padding: 0 10px;
          display: block;
          min-height: 94px;
          margin-bottom: 10px; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li:nth-child(odd) .tooltip {
            left: 0 !important; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li:nth-child(even) .tooltip {
            left: auto !important;
            right: 0 !important; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn {
            display: block;
            background-color: transparent;
            padding: 0;
            opacity: 0.7;
            transition: opacity 0.5s ease;
            -moz-transition: opacity 0.5s ease;
            -webkit-transition: opacity 0.5s ease;
            overflow: hidden;
            text-align: left;
            max-width: 108px;
            width: 108px;
            overflow: hidden; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoImg {
              display: block;
              max-height: 62px;
              overflow: hidden;
              background-color: rgba(252, 253, 253, 0.1);
              transition: background-color 0.5s ease;
              -moz-transition: background-color 0.5s ease;
              -webkit-transition: background-color 0.5s ease; }
              .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoImg {
                background-color: rgba(253, 254, 254, 0.1); }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoImg img {
                height: auto;
                max-width: 100%;
                display: block;
                margin: 0 auto; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoText {
              display: block;
              position: relative;
              padding: 7px 0; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoText .innerText {
                padding-right: 0;
                display: block;
                text-align: left;
                position: relative;
                font-size: 1.3em;
                color: #FCFDFD;
                line-height: 1.230769em;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                width: 108px;
                transition: width 0.5s ease, color 0.5s ease;
                -moz-transition: width 0.5s ease, color 0.5s ease;
                -webkit-transition: width 0.5s ease, color 0.5s ease; }
                .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoText .innerText {
                  color: #7e7f7f; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoText .playIcon {
                position: absolute;
                right: -14px;
                top: 50%;
                text-align: center;
                font-size: 1.2em;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                display: block;
                background-color: transparent;
                transition: right 0.5s ease;
                -moz-transition: right 0.5s ease;
                -webkit-transition: right 0.5s ease;
                width: 14px; }
                .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoText .playIcon .icomoon {
                  display: block;
                  line-height: 1.33333em;
                  position: relative;
                  color: #FCFDFD;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn .videoText .playIcon .icomoon {
                    color: #7e7f7f; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn:hover {
              opacity: 1; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn:hover .videoImg {
                background-color: rgba(252, 253, 253, 0.2); }
                .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn:hover .videoImg {
                  background-color: rgba(253, 254, 254, 0.2); }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn:hover .videoText .innerText {
                width: 94px;
                font-family: 'titillium_webbold', sans-serif;
                font-style: normal;
                font-weight: normal;
                text-decoration: underline; }
                .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn:hover .videoText .innerText:after {
                  opacity: 0; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.photo ul li .eachPhotoBtn:hover .videoText .playIcon {
                right: 0; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.documents {
      padding: 0 20px;
      padding-bottom: 6px; }
      .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul {
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
        margin-left: -10px;
        margin-right: -10px;
        display: block; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li {
          width: 50%;
          float: left;
          padding: 0 10px;
          display: block;
          min-height: 94px;
          margin-bottom: 10px; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li:nth-child(odd) .tooltip {
            left: 0 !important; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li:nth-child(even) .tooltip {
            left: auto !important;
            right: 0 !important; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn {
            display: block;
            background-color: transparent;
            padding: 0;
            opacity: 0.7;
            transition: opacity 0.5s ease;
            -moz-transition: opacity 0.5s ease;
            -webkit-transition: opacity 0.5s ease;
            overflow: hidden;
            text-align: left;
            max-width: 108px;
            width: 108px;
            overflow: hidden; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoImg {
              display: block;
              max-height: 62px;
              overflow: hidden;
              background-color: rgba(252, 253, 253, 0.1);
              transition: background-color 0.5s ease;
              -moz-transition: background-color 0.5s ease;
              -webkit-transition: background-color 0.5s ease; }
              .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoImg {
                background-color: rgba(253, 254, 254, 0.1); }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoImg img {
                height: auto;
                max-width: 100%;
                display: block;
                margin: 0 auto; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoText {
              display: block;
              position: relative;
              padding: 7px 0; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoText .innerText {
                padding-right: 0;
                display: block;
                text-align: left;
                position: relative;
                font-size: 1.3em;
                color: #FCFDFD;
                line-height: 1.230769em;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                width: 108px;
                transition: width 0.5s ease, color 0.5s ease;
                -moz-transition: width 0.5s ease, color 0.5s ease;
                -webkit-transition: width 0.5s ease, color 0.5s ease; }
                .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoText .innerText {
                  color: #7e7f7f; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoText .playIcon {
                position: absolute;
                right: -14px;
                top: 50%;
                text-align: center;
                font-size: 1.2em;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                display: block;
                background-color: transparent;
                transition: right 0.5s ease;
                -moz-transition: right 0.5s ease;
                -webkit-transition: right 0.5s ease;
                width: 14px; }
                .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoText .playIcon .icomoon {
                  display: block;
                  line-height: 1.33333em;
                  position: relative;
                  color: #FCFDFD;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn .videoText .playIcon .icomoon {
                    color: #7e7f7f; }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn:hover {
              opacity: 1; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn:hover .videoImg {
                background-color: rgba(252, 253, 253, 0.2); }
                .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn:hover .videoImg {
                  background-color: rgba(253, 254, 254, 0.2); }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn:hover .videoText .innerText {
                width: 94px;
                font-family: 'titillium_webbold', sans-serif;
                font-style: normal;
                font-weight: normal;
                text-decoration: underline; }
                .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn:hover .videoText .innerText:after {
                  opacity: 0; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.documents ul li .eachDocBtn:hover .videoText .playIcon {
                right: 0; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.links .addScroll {
      width: 275px; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.links .scrollInner {
      overflow: hidden;
      max-width: 275px; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.links .tabContentHeading {
      padding: 0 20px; }
    .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul {
      margin: 0;
      padding: 0;
      list-style: none;
      overflow: hidden;
      display: block; }
      .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li {
        display: block; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li:nth-child(odd) .tooltip {
          left: 0 !important; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li:nth-child(even) .tooltip {
          left: auto !important;
          right: 0 !important; }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li:nth-child(2n+1) .eachLinkBtn {
          background-color: rgba(255, 255, 255, 0.1); }
          .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li:nth-child(2n+1) .eachLinkBtn {
            background-color: rgba(255, 255, 255, 0.2); }
            .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li:nth-child(2n+1) .eachLinkBtn:hover {
              background-color: rgba(0, 0, 0, 0.2); }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li:nth-child(2n+1) .eachLinkBtn:hover {
            background-color: rgba(0, 0, 0, 0.1); }
        .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li .eachLinkBtn {
          background-color: transparent;
          display: block;
          padding: 0;
          padding: 0 20px;
          width: 100%;
          text-decoration: none;
          text-align: left;
          transition: background-color 0.5s ease;
          -moz-transition: background-color 0.5s ease;
          -webkit-transition: background-color 0.5s ease;
          color: #FCFDFD; }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li .eachLinkBtn .audioText {
            display: block;
            position: relative;
            /* .duration {
                      float: right;
                      font-size: 1.3em;
                      line-height: 2.692307em;
                  } */ }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li .eachLinkBtn .audioText .title {
              position: relative;
              display: inline-block;
              width: 100%;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              transition: width 0.5s ease;
              -moz-transition: width 0.5s ease;
              -webkit-transition: width 0.5s ease;
              padding-right: 16px;
              position: relative; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li .eachLinkBtn .audioText .title .text {
                display: inline;
                font-size: 1.3em;
                line-height: 2.692307em;
                vertical-align: middle; }
              .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li .eachLinkBtn .audioText .title .icomoon {
                font-size: 1.2em;
                transition: right 0.5s ease;
                -moz-transition: right 0.5s ease;
                -webkit-transition: right 0.5s ease;
                position: absolute;
                right: -16px;
                top: 50%;
                transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
          .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li .eachLinkBtn:hover {
            background-color: rgba(0, 0, 0, 0.1); }
            .contrastMode .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li .eachLinkBtn:hover {
              background-color: rgba(0, 0, 0, 0.2); }
            .rightCont .tabConatiner .tab-content .tabInnerContainer.links ul li .eachLinkBtn:hover .audioText .title .icomoon {
              right: 0; }

.tab-content > .tab-pane {
  cursor: default; }

body.docZoom {
  display: block;
  overflow: hidden; }

@media only screen and (max-width: 1024px) {
  .touch .showsearchCtrlBlock {
    display: none; } }

.close-btn-new {
  position: absolute;
  top: 0;
  width: 45px;
  left: -45px;
  line-height: 42px;
  border: 0px;
  border-radius: 0px;
  border-top: 3px solid #202122;
  transition: border-color 0.5s ease;
  -moz-transition: border-color 0.5s ease;
  -webkit-transition: border-color 0.5s ease;
  background-color: #fff; }
  @media only screen and (min-width: 992px) {
    .no-touch .close-btn-new {
      display: none; } }
  @media only screen and (min-width: 1025px) {
    .close-btn-new {
      display: none; } }
  .close-btn-new span {
    color: #848485;
    font-size: 1.5em;
    width: 15px;
    height: 15px; }

@keyframes blinker {
  0% {
    opacity: 0;
    height: 48px;
    background-color: #149560; }
  100% {
    opacity: 1;
    height: 90px;
    background-color: #149560; } }

@keyframes blink {
  0% {
    border-color: #149560; }
  100% {
    border-color: #202122; } }

/*
.pdfSourceContainer .pageContainer .innerPageWrapper *{
  backface-visibility: hidden !important;
  -webkit-font-smoothing: antialiased !important;
  -webkit-backface-visibility: hidden !important;
}*/
/*
.docZoom body{
  overflow: hidden;
}

.docZoom .pdfInnerWrapper .pdfSourceOuterContainer{
  overflow: scroll;
  -webkit-overflow-scrolling:touch;
  position: absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index: 100;

}
*/
.pf .pc {
  max-width: 99.8%;
  max-width: calc(100% - 1px);
  max-height: 99.8%;
  max-height: calc(100% - 1px); }

.no-animate {
  transition: none !important;
  -moz-transition: none !important; }

.allDocDetailContainer {
  position: relative; }
  .allDocDetailContainer .readModeContainer {
    position: relative; }
  .allDocDetailContainer .thumbContainer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 32;
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease; }
    .allDocDetailContainer .thumbContainer.showThumb {
      opacity: 1; }
    .allDocDetailContainer .thumbContainer.setBlock {
      display: block; }
    @media only screen and (max-width: 991px) {
      .allDocDetailContainer .thumbContainer {
        max-width: 100%;
        overflow-x: hidden; } }
    @media only screen and (max-width: 1024px) {
      .touch .allDocDetailContainer .thumbContainer {
        max-width: 100%;
        overflow-x: hidden; } }
  .allDocDetailContainer .summaryContainer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 33;
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease; }
    .allDocDetailContainer .summaryContainer.showSummary {
      opacity: 1; }
    .allDocDetailContainer .summaryContainer.setBlock {
      display: block; }
    @media only screen and (max-width: 991px) {
      .allDocDetailContainer .summaryContainer {
        max-width: 100%;
        overflow-x: hidden; } }
    @media only screen and (max-width: 1024px) {
      .touch .allDocDetailContainer .summaryContainer {
        max-width: 100%;
        overflow-x: hidden; } }
  .allDocDetailContainer .summaryInnerContainer {
    min-height: 100vh;
    background-color: rgba(243, 241, 240, 0.98); }
    .contrastMode .allDocDetailContainer .summaryInnerContainer {
      background-color: #f6f5f4; }
    @media only screen and (max-width: 991px) {
      .allDocDetailContainer .summaryInnerContainer {
        max-width: 100%;
        overflow-x: hidden; } }
    @media only screen and (max-width: 1024px) {
      .touch .allDocDetailContainer .summaryInnerContainer {
        max-width: 100%;
        overflow-x: hidden; } }
  .allDocDetailContainer .thumbInnerContainer {
    min-height: 100vh;
    background-color: rgba(243, 241, 240, 0.98); }
    .contrastMode .allDocDetailContainer .thumbInnerContainer {
      background-color: #f6f5f4; }
    @media only screen and (max-width: 991px) {
      .allDocDetailContainer .thumbInnerContainer {
        max-width: 100%;
        overflow-x: hidden; } }
    @media only screen and (max-width: 1024px) {
      .touch .allDocDetailContainer .thumbInnerContainer {
        max-width: 100%;
        overflow-x: hidden; } }

@media only screen and (max-width: 991px) {
  .summaryInnerContainer {
    padding-top: 88px !important;
    -webkit-overflow-scrolling: touch;
    min-height: 0 !important;
    max-height: none !important;
    overflow: scroll !important; } }

@media only screen and (max-width: 1024px) {
  .touch .summaryInnerContainer {
    padding-top: 88px !important;
    -webkit-overflow-scrolling: touch;
    min-height: 0 !important;
    max-height: none !important;
    overflow: scroll !important; } }

.summaryInnerContainer .limitCont {
  max-width: 780px;
  padding: 0 30px;
  padding-top: 70px;
  margin: 0 auto; }
  @media only screen and (max-width: 1024px) {
    .touch .summaryInnerContainer .limitCont {
      padding-top: 30px !important; } }
  @media only screen and (max-width: 991px) {
    .summaryInnerContainer .limitCont {
      padding-top: 30px !important; } }
  @media only screen and (max-width: 767px) {
    .summaryInnerContainer .limitCont {
      padding-left: 2.5em !important;
      padding-right: 2.5em !important; } }
  @media only screen and (min-width: 992px) {
    .no-touch .summaryInnerContainer .limitCont {
      height: 100% !important;
      max-height: 100% !important; } }

.summaryInnerContainer .headingCont {
  position: relative;
  padding-left: 6em;
  padding-right: 5.6em;
  clear: both;
  width: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .touch .summaryInnerContainer .headingCont {
      padding-right: 2.7em;
      padding-left: 2.0em !important;
      position: fixed !important;
      left: 0;
      top: 0;
      padding-top: 118px;
      background-color: rgba(243, 241, 240, 0.98);
      z-index: 11; }
      .contrastMode .touch .summaryInnerContainer .headingCont {
        background-color: #f6f5f4; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .summaryInnerContainer .headingCont {
      padding-right: 2.7em;
      padding-left: 2.0em !important;
      position: fixed !important;
      left: 0;
      top: 0;
      padding-top: 118px;
      background-color: rgba(243, 241, 240, 0.98);
      z-index: 11; }
      .contrastMode .summaryInnerContainer .headingCont {
        background-color: #f6f5f4; } }
  @media only screen and (max-width: 767px) {
    .summaryInnerContainer .headingCont {
      padding-right: 2em;
      padding-left: 0em !important;
      position: fixed !important;
      left: 0;
      top: 0;
      padding-top: 118px;
      background-color: rgba(243, 241, 240, 0.98);
      z-index: 11; }
      .contrastMode .summaryInnerContainer .headingCont {
        background-color: #f6f5f4; } }
  .summaryInnerContainer .headingCont:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 25px;
    background: #202122;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease; }
    @media only screen and (max-width: 1024px) {
      .touch .summaryInnerContainer .headingCont:before {
        display: none; } }
    @media only screen and (max-width: 991px) {
      .summaryInnerContainer .headingCont:before {
        display: none; } }
    .contrastMode .summaryInnerContainer .headingCont:before {
      background-color: #101111; }
  .summaryInnerContainer .headingCont .leftDetail {
    float: left; }
    @media only screen and (max-width: 1024px) {
      .touch .summaryInnerContainer .headingCont .leftDetail {
        width: 75%; } }
    @media only screen and (max-width: 991px) {
      .summaryInnerContainer .headingCont .leftDetail {
        width: 75%; } }
    .summaryInnerContainer .headingCont .leftDetail .summaryHeading {
      margin: 0;
      float: left;
      color: #666666;
      font-size: 2.5em;
      line-height: 1em;
      font-family: 'titillium_webbold', sans-serif;
      font-style: normal;
      font-weight: normal;
      margin-right: 1.5em; }
      .contrastMode .summaryInnerContainer .headingCont .leftDetail .summaryHeading {
        color: #333333; }
      @media only screen and (max-width: 1024px) {
        .touch .summaryInnerContainer .headingCont .leftDetail .summaryHeading {
          display: none; } }
      @media only screen and (max-width: 991px) {
        .summaryInnerContainer .headingCont .leftDetail .summaryHeading {
          display: none; } }
    .summaryInnerContainer .headingCont .leftDetail .currentHeading {
      float: left;
      position: relative;
      padding-left: 1em;
      color: #a8a8a8;
      font-size: 1.6em;
      line-height: 1em;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      @media only screen and (max-width: 1024px) {
        .touch .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive {
          color: #666666;
          font-size: 1.4em;
          padding-left: 1.45em;
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 85%;
          line-height: 2em;
          margin-top: 0;
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .touch .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive {
            color: #333333; }
          .touch .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0px;
            width: 2px;
            height: 25px;
            background: #202122;
            transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -webkit-transition: background-color 0.5s ease; }
            .contrastMode .touch .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive:before {
              background-color: #101111; } }
      @media only screen and (max-width: 767px) {
        .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive {
          margin-left: 20px; } }
      @media only screen and (max-width: 991px) {
        .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive {
          color: #666666;
          font-size: 1.4em;
          padding-left: 1.45em;
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 85%;
          line-height: 2em;
          margin-top: 0;
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive {
            color: #333333; }
          .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0px;
            width: 2px;
            height: 25px;
            background-color: #202122;
            transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -webkit-transition: background-color 0.5s ease; }
            .contrastMode .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive:before {
              background-color: #101111; } }
      .summaryInnerContainer .headingCont .leftDetail .currentHeading:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 2px;
        height: 16px;
        background-color: #a8a8a8;
        transition: background-color 0.5s ease;
        -moz-transition: background-color 0.5s ease;
        -webkit-transition: background-color 0.5s ease; }
        .contrastMode .summaryInnerContainer .headingCont .leftDetail .currentHeading:before {
          background-color: #bebebe; }
      .contrastMode .summaryInnerContainer .headingCont .leftDetail .currentHeading {
        color: #545454; }

.summaryInnerContainer .limitCont {
  max-width: 780px;
  padding: 0 30px;
  padding-top: 70px;
  margin: 0 auto; }

.summaryInnerContainer .headingCont {
  position: relative;
  padding-left: 6em;
  clear: both;
  width: 100%; }
  .summaryInnerContainer .headingCont:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 25px;
    background-color: #202122;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease; }
    .contrastMode .summaryInnerContainer .headingCont:before {
      background-color: #101111; }
  .summaryInnerContainer .headingCont .leftDetail {
    float: left; }
    .summaryInnerContainer .headingCont .leftDetail .summaryHeading {
      margin: 0;
      float: left;
      color: #666666;
      font-size: 2.5em;
      line-height: 1em;
      font-family: 'titillium_webbold', sans-serif;
      font-style: normal;
      font-weight: normal;
      margin-right: 1.5em; }
      .contrastMode .summaryInnerContainer .headingCont .leftDetail .summaryHeading {
        color: #333333; }
    .summaryInnerContainer .headingCont .leftDetail .currentHeading {
      float: left;
      position: relative;
      padding-left: 1em;
      margin: 0;
      margin-top: 5px;
      display: none;
      /*@at-root .thumbnailLayout.summaryInnerContainer .headingCont .leftDetail .currentHeading {
            display: block;
        }*/
      color: #a8a8a8;
      font-size: 1.6em;
      line-height: 1em;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .summaryInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive {
        display: block; }
      .summaryInnerContainer .headingCont .leftDetail .currentHeading:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 2px;
        height: 16px;
        background-color: #a8a8a8;
        transition: background-color 0.5s ease;
        -moz-transition: background-color 0.5s ease;
        -webkit-transition: background-color 0.5s ease; }
        .contrastMode .summaryInnerContainer .headingCont .leftDetail .currentHeading:before {
          background-color: #bebebe; }
      .contrastMode .summaryInnerContainer .headingCont .leftDetail .currentHeading {
        color: #545454; }
  .summaryInnerContainer .headingCont .rightIcon {
    float: right; }
    @media only screen and (max-width: 1024px) {
      .touch .summaryInnerContainer .headingCont .rightIcon {
        padding-top: 1px; } }
    @media only screen and (max-width: 991px) {
      .summaryInnerContainer .headingCont .rightIcon {
        padding-top: 1px; } }
    .summaryInnerContainer .headingCont .rightIcon .toggleView {
      margin: 0;
      padding: 0;
      list-style: none;
      float: left; }
      .summaryInnerContainer .headingCont .rightIcon .toggleView li {
        float: left;
        margin-right: 5px; }
        .summaryInnerContainer .headingCont .rightIcon .toggleView li:last-child {
          margin-right: 0; }
        .summaryInnerContainer .headingCont .rightIcon .toggleView li a {
          display: block;
          width: 25px;
          height: 25px;
          text-align: center;
          line-height: 25px;
          color: #ababab;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease;
          text-decoration: none;
          font-size: 1.5em;
          background: transparent;
          border: 0px; }
          .contrastMode .summaryInnerContainer .headingCont .rightIcon .toggleView li a {
            color: #565656; }
          .summaryInnerContainer .headingCont .rightIcon .toggleView li a:hover {
            color: #666666;
            text-decoration: none; }
            .contrastMode .summaryInnerContainer .headingCont .rightIcon .toggleView li a:hover {
              color: #333333; }
        .summaryInnerContainer .headingCont .rightIcon .toggleView li button {
          display: block;
          width: 30px;
          height: 30px;
          text-align: center;
          line-height: 25px;
          color: #ababab;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease;
          text-decoration: none;
          font-size: 1.5em;
          background: transparent;
          border: 0px; }
          .contrastMode .summaryInnerContainer .headingCont .rightIcon .toggleView li button {
            color: #565656; }
          .summaryInnerContainer .headingCont .rightIcon .toggleView li button:hover {
            color: #666666;
            text-decoration: none; }
            .contrastMode .summaryInnerContainer .headingCont .rightIcon .toggleView li button:hover {
              color: #333333; }
          @media only screen and (max-width: 1024px) {
            .touch .summaryInnerContainer .headingCont .rightIcon .toggleView li button {
              width: 40px;
              height: 40px; } }
          @media only screen and (max-width: 991px) {
            .summaryInnerContainer .headingCont .rightIcon .toggleView li button {
              width: 40px;
              height: 40px; } }
          @media only screen and (max-width: 1024px) {
            .touch .summaryInnerContainer .headingCont .rightIcon .toggleView li button span {
              font-size: 17px; } }
          @media only screen and (max-width: 991px) {
            .summaryInnerContainer .headingCont .rightIcon .toggleView li button span {
              font-size: 17px; } }
        .summaryInnerContainer .headingCont .rightIcon .toggleView li.active a {
          color: #666666; }
          .contrastMode .summaryInnerContainer .headingCont .rightIcon .toggleView li.active a {
            color: #333333; }
        .summaryInnerContainer .headingCont .rightIcon .toggleView li.active button {
          color: #666666; }
          .contrastMode .summaryInnerContainer .headingCont .rightIcon .toggleView li.active button {
            color: #333333; }
    .summaryInnerContainer .headingCont .rightIcon .backToMain {
      float: left;
      background-color: transparent;
      font-size: 1.5em;
      color: rgba(0, 0, 0, 0.5);
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease;
      font-size: 1.5em;
      border: 0 none;
      padding: 2px;
      display: none; }
      .contrastMode .summaryInnerContainer .headingCont .rightIcon .backToMain {
        color: rgba(0, 0, 0, 0.7); }
      .summaryInnerContainer .headingCont .rightIcon .backToMain:hover {
        background-color: transparent;
        color: #149560; }
        .contrastMode .summaryInnerContainer .headingCont .rightIcon .backToMain:hover {
          color: #0a4b30; }
      .summaryInnerContainer .headingCont .rightIcon .backToMain .text {
        padding-left: 6px; }

.summaryInnerContainer .summaryContent {
  clear: both;
  width: 100%; }
  @media only screen and (max-width: 1024px) {
    .touch .summaryInnerContainer .summaryContent {
      padding-top: 3em; } }
  @media only screen and (max-width: 991px) {
    .summaryInnerContainer .summaryContent {
      padding-top: 3em; } }
  .summaryInnerContainer .summaryContent .addScroll {
    width: 100%; }
    .summaryInnerContainer .summaryContent .addScroll .scrollInner {
      padding-right: 6em;
      padding-top: 3.5em; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .summaryInnerContainer .summaryContent .addScroll .scrollInner {
          padding-top: 2.7em;
          padding-right: 0em;
          padding-left: 0em; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .summaryInnerContainer .summaryContent .addScroll .scrollInner {
          padding-top: 2.7em;
          padding-right: 0em;
          padding-left: 0em; } }
      @media only screen and (max-width: 767px) {
        .summaryInnerContainer .summaryContent .addScroll .scrollInner {
          padding-right: 0em;
          padding-left: 0em;
          padding-top: 0em; } }
      .thumbnailLayout.summaryInnerContainer .summaryContent .addScroll .scrollInner {
        padding-top: 0; }
    .summaryInnerContainer .summaryContent .addScroll .mCustomScrollBox .mCSB_container_wrapper {
      margin-right: 0; }
    .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_draggerContainer {
      top: 0; }
      @media only screen and (max-width: 1024px) {
        .thumbnailLayout.summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_draggerContainer .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_draggerContainer {
          left: initial; } }
      @media only screen and (max-width: 991px) {
        .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_draggerContainer summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_draggerContainer {
          left: initial; } }
    .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: rgba(20, 149, 96, 0.9);
      width: 2px;
      transition: width .5s ease, background-color 0.5s ease;
      -moz-transition: width .5s ease, background-color 0.5s ease;
      -webkit-transition: width .5s ease, background-color 0.5s ease; }
      .contrastMode .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: rgba(10, 75, 48, 0.9); }
    .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_draggerRail {
      background-color: #dcdcdc;
      width: 2px;
      transition: width .5s ease, background-color 0.5s ease;
      -moz-transition: width .5s ease, background-color 0.5s ease;
      -webkit-transition: width .5s ease, background-color 0.5s ease; }
      .contrastMode .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools .mCSB_draggerRail {
        background-color: #e5e5e5; }
    .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
      background-color: #149560;
      width: 4px; }
      .contrastMode .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
        background-color: #0a4b30; }
    .summaryInnerContainer .summaryContent .addScroll .mCSB_scrollTools:hover .mCSB_draggerRail {
      width: 4px; }
  .summaryInnerContainer .summaryContent .contentWrap ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      position: relative; }
    .summaryInnerContainer .summaryContent .contentWrap ul:after {
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
      clear: both; }
    .summaryInnerContainer .summaryContent .contentWrap ul li {
      transition: margin-bottom 0.5s ease;
      -moz-transition: margin-bottom 0.5s ease;
      -webkit-transition: margin-bottom 0.5s ease; }
      .summaryInnerContainer .summaryContent .contentWrap ul li .backToHomeList {
        display: none; }
      .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li {
        margin-bottom: 20px;
        width: 33.3%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        /*.summaryHeading {
                &:hover, &:focus {
                    border:1px solid red !important;
                }
             }*/ }
        @media only screen and (max-width: 767px) {
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li {
            max-width: 204px;
            width: 100%;
            float: none;
            margin-left: auto;
            margin-right: auto; } }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.backToHomeList {
          margin-bottom: 17px;
          display: block;
          /*position: absolute;
              left: 1px;
              top: -47px;*/
          position: static;
          width: 100%; }
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain {
            background-color: transparent;
            font-size: 1.5em;
            color: rgba(0, 0, 0, 0.5);
            transition: color 0.5s ease;
            -moz-transition: color 0.5s ease;
            -webkit-transition: color 0.5s ease;
            font-size: 1.5em;
            border: 0 none;
            padding: 5px 0;
            display: block;
            text-decoration: none; }
            .contrastMode .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain {
              color: rgba(0, 0, 0, 0.7); }
            .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain:hover {
              text-decoration: none;
              background-color: transparent;
              color: #149560; }
              .contrastMode .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain:hover {
                color: #0a4b30; }
            .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain .text {
              padding-left: 6px; }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li .backToHomeList {
          display: block; }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active {
          padding-left: 0;
          padding-right: 0;
          background-color: transparent;
          width: 100%;
          float: none; }
          .contrastMode .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active {
            background-color: transparent; }
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active > .eachLinkSet {
            display: none; }
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active > ul {
            width: 100%;
            display: block; }
            .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active > ul > li {
              display: block; }
              .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active > ul > li:last-child > .eachLinkSet > .summaryHeading {
                border-bottom-width: 1px; }
              .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active > ul > li .summaryHeading:hover, .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active > ul > li .summaryHeading:focus {
                background-color: white; }
                .contrastMode .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active > ul > li .summaryHeading:hover, .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active > ul > li .summaryHeading:focus {
                  background-color: white; }
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active.childSelected > ul {
            display: block; }
            .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active.childSelected > ul > li {
              display: none; }
              .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap ul li.active.childSelected > ul > li.active {
                display: block; }
    .summaryInnerContainer .summaryContent .contentWrap ul li > ul {
      display: none;
      /*@at-root .listLayout.summaryInnerContainer .summaryContent .contentWrap ul li > ul {
              max-height:0;
              overflow: hidden;
              opacity:0;
              transition: opacity 0.5s ease, max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
              -moz-transition: opacity 0.5s ease, max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
              -webkit-transition: opacity 0.5s ease, max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
          }*/ }
    .summaryInnerContainer .summaryContent .contentWrap ul li.active > ul {
      display: block; }
    .summaryInnerContainer .summaryContent .contentWrap ul li.activeanim > ul {
      /*@at-root .listLayout.summaryInnerContainer .summaryContent .contentWrap ul li.activeanim > ul {
              max-height:4000px;
              opacity:1;
          }*/ }
  .summaryInnerContainer .summaryContent .contentWrap > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    padding-bottom: 4em;
    transition: margin-left 0.5s ease, margin-right 0.5s ease, padding-top 0.5s ease;
    -moz-transition: margin-left 0.5s ease, margin-right 0.5s ease, padding-top 0.5s ease;
    -webkit-transition: margin-left 0.5s ease, margin-right 0.5s ease, padding-top 0.5s ease; }
    @media only screen and (max-width: 767px) {
      .touch .summaryInnerContainer .summaryContent .contentWrap > ul {
        padding-top: 1.0em; } }
    @media only screen and (max-width: 767px) {
      .summaryInnerContainer .summaryContent .contentWrap > ul {
        padding-top: 1.0em; } }
    .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul {
      margin-left: -10px;
      margin-right: -10px;
      padding-top: 6.5em; }
      @media only screen and (max-width: 1024px) {
        .touch .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul {
          padding-top: 3em;
          margin: 0px !important; } }
      @media only screen and (max-width: 991px) {
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul {
          padding-top: 3em;
          margin: 0px !important; } }
      @media only screen and (max-width: 767px) {
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul {
          margin: 0px !important; } }
      .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul.thumbViewInnerLevel {
        padding-top: 1.8em; }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul.thumbViewInnerLevel > li {
          display: none; }
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul.thumbViewInnerLevel > li.active {
            display: block; }
    .summaryInnerContainer .summaryContent .contentWrap > ul > li {
      background-color: transparent;
      transition: padding-left 0.5s ease, padding-right 0.5s ease, width 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
      -moz-transition: padding-left 0.5s ease, padding-right 0.5s ease, width 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
      -webkit-transition: padding-left 0.5s ease, padding-right 0.5s ease, width 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
      display: block;
      padding: 0;
      width: 100%;
      float: none;
      position: relative; }
      .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li ul li {
        display: none;
        transition: width 0.5s ease;
        -moz-transition: width 0.5s ease;
        -webkit-transition: width 0.5s ease; }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li ul li.active {
          display: block; }
      .summaryInnerContainer .summaryContent .contentWrap > ul > li.active {
        border-bottom: 1px solid #cdcdcd;
        background-color: white; }
        .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul > li.active {
          background-color: white;
          border-bottom-color: #dadada; }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li.active {
          border-bottom: 0px; }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading {
          padding-bottom: 12px;
          border-bottom-width: 0; }
          .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading:hover, .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading:focus {
            border-bottom-width: 0; }
            .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading:hover:before, .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading:focus:before {
              opacity: 0; }
          .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading .allDetailWrap {
            padding-left: 20px;
            padding-right: 60px; }
          .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading .treeLabel:before {
            width: 49px; }
      .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading {
        padding: 28px 0; }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading {
          padding: 13px 0; }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading:before {
          content: "";
          position: absolute;
          left: 0;
          top: -1px;
          width: 100%;
          height: 1px;
          opacity: 0;
          background-color: rgba(0, 0, 0, 0.25);
          display: block;
          transition: opacity 0.5s ease, background-color 0.5s ease;
          -moz-transition: opacity 0.5s ease, background-color 0.5s ease;
          -webkit-transition: opacity 0.5s ease, background-color 0.5s ease; }
          .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading:before {
            background-color: rgba(0, 0, 0, 0.35); }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading:hover, .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading:focus {
          border-color: rgba(0, 0, 0, 0.25); }
          .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading:hover, .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading:focus {
            border-color: rgba(0, 0, 0, 0.35); }
          .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading:hover:before, .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading:focus:before {
            opacity: 0.5; }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading .treeLabel {
          line-height: 25px;
          height: auto;
          padding-bottom: 10px;
          width: 65%;
          padding-right: 10px; }
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading .treeLabel {
            padding-right: 0px;
            width: 100%;
            word-wrap: break-word; }
            @media only screen and (max-width: 1024px) {
              .touch .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading .treeLabel {
                width: 100%; } }
            @media only screen and (max-width: 991px) {
              .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading .treeLabel {
                width: 100%; } }
          .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading .treeLabel:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 1px;
            width: 26px;
            height: 2px;
            background-color: #202122;
            transition: width 0.5s ease, background-color 0.5s ease;
            -moz-transition: width 0.5s ease, background-color 0.5s ease;
            -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
            .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading .treeLabel:before {
              background-color: #101111; }
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading .treeLabel {
            line-height: 20px;
            max-height: 144px;
            overflow: hidden; }
            @media only screen and (max-width: 767px) and (max-height: 400px) {
              .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading .treeLabel {
                max-height: 84px; } }
      .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul {
        padding: 0 50px; }
        @media only screen and (max-width: 767px) {
          .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul {
            padding: 0 10px; } }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li > .eachLinkSet > .summaryHeading {
          padding: 12px 0;
          border-bottom-width: 2px; }
          .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li > .eachLinkSet > .summaryHeading .treeLabel {
            font-size: 1.4em;
            width: 60%;
            padding-right: 10px; }
            .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li > .eachLinkSet > .summaryHeading .treeLabel .paddEclipse {
              width: 100%; }
          .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li > .eachLinkSet > .summaryHeading:hover, .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li > .eachLinkSet > .summaryHeading:focus {
            background-color: rgba(187, 182, 179, 0.1); }
            .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li > .eachLinkSet > .summaryHeading:hover, .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li > .eachLinkSet > .summaryHeading:focus {
              background-color: rgba(204, 200, 198, 0.1); }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li:last-child > .eachLinkSet > .summaryHeading {
          border-bottom-width: 0; }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li.active {
          background-color: rgba(187, 182, 179, 0.1); }
          .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li.active {
            background-color: rgba(204, 200, 198, 0.2); }
          .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li.active > .eachLinkSet > .summaryHeading {
            background-color: rgba(187, 182, 179, 0.1); }
            .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li.active > .eachLinkSet > .summaryHeading {
              background-color: rgba(204, 200, 198, 0.2); }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li ul {
          padding: 0 30px; }
          @media only screen and (max-width: 767px) {
            .summaryInnerContainer .summaryContent .contentWrap > ul > li > ul li ul {
              padding: 0 10px; } }
      .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading, .summaryInnerContainer .summaryContent .contentWrap > ul > li.active1 > .eachLinkSet > .summaryHeading {
        background-color: white; }
        .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading, .summaryInnerContainer .summaryContent .contentWrap > ul > li.active1 > .eachLinkSet > .summaryHeading {
          background-color: white; }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading .treeLabel, .summaryInnerContainer .summaryContent .contentWrap > ul > li.active1 > .eachLinkSet > .summaryHeading .treeLabel {
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal; }
        .summaryInnerContainer .summaryContent .contentWrap > ul > li.active > .eachLinkSet > .summaryHeading .pageDetail, .summaryInnerContainer .summaryContent .contentWrap > ul > li.active1 > .eachLinkSet > .summaryHeading .pageDetail {
          font-family: 'titillium_webregular', sans-serif;
          font-style: normal;
          font-weight: normal; }
    .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet {
      display: block;
      position: relative; }
      .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen {
        display: block;
        z-index: 10;
        height: 100%;
        width: auto;
        position: absolute;
        right: 0;
        top: 0;
        background: transparent;
        border: 0;
        padding: 0;
        transition: top 0.5s ease, bottom 0.5s ease, height 0.5s ease;
        -webkit-transition: top 0.5s ease, bottom 0.5s ease, height 0.5s ease;
        -moz-transition: top 0.5s ease, bottom 0.5s ease, height 0.5s ease; }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen {
          height: 46px;
          top: auto;
          bottom: 0; }
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen .treeIconWrapper {
            padding-left: 20px; }
        .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen .treeIconWrapper {
          display: block;
          padding-left: 25px;
          padding-right: 20px;
          display: table;
          width: 100%;
          height: 100%;
          text-align: right;
          vertical-align: middle; }
          .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen .treeIconWrapper .treeIcon {
            display: table-cell;
            vertical-align: middle;
            color: rgba(0, 0, 0, 0.5);
            font-size: 1.7em;
            transition: color 0.5s ease;
            -moz-transition: color 0.5s ease;
            -webkit-transition: color 0.5s ease; }
            .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen .treeIconWrapper .treeIcon {
              color: rgba(0, 0, 0, 0.7); }
        .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen:hover .treeIconWrapper .treeIcon, .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen:focus .treeIconWrapper .treeIcon {
          color: rgba(0, 0, 0, 0.7); }
          .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen:hover .treeIconWrapper .treeIcon, .summaryInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen:focus .treeIconWrapper .treeIcon {
            color: rgba(0, 0, 0, 0.9); }
    .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading {
      margin: 0;
      display: block;
      z-index: 1;
      position: relative;
      cursor: pointer;
      background-color: transparent;
      border: 1px solid #cdcdcd;
      border-left-width: 0px;
      border-right-width: 0px;
      border-top-width: 0px;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      min-height: 0;
      width: 100%;
      text-align: left;
      transition: border-left-width 0.5s ease, color 0.5s ease, border-right-width 0.5s ease, border-top-width 0.5s ease, min-height 0.5s ease, border-color 0.5s ease, background-color 0.5s ease, padding-bottom 0.5s ease;
      -moz-transition: border-left-width 0.5s ease, color 0.5s ease, border-right-width 0.5s ease, border-top-width 0.5s ease, min-height 0.5s ease, border-color 0.5s ease, background-color 0.5s ease, padding-bottom 0.5s ease;
      -webkit-transition: border-left-width 0.5s ease, color 0.5s ease, border-right-width 0.5s ease, border-top-width 0.5s ease, min-height 0.5s ease, border-color 0.5s ease, background-color 0.5s ease, padding-bottom 0.5s ease; }
      .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading {
        background-color: transparent;
        border-color: #dadada; }
      .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading {
        border-left-width: 1px;
        border-right-width: 1px;
        border-top-width: 1px;
        min-height: 210px; }
        @media only screen and (max-width: 767px) and (max-height: 400px) {
          .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading {
            min-height: 160px; } }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:after {
          opacity: 1; }
      .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:after {
        content: "";
        position: absolute;
        left: 20px;
        bottom: 45px;
        width: 80%;
        height: 2px;
        opacity: 0;
        background: #e1e0e0;
        /*  border-left: 20px solid $thumb-summary-bg-color;
                border-right: 20px solid $thumb-summary-bg-color;*/
        display: block;
        width: -o-calc(100% - 40px);
        width: calc(100% - 40px); }
      .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover, .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:focus {
        text-decoration: none;
        background-color: white; }
        .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover, .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:focus {
          background-color: white; }
        .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover .treeLabel, .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:focus .treeLabel {
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal; }
        .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover .pageDetail, .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:focus .pageDetail {
          font-family: 'titillium_webregular', sans-serif;
          font-style: normal;
          font-weight: normal;
          color: black; }
          .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover .pageDetail, .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading:focus .pageDetail {
            color: black; }
      .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap {
        display: block;
        /*height: 32px;
            line-height: 32px;*/
        overflow: hidden;
        padding-right: 60px;
        padding-left: 20px;
        transition: padding-left 0.5s ease, padding-right 0.5s ease;
        -moz-transition: padding-left 0.5s ease, padding-right 0.5s ease;
        -webkit-transition: padding-left 0.5s ease, padding-right 0.5s ease; }
        @media only screen and (max-width: 767px) {
          .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap {
            padding-left: 10px;
            padding-right: 40px; } }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap {
          height: auto;
          line-height: 1em;
          padding-right: 20px; }
          @media only screen and (max-width: 1024px) {
            .touch .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap {
              padding-left: 2.5em;
              padding-right: 2.5em; } }
          @media only screen and (max-width: 991px) {
            .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap {
              padding-left: 2.5em;
              padding-right: 2.5em; } }
      .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .treeLabel {
        position: relative;
        display: block;
        float: left;
        line-height: 25px;
        font-family: 'titillium_webregular', sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 1.5em;
        color: #4a4a4a;
        transition: color 0.5s ease, padding-bottom 0.5s ease;
        -moz-transition: color 0.5s ease, padding-bottom 0.5s ease;
        -webkit-transition: color 0.5s ease, padding-bottom 0.5s ease; }
        .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .treeLabel {
          color: #252525; }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .treeLabel {
          float: none; }
      .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .pageDetail {
        font-size: 1.3em;
        color: rgba(0, 0, 0, 0.5);
        position: absolute;
        right: 65px;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        font-family: 'titillium_weblight', sans-serif;
        font-style: normal;
        font-weight: normal;
        transition: color 0.5s ease;
        -moz-transition: color 0.5s ease;
        -webkit-transition: color 0.5s ease; }
        .contrastMode .summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .pageDetail {
          color: rgba(0, 0, 0, 0.7); }
        .thumbnailLayout.summaryInnerContainer .summaryContent .contentWrap > ul .summaryHeading .pageDetail {
          top: 100%;
          right: auto;
          left: 22px;
          transform: translateY(-28px);
          -moz-transform: translateY(-28px);
          -webkit-transform: translateY(-28px); }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
    max-height: 0; }
  1% {
    display: block;
    opacity: 0;
    max-height: 0; }
  100% {
    display: block;
    opacity: 1;
    max-height: 700px; } }

.thumbContainer {
  /* @media only screen and (max-width: 991px) {
        position: fixed;
    }
    @at-root .touch .thumbContainer {
        @media only screen and (max-width: 1024px) {
            position: fixed;
        }
    }*/ }
  .thumbContainer .thumbInnerContainer {
    min-height: 0;
    height: 100vh;
    /*.thumbInnerWrapper > * {
            -webkit-transform: translate3d(0, 0, 0);
        }*/ }
    @media only screen and (max-width: 991px) {
      .thumbContainer .thumbInnerContainer {
        padding-top: 88px !important;
        -webkit-overflow-scrolling: touch;
        min-height: 0 !important;
        overflow: scroll !important;
        max-height: none !important; } }
    @media only screen and (max-width: 1024px) {
      .touch .thumbContainer .thumbInnerContainer {
        padding-top: 88px !important;
        webkit-overflow-scrolling: touch;
        min-height: 0 !important;
        overflow: scroll !important;
        max-height: none !important; } }
    .thumbContainer .thumbInnerContainer .mCSB_container_wrapper > .mCSB_container {
      width: 100% !important; }
    .thumbContainer .thumbInnerContainer .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
      margin-bottom: 0; }
    .thumbContainer .thumbInnerContainer .mCustomScrollBox .mCSB_container_wrapper {
      margin-right: 0; }
      @media only screen and (max-width: 767px) and (orientation: landscape) {
        .thumbContainer .thumbInnerContainer .mCustomScrollBox .mCSB_container_wrapper {
          margin-bottom: 0px; } }
    .thumbContainer .thumbInnerContainer .mCSB_scrollTools {
      right: 22px;
      height: 50%;
      height: -o-calc(100% - 410px);
      height: calc(100% - 410px);
      top: 355px; }
      @media only screen and (max-width: 1024px) {
        .touch .thumbContainer .thumbInnerContainer .mCSB_scrollTools {
          height: -o-calc(100% - 200px);
          height: calc(100% - 200px);
          top: 200px; } }
      @media only screen and (max-width: 991px) {
        .thumbContainer .thumbInnerContainer .mCSB_scrollTools {
          height: -o-calc(100% - 200px);
          height: calc(100% - 200px);
          top: 200px; } }
      @media only screen and (max-width: 767px) and (orientation: portrait) {
        .touch .thumbContainer .thumbInnerContainer .mCSB_scrollTools {
          height: -o-calc(100% - 160px);
          height: calc(100% - 160px);
          top: 160px; } }
      .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_draggerContainer {
        top: 0; }
      .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: rgba(20, 149, 96, 0.9);
        width: 2px;
        transition: width .5s ease, background-color .5s ease;
        -moz-transition: width .5s ease, background-color .5s ease;
        -webkit-transition: width .5s ease, background-color .5s ease; }
        .contrastMode .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
          background-color: rgba(10, 75, 48, 0.9); }
        @media only screen and (max-width: 1024px) {
          .touch .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            background-color: rgba(0, 0, 0, 0.3);
            width: 3px;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px; } }
        @media only screen and (max-width: 991px) {
          .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            background-color: rgba(0, 0, 0, 0.3);
            width: 3px;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px; } }
      .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_draggerRail {
        background-color: #dcdcdc;
        width: 2px;
        transition: width .5s ease;
        -moz-transition: width .5s ease;
        -webkit-transition: width .5s ease; }
        .contrastMode .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_draggerRail {
          background-color: #e5e5e5; }
        @media only screen and (max-width: 1024px) {
          .touch .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_draggerRail {
            display: none; } }
        @media only screen and (max-width: 991px) {
          .thumbContainer .thumbInnerContainer .mCSB_scrollTools .mCSB_draggerRail {
            display: none; } }
      .thumbContainer .thumbInnerContainer .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
        background-color: #149560;
        width: 4px; }
        .contrastMode .thumbContainer .thumbInnerContainer .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
          background-color: #0a4b30; }
      .thumbContainer .thumbInnerContainer .mCSB_scrollTools:hover .mCSB_draggerRail {
        width: 4px; }
    .thumbContainer .thumbInnerContainer .thumbWrapper {
      padding: 0;
      position: relative;
      /* @at-root .touch .thumbContainer .thumbInnerContainer .thumbWrapper {
                @media only screen and (max-width: 1024px) {
                    height: auto !important;
                }
            }*/ }
      @media only screen and (min-width: 992px) {
        .no-touch .thumbContainer .thumbInnerContainer .thumbWrapper {
          height: 100% !important;
          max-height: 100% !important; } }
    .thumbContainer .thumbInnerContainer .thumbInnerWrapper {
      padding: 30px 0;
      position: relative;
      transition: padding-top 0.5s ease;
      -moz-transition: padding-top 0.5s ease;
      -webkit-transition: padding-top 0.5s ease;
      /*@at-root .touch .thumbContainer .thumbInnerContainer .thumbInnerWrapper {
                @media only screen and (max-width: 1024px) {
                    height: auto !important;
                }
            }*/ }
      .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint {
        padding-top: 90px; }
        @media only screen and (max-width: 767px) {
          .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint {
            padding-top: 120px; } }
        @media only screen and (max-width: 767px) and (orientation: landscape) {
          .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint {
            padding-top: 110px;
            padding-bottom: 0px; } }
      .thumbContainer .thumbInnerContainer .thumbInnerWrapper:before {
        content: "";
        position: absolute;
        left: 0;
        top: 25px;
        width: 100%;
        height: 30px;
        z-index: 1;
        background: linear-gradient(to bottom, #f3f1f0 0%, rgba(243, 241, 240, 0) 100%); }
        .contrastMode .thumbContainer .thumbInnerContainer .thumbInnerWrapper:before {
          background: linear-gradient(to bottom, #f6f5f4 0%, rgba(246, 245, 244, 0) 100%); }
        @media only screen and (max-width: 1024px) {
          .touch .thumbContainer .thumbInnerContainer .thumbInnerWrapper:before {
            display: none; } }
        @media only screen and (max-width: 991px) {
          .thumbContainer .thumbInnerContainer .thumbInnerWrapper:before {
            display: none; } }
      .thumbContainer .thumbInnerContainer .thumbInnerWrapper:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 25px;
        width: 100%;
        height: 30px;
        z-index: 1;
        background: linear-gradient(to bottom, rgba(243, 241, 240, 0) 0%, #f3f1f0 100%); }
        .contrastMode .thumbContainer .thumbInnerContainer .thumbInnerWrapper:after {
          background: linear-gradient(to bottom, rgba(246, 245, 244, 0) 0%, #f6f5f4 100%); }
        @media only screen and (max-width: 1024px) {
          .touch .thumbContainer .thumbInnerContainer .thumbInnerWrapper:after {
            display: none; } }
        @media only screen and (max-width: 991px) {
          .thumbContainer .thumbInnerContainer .thumbInnerWrapper:after {
            display: none; } }
      .thumbContainer .thumbInnerContainer .thumbInnerWrapper .addScroll {
        width: 100%; }
        .thumbContainer .thumbInnerContainer .thumbInnerWrapper .addScroll .scrollInner {
          width: 100%; }
          @media only screen and (max-width: 767px) and (orientation: portrait) {
            .thumbContainer .thumbInnerContainer .thumbInnerWrapper .addScroll .scrollInner {
              padding: 0 65px 0 20px; } }
          @media only screen and (min-width: 768px) {
            .thumbContainer .thumbInnerContainer .thumbInnerWrapper .addScroll .scrollInner {
              padding: 0 80px; } }
          .thumbContainer .thumbInnerContainer .thumbInnerWrapper .addScroll .scrollInner .mCSB_container {
            width: 100% !important; }
    .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint:before {
      top: 90px; }
    .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint .allTableContent {
      padding-top: 20px; }
      @media only screen and (max-width: 767px) and (orientation: landscape) {
        .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint .allTableContent {
          padding-top: 0px; } }
      @media only screen and (max-width: 767px) and (orientation: portrait) {
        .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint .allTableContent {
          padding-top: 15px; } }
    .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint .mCSB_scrollTools {
      top: 295px; }
      @media only screen and (max-width: 767px) {
        .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint .mCSB_scrollTools {
          height: -o-calc(100% - 105px);
          height: calc(100% - 105px);
          top: 105px; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .thumbContainer .thumbInnerContainer .thumbInnerWrapper.activePrint .mCSB_scrollTools {
          height: -o-calc(100% - 200px);
          height: calc(100% - 200px);
          top: 200px; } }
    .thumbContainer .thumbInnerContainer .allTableContent {
      padding: 0;
      list-style: none;
      padding-bottom: 4em;
      margin: 0;
      margin-left: -20px;
      margin-right: -20px;
      transition: padding-top 0.5s ease;
      -moz-transition: padding-top 0.5s ease;
      -webkit-transition: padding-top 0.5s ease;
      padding-left: 20px;
      padding-right: 20px; }
      .thumbContainer .thumbInnerContainer .allTableContent .allTableContentChildren.alternateThumb {
        display: none; }
        .thumbContainer .thumbInnerContainer .allTableContent .allTableContentChildren.alternateThumb.activateAlternate {
          display: block; }
      @media only screen and (min-width: 1024px) {
        .no-touch .thumbContainer .thumbInnerContainer .allTableContent {
          padding-top: 25px; } }
      @media only screen and (min-width: 992px) {
        .thumbContainer .thumbInnerContainer .allTableContent {
          padding-top: 25px; } }
      @media only screen and (max-width: 1024px) {
        .touch .thumbContainer .thumbInnerContainer .allTableContent {
          padding-bottom: 0em !important; } }
      @media only screen and (max-width: 992px) {
        .thumbContainer .thumbInnerContainer .allTableContent {
          padding-bottom: 0em !important; } }
      @media only screen and (max-width: 767px) and (orientation: landscape) {
        .thumbContainer .thumbInnerContainer .allTableContent {
          margin: 0px; } }
      @media only screen and (max-width: 991px) {
        .thumbContainer .thumbInnerContainer .allTableContent {
          padding-left: 0px !important;
          padding-right: 0px !important; } }
      .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3 {
        display: block;
        opacity: 1;
        position: relative;
        padding: 0 !important;
        /* dynamic */ }
        .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3.noMarginRight {
          margin-right: 0 !important; }
        .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3.noMarginTop {
          margin-top: 0 !important; }
        @media only screen and (max-width: 991px) {
          .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3 {
            width: 50% !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
            margin: 0 !important; }
            .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3 .eachTableContent {
              margin-bottom: 40px; } }
        @media only screen and (max-width: 1024px) and (orientation: landscape) {
          .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3 {
            width: 33.3% !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
            margin: 0 !important;
            clear: none !important; }
            .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3 .eachTableContent {
              margin-bottom: 40px; } }
        @media only screen and (max-width: 767px) {
          .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3 {
            width: 100% !important;
            clear: none !important; }
            .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3 .eachTableContent {
              margin-bottom: 15px; } }
        @media only screen and (min-width: 992px) {
          .no-touch .thumbContainer .thumbInnerContainer .allTableContent > .col-md-3 {
            transition: padding-left 0.5s ease, padding-right 0.5s ease, opacity 0.5s ease, max-height 0.5s ease;
            -moz-transition: padding-left 0.5s ease, padding-right 0.5s ease, opacity 0.5s ease, max-height 0.5s ease;
            -webkit-transition: padding-left 0.5s ease, padding-right 0.5s ease, opacity 0.5s ease, max-height 0.5s ease; } }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin3.deactivesingle > .col-md-3 {
        /*&:nth-child(5n) {
                        margin-right: 0 !important;
                    }
                    &:nth-child(5n + 1) {
                        clear: left;
                    }*/ }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin3.deactivesingle > .col-md-3:nth-child(-n + 5) {
          margin-top: 0 !important; }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin3.deactivesingle > .col-md-3:nth-child(6n-2) {
          margin-right: 0 !important; }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin3.deactivesingle > .col-md-3:nth-child(6n) {
          clear: left; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin4.deactivesingle > .col-md-3 {
        /* &:nth-child(6n) {
                        margin-right: 0 !important;
                    }
                     &:nth-child(6n + 1) {
                       clear: left;
                    }
                    // css hack
                    &:nth-child(8n):not(:nth-child(8)) {
                        margin-right: 0 !important;
                    }*/ }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin4.deactivesingle > .col-md-3:nth-child(-n + 6) {
          margin-top: 0 !important; }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin4.deactivesingle > .col-md-3:nth-child(8n-2) {
          margin-right: 0 !important; }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin4.deactivesingle > .col-md-3:nth-child(8n) {
          clear: left; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin5.deactivesingle > .col-md-3 {
        /* &:nth-child(-n + 7) {
                        margin-top: 0 !important;
                    }
                   &:nth-child(7n) {
                        margin-right: 0 !important;
                    }
                    &:nth-child(7n + 1) {
                        clear: left;
                    }*/ }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin5.deactivesingle > .col-md-3:nth-child(10n-2) {
          margin-right: 0 !important; }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin5.deactivesingle > .col-md-3:nth-child(10n) {
          clear: left; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin6.deactivesingle > .col-md-3 {
        /* &:nth-child(-n + 8) {
                        margin-top: 0 !important;
                    }
                    &:nth-child(8n) {
                        margin-right: 0 !important;
                    }
                    &:nth-child(8n + 1) {
                        clear: left;
                    }*/ }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin6.deactivesingle > .col-md-3:nth-child(12n - 2) {
          margin-right: 0 !important; }
        .thumbContainer .thumbInnerContainer .allTableContent.noMargin6.deactivesingle > .col-md-3:nth-child(12n) {
          clear: left; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin3.activesingle > .col-md-3:nth-child(-n + 3) {
        margin-top: 0 !important; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin3.activesingle > .col-md-3:nth-child(3n) {
        margin-right: 0 !important; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin3.activesingle > .col-md-3:nth-child(3n + 1) {
        clear: left; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin4.activesingle > .col-md-3:nth-child(-n + 4) {
        margin-top: 0 !important; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin4.activesingle > .col-md-3:nth-child(4n) {
        margin-right: 0 !important; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin4.activesingle > .col-md-3:nth-child(4n + 1) {
        clear: left; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin5.activesingle > .col-md-3:nth-child(-n + 5) {
        margin-top: 0 !important; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin5.activesingle > .col-md-3:nth-child(5n) {
        margin-right: 0 !important; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin5.activesingle > .col-md-3:nth-child(5n + 1) {
        clear: left; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin6.activesingle > .col-md-3:nth-child(-n + 6) {
        margin-top: 0 !important; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin6.activesingle > .col-md-3:nth-child(6n) {
        margin-right: 0 !important; }
      .thumbContainer .thumbInnerContainer .allTableContent.noMargin6.activesingle > .col-md-3:nth-child(6n + 1) {
        clear: left; }
      .thumbContainer .thumbInnerContainer .allTableContent.hideNonFavList > .col-md-3:not(.favAddedThumb) {
        display: none; }
      .thumbContainer .thumbInnerContainer .allTableContent.animNonFavList > .col-md-3:not(.favAddedThumb) {
        width: 0;
        padding-left: 0;
        padding-right: 0;
        opacity: 0;
        max-height: 0; }
      .thumbContainer .thumbInnerContainer .allTableContent .tableContentWrapper {
        display: block;
        margin: 0 auto; }
        @media only screen and (min-width: 992px) {
          .no-touch .thumbContainer .thumbInnerContainer .allTableContent .tableContentWrapper {
            transform-origin: 50% 0;
            -moz-transform-origin: 50% 0;
            -webkit-transform-origin: 50% 0; } }
        @media only screen and (max-width: 767px) and (orientation: landscape) {
          .thumbContainer .thumbInnerContainer .allTableContent .tableContentWrapper {
            padding-right: 20px; } }
        @media only screen and (max-width: 767px) {
          .thumbContainer .thumbInnerContainer .allTableContent .tableContentWrapper {
            max-width: 360px; } }
      .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent {
        display: block;
        padding: 10px;
        padding-top: 20px;
        padding-bottom: 7px;
        background-color: #fff;
        text-decoration: none;
        position: relative; }
        @media only screen and (min-width: 992px) {
          .no-touch .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent {
            border: 1px solid #fff;
            transition: border-color 0.5s ease, background-color 0.5s ease;
            -moz-transition: border-color 0.5s ease, background-color 0.5s ease;
            -webkit-transition: border-color 0.5s ease, background-color 0.5s ease; } }
        .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent {
          background-color: white;
          border-color: white; }
        .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 0; }
          @media only screen and (min-width: 992px) {
            .no-touch .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:before {
              background-color: #fff;
              transition: background-color 0.5s ease, height 0.5s ease;
              -moz-transition: background-color 0.5s ease, height 0.5s ease;
              -webkit-transition: background-color 0.5s ease, height 0.5s ease; } }
          .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:before {
            background-color: white; }
          @media only screen and (max-width: 1024px) {
            .touch .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:before {
              display: none !important; } }
        .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:hover {
          border-color: #ababab; }
          .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:hover {
            border-color: gray; }
          .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:hover:before {
            background-color: #ababab;
            height: 4px; }
            .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:hover:before {
              background-color: gray; }
          @media only screen and (min-width: 992px) {
            .no-touch .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:hover .tableContentHeading .headingWrap:after {
              width: 50px; } }
          @media only screen and (max-width: 1024px) {
            .touch .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent:hover {
              border: 0 none !important; } }
        .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent.singlePage {
          padding-right: 10px;
          padding-left: 10px; }
          .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent.singlePage.singleLeft .allContentWrap {
            width: 50%;
            margin: 0 auto;
            padding-left: 20px;
            padding-right: 0px;
            box-sizing: content-box;
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box; }
          .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent.singlePage .allContentWrap {
            width: 50%;
            margin: 0 auto;
            padding-left: 0px;
            padding-right: 20px;
            box-sizing: content-box;
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box; }
          .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent.singlePage .topSection {
            padding-right: 0px;
            padding-left: 20px; }
          .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent.singlePage.singleLeft {
            padding-left: 10px;
            padding-right: 10px; }
            .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent.singlePage.singleLeft .topSection {
              padding-left: 0px;
              padding-right: 20px; }
          .thumbContainer .thumbInnerContainer .allTableContent .eachTableContent.singlePage .innerImgWrapper.singlePage {
            width: 100%; }
      .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap {
        display: block; }
        .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection {
          display: block;
          position: relative;
          padding-left: 20px;
          padding-right: 20px; }
          .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper {
            display: block; }
            .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker {
              position: absolute;
              z-index: 5;
              top: 39px;
              font-size: 1.3em;
              color: #a6a6a6;
              width: 20px;
              height: 20px;
              background-color: transparent;
              border: 0 none;
              transition: color 0.5s ease;
              -moz-transition: color 0.5s ease;
              -webkit-transition: color 0.5s ease; }
              @media only screen and (min-width: 768px) and (max-width: 1024px) {
                .touch .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker {
                  width: 30px;
                  height: 30px;
                  top: 34px; } }
              @media only screen and (max-width: 991px) {
                .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker {
                  width: 30px;
                  height: 30px;
                  top: 34px; } }
              .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker {
                color: #535353; }
              .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker.active .addedFav.selected {
                opacity: 1; }
              .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker.active .addedFav.normal {
                opacity: 0; }
              .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker .addedFav {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                opacity: 0;
                transition: opacity 0.5s ease;
                -moz-transition: opacity 0.5s ease;
                -webkit-transition: opacity 0.5s ease; }
                .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker .addedFav.normal {
                  opacity: 1; }
              .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker.left {
                left: 0; }
                @media only screen and (min-width: 768px) and (max-width: 1024px) {
                  .touch .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker.left {
                    left: -10px; } }
                @media only screen and (max-width: 991px) {
                  .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker.left {
                    left: -10px; } }
              .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker.right {
                right: 0; }
                @media only screen and (min-width: 768px) and (max-width: 1024px) {
                  .touch .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker.right {
                    right: -8px; } }
                @media only screen and (max-width: 991px) {
                  .thumbContainer .thumbInnerContainer .allTableContent .allContentWrap .topSection .favWrapper .favMarker.right {
                    right: -8px; } }
      .thumbContainer .thumbInnerContainer .allTableContent .eachTableContentLink {
        display: block;
        text-decoration: none; }
        .thumbContainer .thumbInnerContainer .allTableContent .eachTableContentLink:hover {
          text-decoration: none; }
      .thumbContainer .thumbInnerContainer .allTableContent .tableContentHeading {
        display: block;
        padding-bottom: 1.5em;
        min-height: 4.2em; }
        .thumbContainer .thumbInnerContainer .allTableContent .tableContentHeading .headingWrap {
          font-size: 1.6em;
          color: #4a4a4a;
          position: relative;
          line-height: 1em;
          padding-bottom: 0.6875em;
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .tableContentHeading .headingWrap {
            color: #252525; }
          .thumbContainer .thumbInnerContainer .allTableContent .tableContentHeading .headingWrap:after {
            position: absolute;
            content: "";
            left: 0;
            bottom: 1px;
            width: 25px;
            height: 2px;
            background-color: #202122; }
            @media only screen and (min-width: 992px) {
              .no-touch .thumbContainer .thumbInnerContainer .allTableContent .tableContentHeading .headingWrap:after {
                transition: width 0.5s ease, background-color 0.5s ease;
                -moz-transition: width 0.5s ease, background-color 0.5s ease;
                -webkit-transition: width 0.5s ease, background-color 0.5s ease; } }
            .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .tableContentHeading .headingWrap:after {
              background-color: #101111; }
      .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper {
        display: block;
        position: relative;
        padding: 0; }
        .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .innerImgWrapper {
          border: 1px solid #ababab;
          display: block;
          height: 145px;
          overflow: hidden;
          margin: 0;
          background-repeat: no-repeat;
          opacity: 0; }
          .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .innerImgWrapper.mobileImg {
            height: auto; }
          @media only screen and (max-width: 767px) {
            .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .innerImgWrapper {
              font-size: 10px; } }
          @media only screen and (min-width: 992px) {
            .no-touch .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .innerImgWrapper {
              transition: opacity 0.5s ease, border-color 0.5s ease;
              -moz-transition: opacity 0.5s ease, border-color 0.5s ease;
              -webkit-transition: opacity 0.5s ease, border-color 0.5s ease; } }
          .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .innerImgWrapper {
            border-color: silver;
            background-color: rgba(0, 0, 0, 0.2);
            background-blend-mode: hard-light; }
          .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .innerImgWrapper > img {
            /*  height: 100%;
              width: auto;
              opacity: 0;*/
            background-clip: padding-box;
            -webkit-backface-visibility: hidden;
            -webkit-transform: translate3d(0, 0, 0); }
          .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .innerImgWrapper.showThumb {
            opacity: 1; }
          .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .innerImgWrapper.singlePage {
            width: 50%;
            margin: 0 auto; }
        .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .favMarker {
          position: absolute;
          top: 0;
          font-size: 1.3em; }
          .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .favMarker.left {
            left: 0px; }
          .thumbContainer .thumbInnerContainer .allTableContent .imgWrapper .favMarker.right {
            right: 0px; }
      .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper {
        display: block;
        min-height: 30px;
        padding-top: 5px; }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.left {
          float: left; }
          .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.left .customCheckboxWrap .checkbox-inline input[type="checkbox"] {
            margin-left: 0;
            margin-right: 0;
            left: 0; }
            @media only screen and (max-width: 1024px) {
              .touch .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.left .customCheckboxWrap .checkbox-inline input[type="checkbox"] {
                top: 6px; } }
            @media only screen and (max-width: 991px) {
              .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.left .customCheckboxWrap .checkbox-inline input[type="checkbox"] {
                top: 6px; } }
          .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.left .customCheckboxWrap .checkbox input[type="checkbox"] {
            margin-left: 0;
            margin-right: 0;
            left: 0; }
          .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.left .customCheckboxWrap .checkbox label {
            padding-left: 20px; }
            @media only screen and (max-width: 1024px) {
              .touch .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.left .customCheckboxWrap .checkbox label {
                padding-top: 7px;
                padding-bottom: 7px; } }
            @media only screen and (max-width: 991px) {
              .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.left .customCheckboxWrap .checkbox label {
                padding-top: 7px;
                padding-bottom: 7px; } }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right {
          float: right; }
          .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox input[type="checkbox"],
          .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox-inline input[type="checkbox"] {
            margin-left: 0;
            margin-right: 0;
            right: 3px; }
            @media only screen and (max-width: 1024px) {
              .touch .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox input[type="checkbox"], .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox-inline input[type="checkbox"] {
                top: 6px; } }
            @media only screen and (max-width: 991px) {
              .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox input[type="checkbox"],
              .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox-inline input[type="checkbox"] {
                top: 6px; } }
          .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox {
            position: relative;
            padding-left: 0; }
            @media only screen and (max-width: 1024px) {
              .touch .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox {
                padding-top: 0px; } }
            @media only screen and (max-width: 991px) {
              .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox {
                padding-top: 0px; } }
            .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox label {
              padding-right: 20px; }
              @media only screen and (max-width: 1024px) {
                .touch .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox label {
                  padding-top: 7px;
                  padding-bottom: 7px; } }
              @media only screen and (max-width: 991px) {
                .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox label {
                  padding-top: 7px;
                  padding-bottom: 7px; } }
            .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .eachCheckbox.right .customCheckboxWrap .checkbox label::after {
              left: auto;
              right: 0; }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox {
          padding-left: 0; }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox-inline {
          display: block; }
          @media only screen and (max-width: 1024px) {
            .touch .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox-inline {
              padding-top: 0px; } }
          @media only screen and (max-width: 991px) {
            .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox-inline {
              padding-top: 0px; } }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox input[type="checkbox"] {
          cursor: pointer; }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox input[type="checkbox"]:focus + label {
          outline: 1px dotted #149560;
          outline-offset: -1px; }
          .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox input[type="checkbox"]:focus + label {
            outline-color: #0a4b30; }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox label {
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal;
          font-size: 1.2em;
          line-height: 1.5em;
          text-transform: uppercase;
          color: #a6a6a6;
          padding-left: 0;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox label {
            color: #535353; }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox label::after {
          font-size: 1.166667em;
          color: #a6a6a6;
          margin-left: 0;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox label::after {
            color: #535353; }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .customCheckboxWrap .checkbox label::before {
          display: none; }
        .thumbContainer .thumbInnerContainer .allTableContent .checkBoxWrapper .clearHeight {
          clear: both; }

.printShareWrap {
  display: none;
  overflow: hidden;
  position: absolute;
  padding: 0 80px;
  width: 100%;
  top: 55px;
  z-index: 100;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.5s ease, max-height 0.5s ease;
  -moz-transition: opacity 0.5s ease, max-height 0.5s ease;
  -webkit-transition: opacity 0.5s ease, max-height 0.5s ease; }
  @media only screen and (max-width: 767px) and (orientation: landscape) {
    .printShareWrap {
      padding: 0px; } }
  .printShareWrap.setBlock {
    display: block; }
  .printShareWrap.showPrint {
    opacity: 1;
    max-height: 40px; }
    @media only screen and (max-width: 767px) and (orientation: portrait) {
      .printShareWrap.showPrint {
        max-height: 220px;
        top: 15px;
        padding: 0 65px 0px 20px; } }
    @media only screen and (max-width: 767px) and (orientation: landscape) {
      .printShareWrap.showPrint {
        top: 8px;
        max-height: 220px; } }
    @media only screen and (max-width: 767px) {
      .printShareWrap.showPrint .printCover {
        max-width: 400px;
        margin: 0 auto;
        float: none;
        width: 100%; } }
  .printShareWrap .redirectDiv {
    float: left;
    display: block; }
    @media only screen and (max-width: 767px) {
      .printShareWrap .redirectDiv {
        width: 100%; } }
    .printShareWrap .redirectDiv .backToMain {
      float: left;
      background-color: transparent;
      font-size: 1.5em;
      color: rgba(0, 0, 0, 0.5);
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease;
      font-size: 1.5em;
      border: 0 none;
      padding: 7px 0; }
      .contrastMode .printShareWrap .redirectDiv .backToMain {
        color: rgba(0, 0, 0, 0.7); }
      .printShareWrap .redirectDiv .backToMain:focus {
        outline-offset: -1px; }
      .printShareWrap .redirectDiv .backToMain:hover {
        background-color: transparent;
        color: #149560; }
        .contrastMode .printShareWrap .redirectDiv .backToMain:hover {
          color: #0a4b30; }
      .printShareWrap .redirectDiv .backToMain .text {
        padding-left: 6px; }
  .printShareWrap .printBtnList {
    display: block;
    float: right; }
    @media only screen and (max-width: 767px) {
      .printShareWrap .printBtnList {
        float: none;
        width: 100%; } }
    .printShareWrap .printBtnList ul {
      margin: 0;
      padding: 0;
      overflow: hidden; }
      @media only screen and (max-width: 767px) and (orientation: portrait) {
        .printShareWrap .printBtnList ul {
          width: 200px;
          margin: 0 auto;
          float: none;
          clear: both; } }
      @media only screen and (max-width: 767px) and (orientation: landscape) {
        .printShareWrap .printBtnList ul {
          padding-right: 20px; } }
      .printShareWrap .printBtnList ul li {
        display: block;
        float: left; }
        .printShareWrap .printBtnList ul li:first-child {
          margin-right: 1.5em; }
        .printShareWrap .printBtnList ul li.loaderList {
          position: relative; }
          .printShareWrap .printBtnList ul li.loaderList .searchLoading {
            background-color: rgba(243, 241, 240, 0.98); }
            .contrastMode .printShareWrap .printBtnList ul li.loaderList .searchLoading {
              background-color: rgba(246, 245, 244, 0.98); }
        @media only screen and (max-width: 767px) {
          .printShareWrap .printBtnList ul li {
            width: 100%;
            float: none;
            text-align: center; } }
        .printShareWrap .printBtnList ul li .indicateText {
          display: block;
          margin: 0;
          font-size: 1.3em;
          color: #4a4a4a;
          line-height: 2.6923em; }
          .printShareWrap .printBtnList ul li .indicateText.errorState {
            position: absolute;
            width: 100%;
            left: 0;
            top: 0;
            text-align: right;
            background-color: rgba(243, 241, 240, 0.98);
            display: none;
            opacity: 0;
            transition: opacity 0.5s ease, background-color 0.5s ease;
            -moz-transition: opacity 0.5s ease, background-color 0.5s ease;
            -webkit-transition: opacity 0.5s ease, background-color 0.5s ease; }
            .contrastMode .printShareWrap .printBtnList ul li .indicateText.errorState {
              background-color: rgba(246, 245, 244, 0.98); }
            @media only screen and (max-width: 767px) {
              .printShareWrap .printBtnList ul li .indicateText.errorState {
                text-align: center; } }
            .printShareWrap .printBtnList ul li .indicateText.errorState.showError {
              opacity: 1; }
            .printShareWrap .printBtnList ul li .indicateText.errorState.activateError {
              display: block; }
          @media only screen and (max-width: 767px) and (orientation: portrait) {
            .printShareWrap .printBtnList ul li .indicateText {
              text-align: center;
              line-height: 1.5em;
              margin-bottom: 8px; } }
          @media only screen and (max-width: 767px) and (orientation: landscape) {
            .printShareWrap .printBtnList ul li .indicateText {
              text-align: center;
              line-height: 1.5em;
              margin-bottom: 8px; } }
        .printShareWrap .printBtnList ul li .printBtnTheme {
          display: block;
          padding: 0;
          position: relative;
          color: #149560;
          background-color: #fff;
          border: 1px solid #149560;
          opacity: 0.7;
          height: 35px;
          transition: opacity 0.5s ease, color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
          -moz-transition: opacity 0.5s ease, color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
          -webkit-transition: opacity 0.5s ease, color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease; }
          @media only screen and (max-width: 767px) {
            .printShareWrap .printBtnList ul li .printBtnTheme {
              width: 200px;
              float: none;
              text-align: center;
              margin: 0 auto; } }
          @media only screen and (max-width: 767px) and (orientation: landscape) {
            .printShareWrap .printBtnList ul li .printBtnTheme {
              float: none; } }
          .contrastMode .printShareWrap .printBtnList ul li .printBtnTheme {
            background-color: white;
            border-top-color: #0a4b30;
            color: #0a4b30; }
          .printShareWrap .printBtnList ul li .printBtnTheme:hover, .printShareWrap .printBtnList ul li .printBtnTheme:focus {
            opacity: 1; }
          .printShareWrap .printBtnList ul li .printBtnTheme:focus {
            /* outline-offset: -1px;
 outline-color:$table-content-print-btn-highlight-border-color;*/ }
          .printShareWrap .printBtnList ul li .printBtnTheme.disabled {
            cursor: default;
            opacity: 0.3; }
            .printShareWrap .printBtnList ul li .printBtnTheme.disabled:hover, .printShareWrap .printBtnList ul li .printBtnTheme.disabled:focus {
              opacity: 0.3; }
          .printShareWrap .printBtnList ul li .printBtnTheme .text {
            display: block;
            padding: 0 35px;
            position: relative;
            line-height: 35px;
            font-size: 1.4em;
            padding-left: 50px; }
          .printShareWrap .printBtnList ul li .printBtnTheme .printIcon {
            position: absolute;
            left: 0;
            top: 0;
            border-top: 3px solid #202122;
            width: 35px;
            height: 35px;
            line-height: 33px;
            text-align: center;
            font-size: 1.3em;
            transition: border-color 0.5s ease;
            -moz-transition: border-color 0.5s ease;
            -webkit-transition: border-color 0.5s ease; }
            .contrastMode .printShareWrap .printBtnList ul li .printBtnTheme .printIcon {
              border-top-color: #101111; }
          .printShareWrap .printBtnList ul li .printBtnTheme .arrIcon {
            position: absolute;
            right: 0;
            top: 0;
            width: 30px;
            height: 35px;
            line-height: 35px;
            text-align: center;
            font-size: 1.5em; }

/*
.eachSpriteList{
    display: none;
    &.activeThumbSet{
        display: block;
    }
}
*/
li.col-md-3.col-sm-6.col-xs-12.allTableContentChildren.alter {
  border: 2px solid gold; }

.zoomContainer {
  display: block;
  position: absolute;
  right: 0;
  top: 55px;
  z-index: 10; }
  .zoomContainer .zoomWrapper {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
    .zoomContainer .zoomWrapper .eachSideList {
      display: block;
      margin-bottom: 5px;
      height: 5em; }
      @media only screen and (max-width: 767px) {
        .touch .zoomContainer .zoomWrapper .eachSideList {
          height: 50px;
          margin-bottom: 0px; } }
      @media only screen and (max-width: 767px) {
        .zoomContainer .zoomWrapper .eachSideList {
          height: 50px;
          margin-bottom: 0px; } }
      .zoomContainer .zoomWrapper .eachSideList.zoomList {
        opacity: 0.5;
        background-color: rgba(171, 171, 171, 0.5);
        width: 6em;
        line-height: 1em;
        display: block;
        height: 16.5em;
        border: 0 none;
        border-top: 2px solid #202122;
        transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
        -moz-transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
        -webkit-transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease; }
        .contrastMode .zoomContainer .zoomWrapper .eachSideList.zoomList {
          opacity: 0.7;
          background-color: rgba(192, 192, 192, 0.6);
          border-top-color: #101111; }
        .zoomContainer .zoomWrapper .eachSideList.zoomList:hover, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus {
          opacity: 1;
          background-color: rgba(171, 171, 171, 0.5);
          border-top: 2px solid #202122; }
          .contrastMode .zoomContainer .zoomWrapper .eachSideList.zoomList:hover, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus {
            opacity: 1;
            background-color: rgba(192, 192, 192, 0.5);
            border-top-color: #101111; }
          .zoomContainer .zoomWrapper .eachSideList.zoomList:hover .eachZoomIcon, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus .eachZoomIcon {
            color: #149560; }
            .contrastMode .zoomContainer .zoomWrapper .eachSideList.zoomList:hover .eachZoomIcon, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus .eachZoomIcon {
              color: #0a4b30; }
          .zoomContainer .zoomWrapper .eachSideList.zoomList:hover .rzslider.rz-vertical, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus .rzslider.rz-vertical {
            width: 30px; }
            .zoomContainer .zoomWrapper .eachSideList.zoomList:hover .rzslider.rz-vertical .rz-pointer:after, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus .rzslider.rz-vertical .rz-pointer:after {
              width: 4px;
              background-color: #149560; }
              .contrastMode .zoomContainer .zoomWrapper .eachSideList.zoomList:hover .rzslider.rz-vertical .rz-pointer:after, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus .rzslider.rz-vertical .rz-pointer:after {
                background-color: #0a4b30; }
            .zoomContainer .zoomWrapper .eachSideList.zoomList:hover .rzslider.rz-vertical .rz-pointer.rz-active:after, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus .rzslider.rz-vertical .rz-pointer.rz-active:after {
              width: 4px;
              background-color: #149560; }
            .zoomContainer .zoomWrapper .eachSideList.zoomList:hover .rzslider.rz-vertical .rz-bar:before, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus .rzslider.rz-vertical .rz-bar:before {
              width: 4px;
              background-color: rgba(0, 0, 0, 0.1); }
              .contrastMode .zoomContainer .zoomWrapper .eachSideList.zoomList:hover .rzslider.rz-vertical .rz-bar:before, .zoomContainer .zoomWrapper .eachSideList.zoomList:focus .rzslider.rz-vertical .rz-bar:before {
                background-color: rgba(0, 0, 0, 0.2); }
      .zoomContainer .zoomWrapper .eachSideList .rangeSlider {
        line-height: 1em;
        display: block;
        padding: 0;
        padding-top: 0;
        position: relative;
        width: 100%;
        border: 0 none;
        text-align: center;
        background: none; }
        .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rangeSliderInner {
          display: block;
          width: 6em;
          height: 8em;
          position: relative; }
        .zoomContainer .zoomWrapper .eachSideList .rangeSlider .eachZoomIcon {
          width: 100%;
          height: 40px;
          font-size: 1.3em;
          text-align: center;
          vertical-align: center;
          display: block;
          line-height: 40px;
          color: #149560;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .zoomContainer .zoomWrapper .eachSideList .rangeSlider .eachZoomIcon {
            color: #0a4b30; }
          .zoomContainer .zoomWrapper .eachSideList .rangeSlider .eachZoomIcon.top {
            left: 0;
            top: 0;
            padding-top: 4px; }
          .zoomContainer .zoomWrapper .eachSideList .rangeSlider .eachZoomIcon.bottom {
            left: 0;
            bottom: 0; }
        .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider {
          position: relative; }
          .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical {
            width: 26px;
            margin: 0 auto;
            transition: width 0.5s ease;
            -moz-transition: width 0.5s ease;
            -webkit-transition: width 0.5s ease; }
            .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar-wrapper {
              width: 26px;
              padding: 0;
              margin: 0;
              transition: width 0.5s ease;
              -moz-transition: width 0.5s ease;
              -webkit-transition: width 0.5s ease; }
            .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer {
              width: 26px;
              height: 25px;
              border-radius: 0;
              -moz-border-radius: 0;
              -webkit-border-radius: 0;
              background: none;
              left: 0px !important;
              padding: 0; }
              .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer:after {
                content: "";
                position: absolute;
                top: 0;
                left: 50%;
                transform: translateX(-50%);
                width: 2px;
                height: 25px;
                background-color: #149560;
                transition: width 0.5s ease, background-color 0.5s ease;
                -moz-transition: width 0.5s ease, background-color 0.5s ease;
                -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                .contrastMode .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer:after {
                  background-color: #0a4b30; }
              .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer.rz-active {
                outline: none;
                /*width: 4px;
                transition: width 0.5s ease;
                -moz-transition: width 0.5s ease;
                -webkit-transition: width 0.5s ease;*/ }
            .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar {
              width: 26px;
              background: none;
              border-radius: 0;
              -moz-border-radius: 0;
              -webkit-border-radius: 0;
              left: 0;
              transition: width 0.5s ease, background-color 0.5s ease;
              -moz-transition: width 0.5s ease, background-color 0.5s ease;
              -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
              .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar:before {
                content: "";
                position: absolute;
                width: 2px;
                height: 100%;
                display: block;
                left: 50%;
                transform: translateX(-50%);
                background-color: rgba(0, 0, 0, 0.1);
                transition: width 0.5s ease, background-color 0.5s ease;
                -moz-transition: width 0.5s ease, background-color 0.5s ease;
                -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                .contrastMode .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar:before {
                  background-color: rgba(0, 0, 0, 0.2); }
            .zoomContainer .zoomWrapper .eachSideList .rangeSlider .rzslider.rz-vertical .rz-bubble {
              display: none; }
      .zoomContainer .zoomWrapper .eachSideList .eachSideBtn {
        opacity: 0.5;
        background-color: rgba(171, 171, 171, 0.5);
        width: 6em;
        line-height: 5em;
        display: block;
        height: 5em;
        border: 0 none;
        border-top: 2px solid #202122;
        position: relative;
        color: #149560;
        transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
        -moz-transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
        -webkit-transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
        padding: 0;
        box-shadow: none; }
        @media only screen and (max-width: 767px) {
          .touch .zoomContainer .zoomWrapper .eachSideList .eachSideBtn {
            height: 45px !important;
            width: 45px !important; } }
        @media only screen and (max-width: 767px) {
          .zoomContainer .zoomWrapper .eachSideList .eachSideBtn {
            height: 45px !important;
            width: 45px !important; } }
        .zoomContainer .zoomWrapper .eachSideList .eachSideBtn.disableFav {
          background-color: rgba(252, 253, 253, 0.8);
          cursor: default; }
        .contrastMode .zoomContainer .zoomWrapper .eachSideList .eachSideBtn {
          opacity: 0.7;
          background-color: rgba(192, 192, 192, 0.6);
          border-top-color: #101111; }
        .zoomContainer .zoomWrapper .eachSideList .eachSideBtn:hover:not(.disableFav), .zoomContainer .zoomWrapper .eachSideList .eachSideBtn:focus:not(.disableFav) {
          opacity: 1;
          background-color: rgba(171, 171, 171, 0.5);
          border-top: 2px solid #202122;
          color: #149560; }
        .contrastMode .zoomContainer .zoomWrapper .eachSideList .eachSideBtn:hover, .contrastMode .zoomContainer .zoomWrapper .eachSideList .eachSideBtn:focus {
          opacity: 1;
          background-color: rgba(192, 192, 192, 0.5);
          border-top-color: #101111;
          color: #0a4b30; }
        .zoomContainer .zoomWrapper .eachSideList .eachSideBtn .eachSideBtnWrap {
          display: block;
          font-size: 1.5em;
          position: relative; }
          .zoomContainer .zoomWrapper .eachSideList .eachSideBtn .eachSideBtnWrap .icomoon {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            opacity: 0;
            transition: opacity 0.5s ease;
            -moz-transition: opacity 0.5s ease;
            -webkit-transition: opacity 0.5s ease; }
            .zoomContainer .zoomWrapper .eachSideList .eachSideBtn .eachSideBtnWrap .icomoon.normal {
              opacity: 1; }
            .zoomContainer .zoomWrapper .eachSideList .eachSideBtn .eachSideBtnWrap .icomoon.selected {
              opacity: 0; }
        .zoomContainer .zoomWrapper .eachSideList .eachSideBtn.active .eachSideBtnWrap .icomoon.normal {
          opacity: 0; }
        .zoomContainer .zoomWrapper .eachSideList .eachSideBtn.active .eachSideBtnWrap .icomoon.selected {
          opacity: 1; }

.searchWrapper {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease, background-color 0.5s ease;
  -webkit-transition: opacity 0.5s ease, background-color 0.5s ease;
  -moz-transition: opacity 0.5s ease, background-color 0.5s ease;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 35;
  background-color: rgba(243, 241, 240, 0.98); }
  @media only screen and (max-width: 1024px) {
    .touch .searchWrapper {
      height: 100%;
      max-width: 100%;
      overflow-x: hidden; } }
  @media only screen and (max-width: 991px) {
    .searchWrapper {
      height: 100%;
      max-width: 100%;
      overflow-x: hidden; } }
  .contrastMode .searchWrapper {
    background-color: #f6f5f4; }
  .searchWrapper.showThumb {
    opacity: 1; }
  .searchWrapper.setBlock {
    display: block; }
  .searchWrapper .searchInnerWrapper {
    height: 100vh;
    overflow: hidden;
    display: block; }
    @media only screen and (max-width: 991px) {
      .no-touch .searchWrapper .searchInnerWrapper {
        overflow-y: scroll !important; } }
    @media only screen and (max-width: 1024px) {
      .touch .searchWrapper .searchInnerWrapper {
        padding-top: 48px !important;
        overflow-x: hidden;
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch;
        min-height: 0 !important;
        max-height: 25000px !important;
        max-width: 100%; } }
    @media only screen and (max-width: 991px) {
      .searchWrapper .searchInnerWrapper {
        padding-top: 48px !important;
        overflow-x: hidden;
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch;
        min-height: 0 !important;
        max-height: 25000px !important;
        max-width: 100%; } }
  .searchWrapper .searchInnerContainer {
    /*  display: table;
      vertical-align: middle;
      width:100%;
      height:100%;*/
    display: block;
    margin-top: 5.5em;
    margin-bottom: 5em;
    overflow-y: scroll; }
    @media only screen and (max-width: 1024px) {
      .touch .searchWrapper .searchInnerContainer {
        padding: 0px;
        overflow: visible;
        height: auto !important; } }
    @media only screen and (max-width: 991px) {
      .searchWrapper .searchInnerContainer {
        padding: 0px;
        overflow: visible;
        height: auto !important; } }
  .searchWrapper .searchInner {
    /* display: table-cell;
     vertical-align: middle;
     width:100%;*/
    display: block; }
  .searchWrapper .limitCont {
    display: block;
    max-width: 770px;
    margin: 0 auto;
    padding: 0 30px; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .searchWrapper .limitCont {
        max-width: 100%;
        padding: 0px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .searchWrapper .limitCont {
        max-width: 100%;
        padding: 0px; } }
    @media only screen and (max-width: 991px) {
      .searchWrapper .limitCont {
        max-width: 100%;
        padding: 0px; } }
  .searchWrapper .searchContent {
    display: block; }
    @media only screen and (max-width: 1024px) {
      .touch .searchWrapper .searchContent .searchmainContent .searchInput {
        position: fixed;
        z-index: 999;
        top: -45px;
        left: 0px;
        width: 100%;
        transition: top 0.5s ease;
        -moz-transition: top 0.5s ease;
        -webkit-transition: top 0.5s ease; }
        .touch .searchWrapper .searchContent .searchmainContent .searchInput.showSearchInput {
          top: 0; } }
    @media only screen and (max-width: 991px) {
      .searchWrapper .searchContent .searchmainContent .searchInput {
        position: fixed;
        z-index: 999;
        top: -45px;
        left: 0px;
        width: 100%;
        transition: top 0.5s ease;
        -moz-transition: top 0.5s ease;
        -webkit-transition: top 0.5s ease; }
        .searchWrapper .searchContent .searchmainContent .searchInput.showSearchInput {
          top: 0; } }
    @media only screen and (max-width: 1024px) {
      .touch .searchWrapper .searchContent .searchmainContent .searchExample {
        position: fixed;
        z-index: 2;
        top: 47px;
        left: 0px;
        width: 100%;
        transition: top 0.5s ease;
        -moz-transition: top 0.5s ease;
        -webkit-transition: top 0.5s ease; } }
    @media only screen and (max-width: 991px) {
      .searchWrapper .searchContent .searchmainContent .searchExample {
        position: fixed;
        z-index: 2;
        top: 50px;
        left: 0px;
        width: 100%;
        transition: top 0.5s ease;
        -moz-transition: top 0.5s ease;
        -webkit-transition: top 0.5s ease; } }
    .searchWrapper .searchContent .searchmainContent .searchExample p {
      font-family: 'titillium_webregular', sans-serif;
      font-style: normal;
      font-weight: normal;
      margin: 4px 0 0;
      font-size: 1.1rem;
      line-height: 1.6rem;
      color: #4a4a4a; }
      @media only screen and (max-width: 767px) {
        .searchWrapper .searchContent .searchmainContent .searchExample p {
          padding-left: 54px;
          line-height: 3em;
          margin: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .searchWrapper .searchContent .searchmainContent .searchExample p {
          padding-left: 77px;
          line-height: 4em;
          margin: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .searchWrapper .searchContent .searchmainContent .searchExample p {
          padding-left: 77px;
          line-height: 4em;
          margin: 0; } }
  .searchWrapper .headingCont {
    position: relative;
    padding-left: 6em;
    padding-right: 5.6em;
    margin-bottom: 5em;
    overflow: hidden; }
    .searchWrapper .headingCont:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 2px;
      height: 25px;
      background: #202122;
      transition: background-color 0.5s ease;
      -moz-transition: background-color 0.5s ease;
      -webkit-transition: background-color 0.5s ease; }
      .contrastMode .searchWrapper .headingCont:before {
        background-color: #101111; }
    @media only screen and (max-width: 1024px) {
      .touch .searchWrapper .headingCont {
        display: none; } }
    @media only screen and (max-width: 991px) {
      .searchWrapper .headingCont {
        display: none; } }
    .searchWrapper .headingCont .leftDetail {
      float: left; }
      .searchWrapper .headingCont .leftDetail .searchHeading {
        margin: 0;
        float: left;
        color: #666666;
        font-size: 2.5em;
        line-height: 1em;
        font-family: 'titillium_webbold', sans-serif;
        font-style: normal;
        font-weight: normal;
        margin-right: 1.5em;
        transition: color 0.5s ease;
        -moz-transition: color 0.5s ease;
        -webkit-transition: color 0.5s ease; }
        .contrastMode .searchWrapper .headingCont .leftDetail .searchHeading {
          color: #333333; }
  .searchWrapper .searchForm {
    display: block; }
    @media only screen and (max-width: 1024px) {
      .touch .searchWrapper .searchForm {
        position: relative;
        top: 0px; } }
    @media only screen and (max-width: 991px) {
      .searchWrapper .searchForm {
        position: relative;
        top: 0px; } }
    .searchWrapper .searchForm .searchBoxWrap {
      display: block;
      max-width: 378px;
      position: relative; }
      @media only screen and (max-width: 1024px) {
        .touch .searchWrapper .searchForm .searchBoxWrap {
          max-width: 100%;
          top: 0px; } }
      @media only screen and (max-width: 991px) {
        .searchWrapper .searchForm .searchBoxWrap {
          max-width: 100%;
          top: 0px; } }
    .searchWrapper .searchForm .inputWrap .inputInrerWrap {
      display: block;
      position: relative; }
    @media only screen and (max-width: 1024px) {
      .touch .searchWrapper .searchForm .inputWrap {
        height: 48px;
        line-height: 48px;
        background-color: #149560; } }
    @media only screen and (max-width: 991px) {
      .searchWrapper .searchForm .inputWrap {
        height: 48px;
        line-height: 48px;
        background-color: #149560; } }
    .searchWrapper .searchForm .inputWrap label {
      display: block;
      margin: 0; }
    .searchWrapper .searchForm .inputWrap .keywordInput {
      display: block;
      background-color: #149560;
      height: 44px;
      line-height: normal;
      padding: 0.5em;
      padding-left: 3.375em;
      font-size: 1.6em;
      font-family: 'titillium_webregular', sans-serif;
      font-style: normal;
      font-weight: normal;
      padding-left: 2.8125em;
      color: #fff;
      position: relative;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      box-shadow: none;
      border: 0 none;
      transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
      -moz-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
      -webkit-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease; }
      @media only screen and (min-width: 992px) {
        .no-touch .searchWrapper .searchForm .inputWrap .keywordInput {
          padding-right: 2em; } }
      @media only screen and (min-width: 1025px) {
        .searchWrapper .searchForm .inputWrap .keywordInput {
          padding-right: 2em; } }
      .contrastMode .searchWrapper .searchForm .inputWrap .keywordInput {
        background-color: #0a4b30;
        color: #fff; }
      .searchWrapper .searchForm .inputWrap .keywordInput::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.9);
        font-size: 16px;
        opacity: 0.8; }
      .searchWrapper .searchForm .inputWrap .keywordInput::-moz-placeholder {
        color: rgba(255, 255, 255, 0.9);
        font-size: 16px;
        opacity: 0.8; }
      .searchWrapper .searchForm .inputWrap .keywordInput::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.9);
        font-size: 16px;
        opacity: 0.8; }
      .searchWrapper .searchForm .inputWrap .keywordInput::-moz-placeholder {
        color: rgba(255, 255, 255, 0.9);
        font-size: 16px;
        opacity: 0.8; }
      @media only screen and (max-width: 1024px) {
        .touch .searchWrapper .searchForm .inputWrap .keywordInput::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          opacity: 0.7; }
        .touch .searchWrapper .searchForm .inputWrap .keywordInput::-moz-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          opacity: 0.7; }
        .touch .searchWrapper .searchForm .inputWrap .keywordInput::-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          opacity: 0.7; }
        .touch .searchWrapper .searchForm .inputWrap .keywordInput::-moz-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          opacity: 0.7; } }
      @media only screen and (max-width: 991px) {
        .searchWrapper .searchForm .inputWrap .keywordInput::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          opacity: 0.7; }
        .searchWrapper .searchForm .inputWrap .keywordInput::-moz-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          opacity: 0.7; }
        .searchWrapper .searchForm .inputWrap .keywordInput::-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          opacity: 0.7; }
        .searchWrapper .searchForm .inputWrap .keywordInput::-moz-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 16px;
          opacity: 0.7; } }
      @media only screen and (max-width: 411px) {
        .touch .searchWrapper .searchForm .inputWrap .keywordInput::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 14px;
          opacity: 0.7; }
        .touch .searchWrapper .searchForm .inputWrap .keywordInput::-moz-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 14px;
          opacity: 0.7; }
        .touch .searchWrapper .searchForm .inputWrap .keywordInput::-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 14px;
          opacity: 0.7; }
        .touch .searchWrapper .searchForm .inputWrap .keywordInput::-moz-placeholder {
          color: rgba(255, 255, 255, 0.9);
          font-size: 14px;
          opacity: 0.7; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .searchWrapper .searchForm .inputWrap .keywordInput {
          padding-left: 4.690em;
          height: 48px;
          line-height: 48px;
          padding-right: 50px;
          top: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .searchWrapper .searchForm .inputWrap .keywordInput {
          padding-left: 4.690em;
          top: 0px; } }
      @media only screen and (max-width: 767px) {
        .searchWrapper .searchForm .inputWrap .keywordInput {
          padding-left: 3.175em;
          height: 48px;
          line-height: 48px;
          padding-right: 50px;
          top: 0px; } }
      @media only screen and (max-width: 411px) {
        .searchWrapper .searchForm .inputWrap .keywordInput.paddFull {
          padding-right: 10px; } }
    @media only screen and (max-width: 1024px) {
      .touch .searchWrapper .searchForm .inputWrap .searchicon {
        display: none !important; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .searchWrapper .searchForm .inputWrap .searchicon {
        display: none !important; } }
    @media only screen and (max-width: 767px) {
      .searchWrapper .searchForm .inputWrap .searchicon {
        display: none !important; } }
    .searchWrapper .searchForm .inputWrap .backicon {
      background: transparent;
      border: 0 none;
      padding-right: 0.5em !important; }
      .searchWrapper .searchForm .inputWrap .backicon span {
        font-size: 0.75em; }
      @media only screen and (min-width: 991px) {
        .no-touch .searchWrapper .searchForm .inputWrap .backicon {
          display: none; } }
      @media only screen and (min-width: 1025px) {
        .touch .searchWrapper .searchForm .inputWrap .backicon {
          display: none; } }
    .searchWrapper .searchForm .inputWrap .searchicon, .searchWrapper .searchForm .inputWrap .backicon {
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-size: 2em;
      padding: 0;
      padding-left: 0.75em;
      color: #fff;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease;
      cursor: pointer; }
      .contrastMode .searchWrapper .searchForm .inputWrap .searchicon, .searchWrapper .searchForm .inputWrap .backicon {
        color: #fff; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .searchWrapper .searchForm .inputWrap .searchicon, .searchWrapper .searchForm .inputWrap .backicon {
          padding-left: 1.5em; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .searchWrapper .searchForm .inputWrap .searchicon, .searchWrapper .searchForm .inputWrap .backicon {
          padding-left: 1.5em; } }
      @media only screen and (max-width: 767px) {
        .searchWrapper .searchForm .inputWrap .searchicon, .searchWrapper .searchForm .inputWrap .backicon {
          padding-left: 1em; } }
    .searchWrapper .searchForm .inputWrap .inputSearchicon {
      display: none; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .searchWrapper .searchForm .inputWrap .inputSearchicon {
          position: absolute;
          display: block !important;
          color: #fff;
          top: 0px;
          left: 63px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .searchWrapper .searchForm .inputWrap .inputSearchicon {
          position: absolute;
          color: #fff;
          top: 0px;
          display: block !important;
          left: 63px; } }
      @media only screen and (max-width: 767px) {
        .searchWrapper .searchForm .inputWrap .inputSearchicon {
          position: absolute;
          color: #fff;
          top: 0px;
          display: block !important;
          left: 53px; } }
    .searchWrapper .searchForm .inputWrap .clearSearchicon {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 44px;
      height: 44px;
      line-height: 44px;
      text-align: center;
      /*transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);*/
      font-size: 1.4em;
      padding: 0;
      background: transparent;
      border: 0 none;
      z-index: 5;
      color: #fff;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .contrastMode .searchWrapper .searchForm .inputWrap .clearSearchicon {
        color: #fff; }
      .searchWrapper .searchForm .inputWrap .clearSearchicon:focus {
        outline-color: #fff; }
      @media only screen and (max-width: 1024px) {
        .touch .searchWrapper .searchForm .inputWrap .clearSearchicon {
          top: 2px; } }
      @media only screen and (max-width: 411px) {
        .searchWrapper .searchForm .inputWrap .clearSearchicon {
          background: #149560; } }
      @media only screen and (max-width: 991px) {
        .searchWrapper .searchForm .inputWrap .clearSearchicon {
          top: 2px; } }
    .searchWrapper .searchForm .searchSuggestion {
      display: none;
      position: absolute;
      left: 0;
      top: 45px;
      width: 100%;
      height: auto;
      background-color: rgba(255, 255, 255, 0.7);
      z-index: 10;
      padding: 2em 4.5em;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transition: max-height 0.3s cubic-bezier(0.17, 0.67, 0.99, 0.62), opacity 0.3s cubic-bezier(0.17, 0.67, 0.99, 0.62), background-color 0.5s ease;
      -moz-transition: max-height 0.3s cubic-bezier(0.17, 0.67, 0.99, 0.62), opacity 0.3s cubic-bezier(0.17, 0.67, 0.99, 0.62), background-color 0.5s ease;
      -webkit-transition: max-height 0.3s cubic-bezier(0.17, 0.67, 0.99, 0.62), opacity 0.3s cubic-bezier(0.17, 0.67, 0.99, 0.62), background-color 0.5s ease;
      top: inherit; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .searchWrapper .searchForm .searchSuggestion {
          max-height: 80vh;
          overflow: auto;
          max-width: 720px;
          margin: 0 auto;
          margin-top: 7.5em;
          position: relative;
          top: inherit;
          padding: 2.1em 6em 2.1em 4.3em; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
        .touch .searchWrapper .searchForm .searchSuggestion {
          max-width: 924px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .searchWrapper .searchForm .searchSuggestion {
          max-height: 80vh;
          overflow: auto;
          max-width: 720px;
          margin: 0 auto;
          margin-top: 7.5em;
          position: relative;
          top: inherit;
          padding: 2.1em 6em 2.1em 4.3em; } }
      @media only screen and (max-width: 767px) {
        .searchWrapper .searchForm .searchSuggestion {
          max-width: 94%;
          margin-top: 8.3em;
          margin-left: 3%;
          max-height: 80vh;
          overflow: auto;
          padding: 3em 5.2em 3em 5.8em; } }
      .contrastMode .searchWrapper .searchForm .searchSuggestion {
        background-color: rgba(255, 255, 255, 0.8); }
      .searchWrapper .searchForm .searchSuggestion.activateSuggestion {
        display: block; }
      .searchWrapper .searchForm .searchSuggestion.showSuggestion {
        max-height: 350px;
        opacity: 1; }
      .searchWrapper .searchForm .searchSuggestion.resetSuggestion {
        max-height: 1000px; }
        @media only screen and (min-width: 768px) and (max-width: 1024px) {
          .touch .searchWrapper .searchForm .searchSuggestion.resetSuggestion {
            max-height: 80vh;
            overflow: auto; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .searchWrapper .searchForm .searchSuggestion.resetSuggestion {
            max-height: 80vh;
            overflow: auto; } }
        @media only screen and (max-width: 768px) {
          .searchWrapper .searchForm .searchSuggestion.resetSuggestion {
            max-height: 80vh;
            overflow: auto; } }
      .searchWrapper .searchForm .searchSuggestion .searchSuggestionList {
        margin: 0;
        padding: 0;
        list-style: none;
        border-top: 1px solid #cdcdcd;
        transition: border-color 0.5s ease;
        -moz-transition: border-color 0.5s ease;
        -webkit-transition: border-color 0.5s ease; }
        .contrastMode .searchWrapper .searchForm .searchSuggestion .searchSuggestionList {
          border-top-color: #dadada; }
        .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li {
          border-bottom: 1px solid #cdcdcd;
          transition: border-color 0.5s ease;
          -moz-transition: border-color 0.5s ease;
          -webkit-transition: border-color 0.5s ease;
          /*&:hover{
              background-color: $search-suggestion-content-list-bg-hover;
              .eachSuggestionList{
                  color:$search-suggestion-content-text-color-hover;
              }
          }*/ }
          .contrastMode .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li {
            border-bottom-color: #dadada; }
          .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList {
            display: block;
            color: rgba(58, 58, 58, 0.7);
            transition: color 0.5s ease, background-color 0.5s ease;
            -moz-transition: color 0.5s ease, background-color 0.5s ease;
            -webkit-transition: color 0.5s ease, background-color 0.5s ease;
            background-color: transparent;
            border: 0 none;
            padding: 1em;
            width: 100%;
            text-align: left; }
            @media only screen and (min-width: 768px) and (max-width: 1024px) {
              .touch .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList {
                padding: 0.8em 0.9em;
                color: #3a3a3a; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList {
                padding: 0.8em 0.9em;
                color: #3a3a3a; } }
            @media only screen and (max-width: 767px) {
              .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList {
                padding: 0.8em 0.9em;
                color: #3a3a3a; } }
            .contrastMode .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList {
              background-color: transparent;
              color: rgba(157, 157, 157, 0.7); }
            .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList:hover {
              background-color: #fff;
              color: #3a3a3a; }
              .contrastMode .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList:hover {
                background-color: white;
                color: #1d1d1d; }
            .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList .suggestionHeading {
              display: block;
              font-size: 1.3em;
              font-family: 'titillium_webbold', sans-serif;
              font-style: normal;
              font-weight: normal;
              margin-bottom: 0;
              font-weight: 700; }
            .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList .noofSearch {
              display: block;
              font-size: 1.2em; }
              @media only screen and (max-width: 767px) {
                .searchWrapper .searchForm .searchSuggestion .searchSuggestionList li .eachSuggestionList .noofSearch {
                  word-break: break-word; } }
  .searchWrapper .searchResult {
    display: none;
    margin-top: 5em;
    opacity: 0;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    -moz-transition: opacity 0.3s ease, max-height 0.3s ease;
    -webkit-transition: opacity 0.3s ease, max-height 0.3s ease;
    max-height: 1500px;
    z-index: 9;
    position: relative; }
    .searchWrapper .searchResult.showSerachResults {
      opacity: 1; }
    .searchWrapper .searchResult.activateSerachResult {
      display: block; }
    .searchWrapper .searchResult.loaderActive {
      max-height: 150px;
      overflow: hidden; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .searchWrapper .searchResult {
        margin: 4.2em auto 0;
        max-width: 720px;
        max-height: none;
        overflow: visible;
        padding-left: 3em;
        padding-right: 3em; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .touch .searchWrapper .searchResult {
        margin: 4.2em auto 0;
        max-width: 924px;
        max-height: none;
        overflow: visible;
        padding-left: 3em;
        padding-right: 3em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .searchWrapper .searchResult {
        margin: 4.2em auto 0;
        max-width: 720px;
        max-height: none;
        overflow: visible;
        padding-left: 4em;
        padding-right: 4em; } }
    @media only screen and (max-width: 767px) {
      .searchWrapper .searchResult {
        max-width: 100%;
        padding: 3em 1em 0;
        max-height: none;
        overflow: visible;
        padding-left: 2em;
        padding-right: 2em;
        margin-top: 0px; } }
  .searchWrapper .popularSearch {
    padding-right: 5em;
    padding-left: 6em;
    background-color: #fff;
    position: relative;
    padding-bottom: 2em;
    display: none;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease; }
    .contrastMode .searchWrapper .popularSearch {
      background-color: white; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .searchWrapper .popularSearch {
        padding-right: 6em; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .searchWrapper .popularSearch {
        padding-right: 6em; } }
    @media only screen and (max-width: 767px) {
      .searchWrapper .popularSearch {
        padding-right: 5em; } }
    .searchWrapper .popularSearch.activePopular {
      display: block; }
    .searchWrapper .popularSearch .panelIcon {
      position: absolute;
      left: 0;
      top: 0;
      width: 44px;
      height: 60px;
      display: block;
      border-top: 3px solid #202122;
      line-height: 57px;
      text-align: center;
      font-size: 2em;
      color: #149560;
      transition: border-color 0.5s ease, color 0.5s ease;
      -moz-transition: border-color 0.5s ease, color 0.5s ease;
      -webkit-transition: border-color 0.5s ease, color 0.5s ease; }
      .contrastMode .searchWrapper .popularSearch .panelIcon {
        border-top-color: #101111;
        color: #0a4b30; }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .searchWrapper .popularSearch .panelIcon {
          line-height: 60px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .searchWrapper .popularSearch .panelIcon {
          line-height: 60px; } }
    .searchWrapper .popularSearch .popularSearchContent .popularSearchHeading {
      margin: 0;
      line-height: 4.28571em;
      font-size: 1.4em;
      font-family: 'titillium_webbold', sans-serif;
      font-style: normal;
      font-weight: normal;
      color: #149560;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease;
      display: block; }
      .contrastMode .searchWrapper .popularSearch .popularSearchContent .popularSearchHeading {
        color: #0a4b30; }
    .searchWrapper .popularSearch .popularSearchContent .popularSearchList {
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid #cdcdcd;
      transition: border-color 0.5s ease;
      -moz-transition: border-color 0.5s ease;
      -webkit-transition: border-color 0.5s ease; }
      .contrastMode .searchWrapper .popularSearch .popularSearchContent .popularSearchList {
        border-top-color: #dadada; }
      .searchWrapper .popularSearch .popularSearchContent .popularSearchList li {
        border-bottom: 1px solid #cdcdcd;
        transition: border-color 0.5s ease;
        -moz-transition: border-color 0.5s ease;
        -webkit-transition: border-color 0.5s ease; }
        .contrastMode .searchWrapper .popularSearch .popularSearchContent .popularSearchList li {
          border-bottom-color: #dadada; }
        .searchWrapper .popularSearch .popularSearchContent .popularSearchList li .eachPopularList {
          display: block;
          color: #3a3a3a;
          background-color: transparent;
          padding: 1em;
          transition: background-color 0.5s ease, color 0.5s ease;
          -moz-transition: background-color 0.5s ease, color 0.5s ease;
          -webkit-transition: background-color 0.5s ease, color 0.5s ease;
          width: 100%;
          text-align: left;
          border: 0 none; }
          .contrastMode .searchWrapper .popularSearch .popularSearchContent .popularSearchList li .eachPopularList {
            background-color: transparent;
            color: #9d9d9d; }
          .searchWrapper .popularSearch .popularSearchContent .popularSearchList li .eachPopularList:hover {
            background-color: rgba(187, 182, 179, 0.2); }
            .contrastMode .searchWrapper .popularSearch .popularSearchContent .popularSearchList li .eachPopularList:hover {
              background-color: rgba(204, 200, 198, 0.2); }
          .searchWrapper .popularSearch .popularSearchContent .popularSearchList li .eachPopularList .popularHeading {
            display: block;
            font-size: 1.3em;
            font-family: 'titillium_webbold', sans-serif;
            font-style: normal;
            font-weight: normal;
            margin-bottom: 0;
            font-weight: 700; }
          .searchWrapper .popularSearch .popularSearchContent .popularSearchList li .eachPopularList .noofSearch {
            display: block;
            font-size: 1.2em; }
            @media only screen and (max-width: 767px) {
              .searchWrapper .popularSearch .popularSearchContent .popularSearchList li .eachPopularList .noofSearch {
                word-break: break-all; } }
  .searchWrapper .results {
    padding-right: 5em;
    padding-left: 6em;
    background-color: #fff;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    position: relative;
    padding-bottom: 2em;
    display: none; }
    .contrastMode .searchWrapper .results {
      background-color: white; }
    .searchWrapper .results.activeresults {
      display: block;
      /*@media only screen and (max-width:411px){
        padding-right: 2em;
                 padding-left: 2em;

        }*/ }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .searchWrapper .results.activeresults {
          padding: 2em 6em;
          /*  padding-right: 4em;
               padding-left: 4em;  */ } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .searchWrapper .results.activeresults {
          padding: 2em 6em;
          /*   padding-right: 4em;
               padding-left: 4em; */ } }
      @media only screen and (max-width: 767px) {
        .searchWrapper .results.activeresults {
          padding-right: 2em;
          padding-left: 4.5em; } }
    .searchWrapper .results .panelIcon {
      position: absolute;
      left: 0;
      top: 0;
      width: 44px;
      height: 60px;
      display: block;
      border-top: 3px solid #202122;
      line-height: 57px;
      text-align: center;
      font-size: 2em;
      color: #1D1E1F;
      transition: color 0.5s ease, border-color 0.5s ease;
      -moz-transition: color 0.5s ease, border-color 0.5s ease;
      -webkit-transition: color 0.5s ease, border-color 0.5s ease; }
      .contrastMode .searchWrapper .results .panelIcon {
        border-top-color: #101111;
        color: #0f0f10; }
    .searchWrapper .results .resultsContent {
      /* @media only screen and (max-width:411px){
        padding-top: 2.5em;
        word-break: break-all;
      }*/ }
      .searchWrapper .results .resultsContent .resultsCount {
        margin: 0;
        color: #1D1E1F;
        display: block;
        padding-top: 2em;
        transition: color 0.5s ease;
        -moz-transition: color 0.5s ease;
        -webkit-transition: color 0.5s ease; }
        .contrastMode .searchWrapper .results .resultsContent .resultsCount {
          color: #0f0f10; }
        @media only screen and (min-width: 768px) and (max-width: 1024px) {
          .touch .searchWrapper .results .resultsContent .resultsCount {
            padding-top: 0em; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .searchWrapper .results .resultsContent .resultsCount {
            padding-top: 0em; } }
        .searchWrapper .results .resultsContent .resultsCount .resultsHeading {
          display: block;
          font-size: 1.4em;
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal;
          margin-bottom: 0.2857em; }
        .searchWrapper .results .resultsContent .resultsCount .noofReults {
          display: block;
          font-size: 1.4em; }
      @media only screen and (min-width: 412px) {
        .searchWrapper .results .resultsContent {
          padding-top: 0em; } }
    .searchWrapper .results .bothCompWrapper {
      display: block;
      padding-top: 1.5em; }
      .searchWrapper .results .bothCompWrapper .accTabMain {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
        border-top: 1px solid #cdcdcd;
        transition: border-color 0.5s ease;
        -moz-transition: border-color 0.5s ease;
        -webkit-transition: border-color 0.5s ease; }
        .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain {
          border-top-color: #dadada; }
        .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem {
          border-bottom: 1px solid #cdcdcd;
          opacity: 0.7;
          transition: border-color 0.5s ease, opactiy 0.5s ease;
          -moz-transition: border-color 0.5s ease, opactiy 0.5s ease;
          -webkit-transition: border-color 0.5s ease, opactiy 0.5s ease; }
          .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem {
            border-bottom-color: #dadada; }
          .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem.active {
            opacity: 1; }
            @media only screen and (min-width: 768px) and (max-width: 1024px) {
              .touch .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem.active .mainHead {
                font-size: 1.6em; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem.active .mainHead {
                font-size: 1.6em; } }
            @media only screen and (max-width: 1024px) {
              .touch .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem.active .tooltip {
                display: none !important; } }
            @media only screen and (max-width: 991px) {
              .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem.active .tooltip {
                display: none !important; } }
            .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem.active .accordionHead {
              border-bottom: 1px solid #cdcdcd; }
        .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead {
          display: block; }
          .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink {
            background-color: transparent;
            border: 0 none;
            padding: 0;
            position: relative;
            width: 100%;
            text-align: left;
            padding-top: 0.7em;
            padding-bottom: 0.7em; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .headWrap {
              display: block;
              position: relative;
              padding-right: 4.5em;
              color: #1D1E1F;
              transition: color 0.5s ease;
              -moz-transition: color 0.5s ease;
              -webkit-transition: color 0.5s ease; }
              .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .headWrap {
                color: #0f0f10; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .headWrap .mainHead {
                display: block;
                font-size: 1.6em;
                font-family: 'titillium_webbold', sans-serif;
                font-style: normal;
                font-weight: normal; }
                @media only screen and (min-width: 768px) and (max-width: 1024px) {
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .headWrap .mainHead {
                    font-size: 13px; } }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .headWrap .mainHead .curDoc {
                  font-family: 'titillium_websemibold', sans-serif;
                  font-style: normal;
                  font-weight: normal;
                  text-transform: uppercase;
                  font-size: 0.75em; }
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .headWrap .mainHead .curDoc .arrow {
                    padding-left: 0.3em;
                    padding-right: 0.5em; }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .headWrap {
                  font-size: 13px; } }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .headWrap .noofReaults {
                font-size: 1.2em; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .iconSteup {
              position: absolute;
              right: 0;
              top: 50%;
              width: 3em;
              height: auto;
              text-align: center;
              transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              color: #149560;
              transition: color 0.5s ease;
              -moz-transition: color 0.5s ease;
              -webkit-transition: color 0.5s ease;
              font-size: 1.5em; }
              .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionHead .accordionHeadLink .iconSteup {
                color: #0a4b30; }
        .searchWrapper .results .bothCompWrapper .accTabMain .eachAccItem.active .accordionContent {
          display: block; }
        .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent {
          display: none; }
          .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelWrap {
            display: block; }
          .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead {
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            width: 100%;
            overflow: hidden;
            text-transform: uppercase; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead.fourTab .eachtabPanel {
              width: 25%; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel {
              display: block;
              width: 33.33%;
              float: left; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink {
                background-color: transparent;
                border: 0 none;
                padding: 0;
                position: relative;
                width: 100%;
                text-align: left;
                border-top: 1px solid #cdcdcd;
                border-bottom: 1px solid #cdcdcd;
                transition: border-color 0.5s ease, background-color 0.5s ease;
                transition: color 0.5s ease;
                -moz-transition: color 0.5s ease;
                -webkit-transition: color 0.5s ease; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink {
                  background-color: transparent;
                  border-top-color: #dadada;
                  border-bottom-color: #dadada; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:before {
                  position: absolute;
                  content: " ";
                  width: 100%;
                  height: 0;
                  background-color: #ababab;
                  left: 0;
                  top: 0;
                  opacity: 0;
                  transition: height 0.5s ease, opacity 0.5s ease, background-color 0.5s ease;
                  -moz-transition: height 0.5s ease, opacity 0.5s ease, background-color 0.5s ease;
                  -webkit-transition: height 0.5s ease, opacity 0.5s ease, background-color 0.5s ease; }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:before {
                    background-color: silver; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:hover, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:focus {
                  border-top: 1px solid #ababab;
                  background-color: rgba(171, 171, 171, 0.2); }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:hover, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:focus {
                    background-color: rgba(192, 192, 192, 0.2);
                    border-top-color: silver; }
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:hover:before, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:focus:before {
                    height: 3px;
                    opacity: 1; }
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:hover .tabPanelHead, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:focus .tabPanelHead {
                    color: #ababab;
                    transition: color 0.5s ease;
                    -moz-transition: color 0.5s ease;
                    -webkit-transition: color 0.5s ease; }
                    .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:hover .tabPanelHead, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink:focus .tabPanelHead {
                      color: #565656; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink .tabPanelHead {
                  display: block;
                  font-size: 1.3em;
                  font-family: 'titillium_websemibold', sans-serif;
                  font-style: normal;
                  font-weight: normal;
                  color: #1D1E1F;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease;
                  line-height: 2.69231em;
                  padding-left: 1.538461em;
                  padding-right: 1.15384em;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  white-space: nowrap; }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink .tabPanelHead {
                    color: #0f0f10; }
                  @media only screen and (max-width: 767px) {
                    .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel .tabpanelHeadLink .tabPanelHead {
                      padding-left: 0.5em;
                      padding-right: 0.5em; } }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel.active .tabpanelHeadLink {
                border-top: 1px solid #149560;
                background-color: rgba(171, 171, 171, 0.1);
                border-bottom-color: transparent; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel.active .tabpanelHeadLink {
                  background-color: rgba(192, 192, 192, 0.1);
                  border-top-color: #0a4b30;
                  border-bottom-color: transparent; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel.active .tabpanelHeadLink:before {
                  height: 3px;
                  opacity: 1;
                  background-color: #149560; }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel.active .tabpanelHeadLink:before {
                    background-color: #0a4b30; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel.active .tabpanelHeadLink .tabPanelHead {
                  color: #149560; }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelHead .eachtabPanel.active .tabpanelHeadLink .tabPanelHead {
                    color: #0a4b30; }
          .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent {
            display: block;
            background-color: rgba(171, 171, 171, 0.1);
            transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -webkit-transition: background-color 0.5s ease; }
            .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent {
              background-color: rgba(192, 192, 192, 0.1); }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .addScroll {
              width: 100%;
              position: relative; }
              @media only screen and (max-width: 1024px) {
                .touch .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .addScroll {
                  height: auto !important; } }
              @media only screen and (max-width: 991px) {
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .addScroll {
                  height: auto !important; } }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .addScroll:after {
                width: 100%;
                height: 80px;
                content: " ";
                background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
                position: absolute;
                left: 0;
                bottom: 0;
                z-index: 10; }
                @media only screen and (max-width: 1024px) {
                  .touch .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .addScroll:after {
                    display: none !important; } }
                @media only screen and (max-width: 991px) {
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .addScroll:after {
                    display: none !important; } }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .addScroll .scrollInner {
                position: relative;
                padding-top: 0.5em;
                padding-bottom: 5em; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCustomScrollbar.mCS_no_scrollbar {
              height: auto !important; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCustomScrollbar.mCS_no_scrollbar:after {
                display: none; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCustomScrollbar.mCS_no_scrollbar .scrollInner {
                padding-bottom: 0; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCustomScrollbar.mCS_no_scrollbar .mCSB_container {
                padding-right: 0; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCustomScrollbar.mCS_no_scrollbar .mCustomScrollBox .mCSB_container_wrapper {
                position: relative; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_container {
              padding-right: 4em; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCustomScrollBox .mCSB_container_wrapper {
              margin-right: 0; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools {
              right: 15px; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools .mCSB_draggerContainer {
                top: 28px;
                bottom: 28px; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                background-color: rgba(20, 149, 96, 0.9);
                width: 2px;
                transition: width .5s ease, background-color .5s ease;
                -moz-transition: width .5s ease, background-color .5s ease;
                -webkit-transition: width .5s ease, background-color .5s ease; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                  background-color: rgba(10, 75, 48, 0.9); }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools .mCSB_draggerRail {
                background-color: #dcdcdc;
                width: 2px;
                transition: width .5s ease, background-color .5s ease;
                -moz-transition: width .5s ease, background-color .5s ease;
                -webkit-transition: width .5s ease, background-color .5s ease; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools .mCSB_draggerRail {
                  background-color: #e5e5e5; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
                background-color: #149560;
                width: 4px; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
                  background-color: #0a4b30; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent .mCSB_scrollTools:hover .mCSB_draggerRail {
                width: 4px; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent > .eachTabPanelContent.active {
              display: block; }
          .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .noResultFound {
            display: block;
            position: relative;
            padding-left: 2em;
            padding-right: 4em;
            margin-bottom: 3px; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .noResultFound .noResultContent {
              display: block;
              margin: 0;
              padding: 1em 0;
              padding-left: 2.8571em;
              padding-top: 0.6428572em;
              position: relative;
              color: #4a4a4a;
              font-size: 1.4em;
              border-bottom: 1px solid #cdcdcd;
              transition: color 0.5s ease, border-color 0.5s ease;
              -moz-transition: color 0.5s ease, border-color 0.5s ease;
              -webkit-transition: color 0.5s ease, border-color 0.5s ease; }
              .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .noResultFound .noResultContent {
                border-bottom-color: #dadada;
                color: #252525; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .noResultFound .noResultContent .mainContent {
                display: block;
                font-family: 'titillium_websemibold', sans-serif;
                font-style: normal;
                font-weight: normal; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .noResultFound .noResultContent .mainContent .hightlight {
                  font-family: 'titillium_webbold', sans-serif;
                  font-style: normal;
                  font-weight: normal; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .noResultFound .noResultContent .subContent {
                display: block; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .noResultFound .noResultFoundIcon {
              position: absolute;
              left: 20px;
              top: 50%;
              transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -wenkit-transform: translateY(-50%);
              font-size: 20px;
              color: #149560;
              transition: color 0.5s ease;
              -moz-transition: color 0.5s ease;
              -webkit-transition: color 0.5s ease; }
              .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .noResultFound .noResultFoundIcon {
                color: #0a4b30; }
          .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList {
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            /*	height:200px;
                  overflow-y: auto;*/ }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList.relatedresultsListPanel {
              padding-right: 4em; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults {
              position: relative;
              padding: 1em 2em;
              background-color: transparent;
              transition: background-color 0.5s ease;
              -moz-transition: background-color 0.5s ease;
              -webkit-transition: background-color 0.5s ease; }
              .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults {
                background-color: transparent; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults:nth-child(2n+0) {
                background-color: rgba(171, 171, 171, 0.2); }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults:nth-child(2n+0) {
                  background-color: rgba(192, 192, 192, 0.2); }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults:before {
                position: absolute;
                content: " ";
                left: 0;
                top: 0.2em;
                width: 3px;
                height: 20px;
                background-color: rgba(252, 253, 253, 0.7);
                transition: background-color 0.5s ease;
                -moz-transition: background-color 0.5s ease;
                -webkit-transition: background-color 0.5s ease; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults:before {
                  background-color: rgba(192, 192, 192, 0.2); }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults:after {
                position: absolute;
                content: " ";
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(171, 171, 171, 0.4);
                opacity: 0;
                transition: opacity 0.5s ease, background-color 0.5s ease;
                -moz-transition: opacity 0.5s ease, background-color 0.5s ease;
                -webkit-transition: opacity 0.5s ease, background-color 0.5s ease; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults:after {
                  background-color: rgba(192, 192, 192, 0.4); }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults:hover:after, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults:focus:after {
                opacity: 1; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults .eachRelatedresultsLink {
                display: block;
                background-color: transparent;
                border: 0 none;
                text-align: left;
                padding: 0;
                margin-bottom: 0.5em;
                position: relative;
                z-index: 10;
                width: 100%; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults .eachRelatedresultsLink .relatedresultsText {
                  display: block;
                  font-family: 'titillium_websemibold', sans-serif;
                  font-style: normal;
                  font-weight: normal;
                  font-size: 1.3em;
                  color: #1D1E1F;
                  line-height: 1.41667em;
                  margin-bottom: 0.23em;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults .eachRelatedresultsLink .relatedresultsText {
                    color: #0f0f10; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults .eachRelatedresultsLink .relatedresultsNo {
                  display: block;
                  font-size: 1.3em;
                  color: #1D1E1F;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachRelatedresults .eachRelatedresultsLink .relatedresultsNo {
                    color: #0f0f10; }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters {
              position: relative;
              padding: 1em 2em;
              background-color: transparent;
              transition: background-color 0.5s ease;
              -moz-transition: background-color 0.5s ease;
              -webkit-transition: background-color 0.5s ease;
              padding-left: 1em; }
              @media only screen and (min-width: 768px) and (max-width: 1024px) {
                .touch .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters {
                  padding: 1.6em 1em 1em 2em; } }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters {
                  padding: 1.6em 1em 1em 2em; } }
              .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters {
                background-color: transparent; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters:nth-child(2n+0) {
                background-color: rgba(171, 171, 171, 0.2); }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters:nth-child(2n+0) {
                  background-color: rgba(192, 192, 192, 0.2); }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters:before {
                position: absolute;
                content: " ";
                left: 0;
                top: 1.2em;
                width: 3px;
                height: 20px;
                background-color: rgba(252, 253, 253, 0.7);
                transition: background-color 0.5s ease;
                -moz-transition: background-color 0.5s ease;
                -webkit-transition: background-color 0.5s ease; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters:before {
                  background-color: rgba(253, 254, 254, 0.7); }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters:after {
                position: absolute;
                content: " ";
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(171, 171, 171, 0.4);
                opacity: 0;
                transition: opacity 0.5s ease, background-color 0.5s ease;
                -moz-transition: opacity 0.5s ease, background-color 0.5s ease;
                -webkit-transition: opacity 0.5s ease, background-color 0.5s ease;
                z-index: 2; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters:after {
                  background-color: rgba(192, 192, 192, 0.4); }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters:hover:after, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters:focus:after {
                opacity: 1; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters .chapterheading {
                display: block;
                font-size: 1.45em;
                font-family: 'titillium_webbold', sans-serif;
                font-style: normal;
                font-weight: normal;
                color: #4a4a4a;
                margin-bottom: 0.4em;
                transition: color 0.5s ease;
                -moz-transition: color 0.5s ease;
                -webkit-transition: color 0.5s ease;
                position: relative;
                z-index: 5;
                padding-left: 10px; }
                .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters .chapterheading {
                  color: #252525; }
                @media only screen and (min-width: 768px) and (max-width: 1024px) {
                  .touch .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters .chapterheading {
                    font-size: 1.4em;
                    margin-bottom: 0.8em;
                    padding-left: 0px; } }
                @media only screen and (min-width: 768px) and (max-width: 991px) {
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters .chapterheading {
                    font-size: 1.4em;
                    margin-bottom: 0.8em;
                    padding-left: 0px; } }
                @media only screen and (max-width: 767px) {
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .eachChapters .chapterheading {
                    font-size: 1.4em;
                    margin-bottom: 0.8em; } }
            .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks {
              display: block;
              margin: 0;
              padding: 0;
              padding-bottom: 10px;
              list-style: none;
              position: relative;
              z-index: 3; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks blockquote {
                padding: 0;
                margin: 0;
                border: 0;
                font-size: 1rem; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks.moreReuslt .eachChapterLink .chapterHoverIcon {
                bottom: 0; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks.moreReuslt .eachChapterLink:hover, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks.moreReuslt .eachChapterLink:focus {
                background-color: rgba(20, 149, 96, 0.1); }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks.moreReuslt .eachChapterLink:hover .chapterHoverIcon, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks.moreReuslt .eachChapterLink:focus .chapterHoverIcon {
                  right: 5px; }
              .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink {
                display: block;
                background-color: transparent;
                border: 0 none;
                text-align: left;
                padding: 0;
                margin-bottom: 1em;
                position: relative;
                z-index: 10;
                text-decoration: none;
                padding-left: 10px;
                padding-right: 10px;
                transition: background-color 0.5s ease;
                -moz-transition: background-color 0.5s ease;
                -webkit-transition: background-color 0.5s ease; }
                @media only screen and (max-width: 767px) {
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink {
                    margin-bottom: 0.8em; } }
                @media only screen and (min-width: 768px) and (max-width: 1024px) {
                  .touch .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink {
                    margin-bottom: 1em;
                    padding-left: 0; } }
                @media only screen and (min-width: 768px) and (max-width: 991px) {
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink {
                    margin-bottom: 1em;
                    padding-left: 0; } }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterHoverIcon {
                  position: absolute;
                  right: 45px;
                  top: auto;
                  bottom: -5px;
                  opacity: 0;
                  transition: right 0.5s ease, opacity 0.5s ease, color 0.5s ease;
                  -moz-transition: right 0.5s ease, opacity 0.5s ease, color 0.5s ease;
                  -webkit-transition: right 0.5s ease, opacity 0.5s ease, color 0.5s ease;
                  font-size: 1.7em;
                  color: rgba(0, 0, 0, 0.5); }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterHoverIcon {
                    color: rgba(0, 0, 0, 0.7); }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink:hover .chapterHoverIcon, .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink:focus .chapterHoverIcon {
                  opacity: 1;
                  right: 0px; }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterText {
                  display: block;
                  font-family: 'titillium_webitalic', sans-serif;
                  font-style: normal;
                  font-weight: normal;
                  font-size: 1.4em;
                  color: #1D1E1F;
                  line-height: 1.41667em;
                  margin-bottom: 5px;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterText {
                    color: #0f0f10; }
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterText .mainContent > span {
                    color: #149560;
                    transition: color 0.5s ease;
                    -moz-transition: color 0.5s ease;
                    -webkit-transition: color 0.5s ease;
                    font-family: 'titillium_webbold', sans-serif;
                    font-style: normal;
                    font-weight: normal; }
                    .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterText .mainContent > span {
                      color: #0a4b30; }
                  @media only screen and (min-width: 768px) and (max-width: 1024px) {
                    .touch .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterText {
                      font-size: 1.3em; } }
                  @media only screen and (min-width: 768px) and (max-width: 991px) {
                    .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterText {
                      font-size: 1.3em; } }
                  @media only screen and (max-width: 767px) {
                    .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterText {
                      font-size: 1.3em; } }
                .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterNo {
                  display: block;
                  font-family: 'titillium_webbold', sans-serif;
                  font-style: normal;
                  font-weight: normal;
                  font-size: 1.2em;
                  color: #1D1E1F;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterNo {
                    color: #0f0f10; }
                  @media only screen and (min-width: 768px) and (max-width: 1024px) {
                    .touch .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterNo {
                      font-size: 1.3em; } }
                  @media only screen and (min-width: 768px) and (max-width: 991px) {
                    .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterNo {
                      font-size: 1.3em; } }
                  @media only screen and (max-width: 767px) {
                    .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .chapterNo {
                      word-break: break-word;
                      font-size: 1.3em; } }
                @media only screen and (min-width: 768px) and (max-width: 1024px) {
                  .touch .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .resultCount {
                    font-size: 1.2em; } }
                @media only screen and (min-width: 768px) and (max-width: 991px) {
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .resultCount {
                    font-size: 1.2em; } }
                @media only screen and (max-width: 767px) {
                  .searchWrapper .results .bothCompWrapper .accTabMain .accordionContent .tabPanelContent .tabPanelList .chapterLinks .eachChapterLink .resultCount {
                    font-size: 1.2em; } }

.fade-hide, .fade-show {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }

.fade-hide {
  opacity: 1; }

.fade-hide.fade-hide-active {
  opacity: 0; }

.fade-show {
  opacity: 0; }

.fade-show.fade-show-active {
  opacity: 1; }

.leftanim-hide, .leftanim-show {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }

.leftanim-hide {
  opacity: 1;
  /*transition: transformX(-100%);
  -moz-transition: transformX(-100%);
  -webkit-transition: transformX(-100%);*/
  width: 100%;
  max-width: 385px;
  overflow: hidden; }

.leftanim-hide.leftanim-hide-active {
  opacity: 0;
  max-width: 0;
  width: 0; }

.leftanim-show {
  opacity: 0;
  max-width: 0;
  width: 0; }

.leftanim-show.leftanim-show-active {
  opacity: 1;
  max-width: 385px;
  width: 100%; }

.searchLoading {
  /* @at-root .touch .searchLoading {
     @media only screen and (min-width:768px) and (max-width: 1024px) {
       margin-top: 4.2em;
      }
    }
    @media only screen and (min-width:768px) and  (max-width: 991px) {
       margin-top: 4.2em;

    }*/ }
  @media only screen and (max-width: 767px) {
    .searchLoading {
      margin-top: 3em;
      width: 90% !important;
      margin-left: 5%; } }

.searchLoading, .documentLoading {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.3s ease, background-color 0.3s ease;
  -moz-transition: opacity 0.3s ease, background-color 0.3s ease;
  -webkit-transition: opacity 0.3s ease, background-color 0.3s ease; }
  .contrastMode .searchLoading, .documentLoading {
    background-color: white; }
  .searchLoading.showLoader, .documentLoading.showLoader {
    opacity: 1; }
  .searchLoading.activateLoader, .documentLoading.activateLoader {
    display: block; }
  .searchLoading .loader, .documentLoading .loader {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }
    .searchLoading .loader .ball-pulse .eachBall, .documentLoading .loader .ball-pulse .eachBall {
      width: 10px;
      height: 10px;
      animation-fill-mode: both;
      background-color: #149560;
      border-radius: 100%;
      margin: 2px;
      display: inline-block;
      transition: background-color 0.5s ease;
      -moz-transition: background-color 0.5s ease;
      -webkit-transition: background-color 0.5s ease; }
      .contrastMode .searchLoading .loader .ball-pulse .eachBall, .documentLoading .loader .ball-pulse .eachBall {
        background-color: #0a4b30; }
      .searchLoading .loader .ball-pulse .eachBall:nth-child(1), .documentLoading .loader .ball-pulse .eachBall:nth-child(1) {
        -mst-animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
        animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
      .searchLoading .loader .ball-pulse .eachBall:nth-child(2), .documentLoading .loader .ball-pulse .eachBall:nth-child(2) {
        -mst-animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
        animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
      .searchLoading .loader .ball-pulse .eachBall:nth-child(3), .documentLoading .loader .ball-pulse .eachBall:nth-child(3) {
        -mst-animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
        animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

/*

@-webkit-keyframes scale {
  0%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  45% {
    -webkit-transform: scale(.25);
    transform: scale(.25);
    opacity: .7
  }
}

@keyframes scale {
  0%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  45% {
    -webkit-transform: scale(.25);
    transform: scale(.25);
    opacity: .7
  }
}
*/

@keyframes scale {
  30% {
    transform: scale(0.3); }
  100% {
    transform: scale(1); } }

.loaderActive:after {
  background: #fff; }

.loaderActive .documentLoading {
  display: block;
  opacity: 1;
  z-index: 99999; }

.publicationsContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 35;
  display: none;
  opacity: 0;
  transition: 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease; }
  .publicationsContainer.showPublications {
    opacity: 1; }
  .publicationsContainer.setBlock {
    display: block; }

.pubInnerContainer {
  min-height: 0 !important;
  background-color: rgba(243, 241, 240, 0.98);
  transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease; }
  .contrastMode .pubInnerContainer {
    background-color: #f6f5f4; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .touch .pubInnerContainer {
      padding-top: 48px !important;
      min-height: 0 !important;
      -webkit-overflow-scrolling: touch;
      overflow: scroll !important;
      max-height: none !important; } }
  @media only screen and (max-width: 991px) {
    .pubInnerContainer {
      padding-top: 48px !important;
      -webkit-overflow-scrolling: touch;
      min-height: 0 !important;
      overflow: scroll !important;
      max-height: none !important; } }

.eachSecContainer {
  display: block;
  margin-bottom: 50px; }
  .eachSecContainer:last-child {
    margin-bottom: 0; }

.pubInnerContainer .limitCont {
  max-width: 810px;
  padding: 0 30px;
  padding-top: 70px;
  margin: 0 auto; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .touch .pubInnerContainer.thumbnailLayout .limitCont {
    padding-top: 35px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pubInnerContainer.thumbnailLayout .limitCont {
    padding-top: 35px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px; } }

.pubInnerContainer .headingCont {
  position: relative;
  padding-left: 6em;
  padding-right: 5.6em;
  overflow: hidden; }
  .pubInnerContainer .headingCont:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 25px;
    background: #202122;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease; }
    .contrastMode .pubInnerContainer .headingCont:before {
      background-color: #101111; }
  .pubInnerContainer .headingCont .leftDetail {
    float: left; }
    .pubInnerContainer .headingCont .leftDetail .summaryHeading {
      margin: 0;
      float: left;
      font-size: 2.5em;
      line-height: 1em;
      font-family: 'titillium_webbold', sans-serif;
      font-style: normal;
      font-weight: normal;
      margin-right: 1.5em; }
      .pubInnerContainer .headingCont .leftDetail .summaryHeading span {
        font-size: 0.52em;
        font-family: 'titillium_webregular', sans-serif;
        font-style: normal;
        font-weight: normal; }

.pubInnerContainer .limitCont {
  max-width: 810px;
  padding: 0 30px;
  padding-top: 35px;
  padding-bottom: 35px;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .touch .pubInnerContainer .limitCont {
      max-width: 700px; } }
  @media only screen and (max-width: 991px) {
    .pubInnerContainer .limitCont {
      max-width: 700px; } }
  @media only screen and (max-width: 767px) {
    .pubInnerContainer .limitCont {
      max-width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 15px;
      padding-bottom: 15px; } }

.pubInnerContainer .addScroll {
  width: 100%;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .touch .pubInnerContainer .addScroll {
      height: auto !important; } }
  @media only screen and (max-width: 991px) {
    .pubInnerContainer .addScroll {
      height: auto !important; } }
  .pubInnerContainer .addScroll:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 30px;
    z-index: 1;
    background: linear-gradient(to bottom, #f3f1f0 0%, rgba(243, 241, 240, 0) 100%);
    z-index: 100;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease; }
    .contrastMode .pubInnerContainer .addScroll:before {
      background: linear-gradient(to bottom, #101111 0%, rgba(16, 17, 17, 0) 100%); }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .pubInnerContainer .addScroll:before {
        display: none; } }
    @media only screen and (max-width: 991px) {
      .pubInnerContainer .addScroll:before {
        display: none; } }
  .pubInnerContainer .addScroll:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 100%;
    height: 30px;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(243, 241, 240, 0) 0%, #f3f1f0 100%);
    z-index: 100;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease; }
    .contrastMode .pubInnerContainer .addScroll:after {
      background: linear-gradient(to bottom, #101111 0%, rgba(16, 17, 17, 0) 100%); }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .pubInnerContainer .addScroll:after {
        display: none; } }
    @media only screen and (max-width: 991px) {
      .pubInnerContainer .addScroll:after {
        display: none; } }
  .pubInnerContainer .addScroll.mCS_no_scrollbar:before, .pubInnerContainer .addScroll.mCS_no_scrollbar:after {
    display: none; }
  .pubInnerContainer .addScroll.mCS_no_scrollbar .scrollInner {
    padding: 0; }
  .pubInnerContainer .addScroll .scrollInner {
    padding-right: 7.7em;
    padding-top: 3em;
    padding-bottom: 3em; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .pubInnerContainer .addScroll .scrollInner {
        padding: 2em 0em 0 0; } }
    @media only screen and (max-width: 991px) {
      .pubInnerContainer .addScroll .scrollInner {
        padding: 2em 0em 0 0; } }
  .pubInnerContainer .addScroll .mCustomScrollBox .mCSB_container_wrapper {
    margin-right: 0; }
  .pubInnerContainer .addScroll .mCSB_scrollTools .mCSB_draggerContainer {
    top: 30px;
    bottom: 30px; }
  .pubInnerContainer .addScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(20, 149, 96, 0.9);
    width: 2px;
    transition: width .5s ease, background-color 0.5s ease;
    -moz-transition: width .5s ease, background-color 0.5s ease;
    -webkit-transition: width .5s ease, background-color 0.5s ease; }
    .contrastMode .pubInnerContainer .addScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: rgba(10, 75, 48, 0.9); }
  .pubInnerContainer .addScroll .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #dcdcdc;
    width: 2px;
    transition: width .5s ease, background-color 0.5s ease;
    -moz-transition: width .5s ease, background-color 0.5s ease;
    -webkit-transition: width .5s ease, background-color 0.5s ease; }
    .contrastMode .pubInnerContainer .addScroll .mCSB_scrollTools .mCSB_draggerRail {
      background-color: #e5e5e5; }
  .pubInnerContainer .addScroll .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
    background-color: #149560;
    width: 4px; }
    .contrastMode .pubInnerContainer .addScroll .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
      background-color: #0a4b30; }
  .pubInnerContainer .addScroll .mCSB_scrollTools:hover .mCSB_draggerRail {
    width: 4px; }

.pubInnerContainer .headingCont {
  position: relative;
  padding-left: 6em;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .touch .pubInnerContainer .headingCont {
      padding-left: 27px;
      padding-right: 20px; } }
  @media only screen and (max-width: 991px) {
    .pubInnerContainer .headingCont {
      padding-left: 27px;
      padding-right: 20px; } }
  @media only screen and (max-width: 767px) {
    .pubInnerContainer .headingCont {
      padding-left: 27px;
      padding-right: 20px;
      font-size: 15px; } }
  .pubInnerContainer .headingCont:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 25px;
    background-color: #202122;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease; }
    .contrastMode .pubInnerContainer .headingCont:before {
      background-color: #101111; }
  .pubInnerContainer .headingCont .leftDetail {
    float: left; }
    .pubInnerContainer .headingCont .leftDetail .summaryHeading {
      margin: 0;
      float: left;
      color: #149560;
      font-size: 2.5em;
      line-height: 1em;
      font-family: 'titillium_webbold', sans-serif;
      font-style: normal;
      font-weight: normal;
      margin-right: 1.5em;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .contrastMode .pubInnerContainer .headingCont .leftDetail .summaryHeading {
        color: #0a4b30; }
      @media only screen and (max-width: 767px) {
        .pubInnerContainer .headingCont .leftDetail .summaryHeading {
          font-size: 20px;
          padding-right: 10px;
          width: 100%;
          float: left; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .pubInnerContainer .headingCont .leftDetail .summaryHeading {
          margin-right: 8px; } }
      @media only screen and (max-width: 991px) {
        .pubInnerContainer .headingCont .leftDetail .summaryHeading {
          margin-right: 8px; } }
    .pubInnerContainer .headingCont .leftDetail .currentHeading {
      float: left;
      position: relative;
      padding-left: 1em;
      margin: 0;
      margin-top: 5px;
      display: none;
      /*@at-root .thumbnailLayout.pubInnerContainer .headingCont .leftDetail .currentHeading {
					display: block;
				}*/
      color: rgba(20, 149, 96, 0.7);
      font-size: 1.3em;
      line-height: 1em;
      font-family: 'titillium_webregular', sans-serif;
      font-style: normal;
      font-weight: normal;
      text-transform: uppercase;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .pubInnerContainer .headingCont .leftDetail .currentHeading.thumbHeadingActive {
        display: block; }
      .pubInnerContainer .headingCont .leftDetail .currentHeading:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        height: 100%;
        background: rgba(20, 149, 96, 0.7);
        transition: background-color 0.5s ease;
        -moz-transition: background-color 0.5s ease;
        -webkit-transition: background-color 0.5s ease; }
        .contrastMode .pubInnerContainer .headingCont .leftDetail .currentHeading:before {
          background-color: rgba(10, 75, 48, 0.7); }
      .contrastMode .pubInnerContainer .headingCont .leftDetail .currentHeading {
        color: rgba(10, 75, 48, 0.7); }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .touch .pubInnerContainer .headingCont .leftDetail .currentHeading {
          padding-left: 8px;
          font-size: 20px;
          text-transform: capitalize; } }
      @media only screen and (max-width: 991px) {
        .pubInnerContainer .headingCont .leftDetail .currentHeading {
          padding-left: 8px;
          font-size: 20px;
          text-transform: capitalize; } }
      @media only screen and (max-width: 767px) {
        .pubInnerContainer .headingCont .leftDetail .currentHeading {
          padding-left: 0px;
          font-size: 20px;
          text-transform: capitalize; }
          .pubInnerContainer .headingCont .leftDetail .currentHeading:before {
            display: none; } }

.pubInnerContainer .summaryContent .contentWrap ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    position: relative; }
  .pubInnerContainer .summaryContent .contentWrap ul:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both; }
  .pubInnerContainer .summaryContent .contentWrap ul li {
    transition: margin-bottom 0.5s ease;
    -moz-transition: margin-bottom 0.5s ease;
    -webkit-transition: margin-bottom 0.5s ease; }
    .pubInnerContainer .summaryContent .contentWrap ul li .backToHomeList {
      display: none; }
    .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li {
      margin-bottom: 20px;
      width: 33.3%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      /*.summaryHeading {
							&:hover, &:focus {
								border:1px solid red !important;
							}
				 		}*/ }
      @media only screen and (max-width: 767px) {
        .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li {
          width: 100%;
          max-width: 205px;
          float: none;
          margin: 0 auto 20px auto; } }
      @media only screen and (max-width: 767px) and (orientation: landscape) {
        .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li {
          max-width: 400px; } }
      .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.backToHomeList {
        margin-bottom: 17px;
        display: block;
        /*position: absolute;
							left: 1px;
							top: -47px;*/
        position: static;
        width: 100%; }
        .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain {
          background-color: transparent;
          font-size: 1.5em;
          color: rgba(0, 0, 0, 0.5);
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease;
          font-size: 1.5em;
          border: 0 none;
          padding: 5px 0;
          display: block;
          text-decoration: none; }
          .contrastMode .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain {
            color: rgba(0, 0, 0, 0.7); }
          .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain:hover {
            text-decoration: none;
            background-color: transparent;
            color: #149560; }
            .contrastMode .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain:hover {
              color: #0a4b30; }
          .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.backToHomeList .backToMain .text {
            padding-left: 6px; }
      .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li .backToHomeList {
        display: block; }
      .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.active {
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
        width: 100%;
        float: none; }
        .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.active > .eachLinkSet {
          display: none; }
        .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.active > ul {
          width: 100%;
          display: block; }
          .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.active > ul > li {
            display: block;
            /*&:last-child > .eachLinkSet > .summaryHeading {
										border-bottom-width: 1px;
									}
									.summaryHeading {
										&:hover, &:focus {
											background-color: $summary-link-thumb-view-bg-active;
										}
									}*/ }
        .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.active.childSelected > ul {
          display: block; }
          .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.active.childSelected > ul > li {
            display: none; }
            .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap ul li.active.childSelected > ul > li.active {
              display: block; }
    .pubInnerContainer .summaryContent .contentWrap ul li .tooltip {
      left: 9px !important; }
      @media only screen and (max-width: 767px) {
        .pubInnerContainer .summaryContent .contentWrap ul li .tooltip .tooltip-inner {
          white-space: normal !important; } }
    .pubInnerContainer .summaryContent .contentWrap ul li:nth-child(3n) .tooltip {
      left: auto !important;
      right: 10px !important; }
      @media only screen and (max-width: 767px) {
        .pubInnerContainer .summaryContent .contentWrap ul li:nth-child(3n) .tooltip .tooltip-inner {
          white-space: normal !important; } }
  .pubInnerContainer .summaryContent .contentWrap ul li > ul {
    display: none;
    /*@at-root .listLayout.pubInnerContainer .summaryContent .contentWrap ul li > ul {
						max-height:0;
						overflow: hidden;
						opacity:0;
						transition: opacity 0.5s ease, max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
						-moz-transition: opacity 0.5s ease, max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
						-webkit-transition: opacity 0.5s ease, max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
					}*/ }
  .pubInnerContainer .summaryContent .contentWrap ul li.active > ul {
    display: block; }
  .pubInnerContainer .summaryContent .contentWrap ul li.activeanim > ul {
    /*@at-root .listLayout.pubInnerContainer .summaryContent .contentWrap ul li.activeanim > ul {
						max-height:4000px;
						opacity:1;
					}*/ }

.pubInnerContainer .summaryContent .contentWrap > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  transition: margin-left 0.5s ease, margin-right 0.5s ease, padding-top 0.5s ease;
  -moz-transition: margin-left 0.5s ease, margin-right 0.5s ease, padding-top 0.5s ease;
  -webkit-transition: margin-left 0.5s ease, margin-right 0.5s ease, padding-top 0.5s ease; }
  .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul {
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 5.5em; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul {
        padding-top: 3.5em;
        margin: 0px; } }
    @media only screen and (max-width: 991px) {
      .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul {
        padding-top: 3.5em;
        padding-bottom: 3.5em;
        margin: 0px; } }
    .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul.thumbViewInnerLevel {
      padding-top: 1.8em; }
      .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul.thumbViewInnerLevel > li {
        display: none; }
        .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul.thumbViewInnerLevel > li.active {
          display: block; }
  .pubInnerContainer .summaryContent .contentWrap > ul > li {
    background-color: transparent;
    transition: padding-left 0.5s ease, padding-right 0.5s ease, width 0.5s ease, background-color 0.5s ease;
    -moz-transition: padding-left 0.5s ease, padding-right 0.5s ease, width 0.5s ease, background-color 0.5s ease;
    -webkit-transition: padding-left 0.5s ease, padding-right 0.5s ease, width 0.5s ease, background-color 0.5s ease;
    display: block;
    padding: 0;
    width: 100%;
    float: none;
    position: relative; }
    .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul > li ul li {
      transition: width 0.5s ease;
      -moz-transition: width 0.5s ease;
      -webkit-transition: width 0.5s ease; }
      .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul > li ul li.active {
        display: block; }
    .pubInnerContainer .summaryContent .contentWrap > ul > li > .eachLinkSet > .summaryHeading {
      padding: 0; }
    .pubInnerContainer .summaryContent .contentWrap > ul > li > ul {
      padding: 0 50px; }
      .pubInnerContainer .summaryContent .contentWrap > ul > li > ul li ul {
        padding: 0 30px; }
  .pubInnerContainer .summaryContent .contentWrap > ul > li.childFocus > .eachLinkSet > .shareMoreList, .pubInnerContainer .summaryContent .contentWrap > ul > li.haveFeatures:hover > .eachLinkSet > .shareMoreList {
    bottom: 10px;
    /*ul li button{
									color:$pub-box-more-option-icon-color-hover;
								}*/ }
  .pubInnerContainer .summaryContent .contentWrap > ul > li.childFocus > .eachLinkSet .summaryHeading, .pubInnerContainer .summaryContent .contentWrap > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading {
    background-color: #f4f2f1;
    opacity: 1;
    /*@include animBgContrast;*/ }
    .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul > li.childFocus > .eachLinkSet .summaryHeading, .pubInnerContainer .summaryContent .contentWrap > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading {
      background-color: #f7f5f5; }
    .pubInnerContainer .summaryContent .contentWrap > ul > li.childFocus > .eachLinkSet .summaryHeading .allDetailWrap .boxImage, .pubInnerContainer .summaryContent .contentWrap > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading .allDetailWrap .boxImage {
      /*&:after {
											background-color: $pub-box-mask-bg-hover;
										}*/ }
    .pubInnerContainer .summaryContent .contentWrap > ul > li.childFocus > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap, .pubInnerContainer .summaryContent .contentWrap > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap {
      height: 84px;
      line-height: 36px;
      border-top: 3px solid #202122;
      /*transition: border-color 0.5s ease;
										-moz-transition: border-color 0.5s ease;
										-webkit-transition: border-color 0.5s ease;*/ }
      .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul > li.childFocus > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap, .pubInnerContainer .summaryContent .contentWrap > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap {
        border-top-color: #101111; }
      .pubInnerContainer .summaryContent .contentWrap > ul > li.childFocus > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap .boxLabelTextWrap .docTitle, .pubInnerContainer .summaryContent .contentWrap > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap .boxLabelTextWrap .docTitle {
        font-family: 'titillium_websemibold', sans-serif;
        font-style: normal;
        font-weight: normal; }
  .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.childFocus > .eachLinkSet > .shareMoreList, .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.haveFeatures:hover > .eachLinkSet > .shareMoreList {
    bottom: 10px;
    /*ul li button{
									color:$pub-box-more-option-icon-color-hover;
								}*/ }
  .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.childFocus > .eachLinkSet .summaryHeading, .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading {
    background-color: #f4f2f1;
    opacity: 1; }
    .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.childFocus > .eachLinkSet .summaryHeading, .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading {
      background-color: #f7f5f5; }
    .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.childFocus > .eachLinkSet .summaryHeading .allDetailWrap .boxImage, .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading .allDetailWrap .boxImage {
      /*&:after {
											background-color: $pub-box-mask-bg-hover;
										}*/ }
    .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.childFocus > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap, .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap {
      height: 84px;
      line-height: 36px;
      border-top: 3px solid #202122; }
      .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.childFocus > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap, .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap {
        border-top-color: #101111; }
      .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.childFocus > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap .boxLabelTextWrap .docTitle, .pubInnerContainer .summaryContent .contentWrap > ul > li > ul > li.haveFeatures:hover > .eachLinkSet .summaryHeading .allDetailWrap .boxLabelWrap .boxLabelTextWrap .docTitle {
        font-family: 'titillium_websemibold', sans-serif;
        font-style: normal;
        font-weight: normal; }
  .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet {
    display: block;
    position: relative;
    overflow: hidden; }
    .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen {
      display: block;
      z-index: 10;
      height: 100%;
      width: auto;
      position: absolute;
      right: 0;
      top: 0;
      background: transparent;
      border: 0;
      padding: 0;
      transition: top 0.5s ease, bottom 0.5s ease, height 0.5s ease;
      -webkit-transition: top 0.5s ease, bottom 0.5s ease, height 0.5s ease;
      -moz-transition: top 0.5s ease, bottom 0.5s ease, height 0.5s ease; }
      .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen {
        height: 46px;
        top: auto;
        bottom: 0; }
        .thumbnailLayout.pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen .treeIconWrapper {
          padding-left: 20px; }
      .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen .treeIconWrapper {
        display: block;
        padding-left: 25px;
        padding-right: 20px;
        display: table;
        width: 100%;
        height: 100%;
        text-align: right;
        vertical-align: middle; }
        .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen .treeIconWrapper .treeIcon {
          display: table-cell;
          vertical-align: middle;
          color: rgba(0, 0, 0, 0.5);
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease;
          font-size: 1.7em; }
          .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen .treeIconWrapper .treeIcon {
            color: rgba(0, 0, 0, 0.7); }
      .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen:hover .treeIconWrapper .treeIcon, .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen:focus .treeIconWrapper .treeIcon {
        color: rgba(0, 0, 0, 0.7); }
        .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen:hover .treeIconWrapper .treeIcon, .pubInnerContainer .summaryContent .contentWrap > ul .eachLinkSet .summaryAccordionOpen:focus .treeIconWrapper .treeIcon {
          color: rgba(0, 0, 0, 0.9); }
  .pubInnerContainer .summaryContent .contentWrap > ul .haveFeatures > .eachLinkSet > .summaryHeading > .allDetailWrap > .boxLabelWrap {
    border-top: 3px solid transparent; }
  .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading {
    margin: 0;
    display: block;
    padding: 0;
    z-index: 1;
    position: relative;
    cursor: pointer;
    background-color: #f4f2f1;
    border: 1px solid #cdcdcd;
    min-height: 210px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    min-height: 0;
    width: 100%;
    opacity: 0.7;
    transition: border-left-width 0.5s ease, border-right-width 0.5s ease, border-top-width 0.5s ease, min-height 0.5s ease, border-color 0.5s ease, padding-bottom 0.5s ease, opacity 0.5s ease, text-decoration 0.5s ease;
    -moz-transition: border-left-width 0.5s ease, border-right-width 0.5s ease, border-top-width 0.5s ease, min-height 0.5s ease, border-color 0.5s ease, padding-bottom 0.5s ease, opacity 0.5s ease, text-decoration 0.5s ease;
    -webkit-transition: border-left-width 0.5s ease, border-right-width 0.5s ease, border-top-width 0.5s ease, min-height 0.5s ease, border-color 0.5s ease, padding-bottom 0.5s ease, opacity 0.5s ease, text-decoration 0.5s ease; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading {
        opacity: 1; } }
    @media only screen and (max-width: 991px) {
      .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading {
        opacity: 1; } }
    .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading {
      background-color: #f7f5f5;
      border-color: #dadada; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.shareListEnabled .allDetailWrap .boxLabelWrap {
        height: 84px;
        line-height: 36px;
        border-top: 3px solid #202122; } }
    @media only screen and (max-width: 991px) {
      .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.shareListEnabled .allDetailWrap .boxLabelWrap {
        height: 84px;
        line-height: 36px;
        border-top: 3px solid #202122 !important; } }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover, .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading:focus {
      text-decoration: none;
      background-color: #f4f2f1;
      opacity: 1;
      outline-offset: -1px; }
      .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover, .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading:focus {
        background-color: #f7f5f5; }
      .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover .allDetailWrap .boxImage, .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading:focus .allDetailWrap .boxImage {
        /*&:after{
									background-color: $pub-box-mask-bg-hover;
								}*/ }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn .allDetailWrap .boxLabelWrap .boxLabelTextWrap {
      width: 100%; }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn .allDetailWrap .boxLabelWrap .docTitle {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #404040; }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage {
      height: 168px;
      background-color: rgba(205, 205, 205, 0.7);
      overflow: hidden; }
      .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage {
        background-color: rgba(218, 218, 218, 0.7); }
      .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage .hoverIcon {
        position: absolute;
        z-index: 12;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        background-color: #fff;
        color: #149560; }
        .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage .hoverIcon .innerIcon {
          width: 45px;
          height: 45px;
          display: block;
          line-height: 45px;
          font-size: 12px;
          text-align: center;
          background-color: #fff; }
          .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage .hoverIcon .innerIcon svg {
            fill: #149560; }
      .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage .redirectText {
        display: none;
        height: 32px;
        line-height: 32px;
        color: #fff;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%); }
        .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage .redirectText {
          background: linear-gradient(to bottom, transparent 0%, transparent 100%); }
        .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage .redirectText .text {
          font-size: 1.3em;
          padding-right: 10px; }
        .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxImage .redirectText .iconmoon {
          font-size: 1em; }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxLinkList .allDetailWrap .boxLabelWrap {
      height: 46px;
      line-height: 44px; }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap {
      display: block;
      /*height: 32px;
						line-height: 32px;*/
      overflow: hidden;
      padding: 0;
      height: 210px;
      line-height: 1em;
      transition: padding-left 0.5s ease, padding-right 0.5s ease;
      -moz-transition: padding-left 0.5s ease, padding-right 0.5s ease;
      -webkit-transition: padding-left 0.5s ease, padding-right 0.5s ease;
      position: relative; }
      .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxImage {
        display: block;
        position: relative;
        height: 168px;
        overflow: hidden;
        /*&:after{
								position: absolute;
								content:"";
								width:100%;
								height:100%;
								left:0;
								top:0;
								background-color: $pub-box-mask-bg-normal;
								transition: background-color 0.5s ease;
								-moz-transition: background-color 0.5s ease;
								-webkit-transition: background-color 0.5s ease;
								z-index: 10;
							}*/ }
        .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxImage img {
          display: block;
          /*	width:100%;
								height:auto;
								min-height: 168px;*/
          margin: 0 auto; }
          .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxImage img.wh {
            height: 100%;
            width: auto;
            max-width: none; }
          .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxImage img.ww {
            width: 100%;
            height: auto;
            max-width: 100%; }
        .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxImage .iconOpen {
          display: block;
          position: absolute;
          width: 60px;
          height: 60px;
          line-height: 60px;
          text-align: center;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          color: #149560;
          background-color: rgba(255, 255, 255, 0.9);
          font-size: 2.5em;
          z-index: 12;
          transition: color 0.5s ease, background-color 0.5s ease;
          -moz-transition: color 0.5s ease, background-color 0.5s ease;
          -webkit-transition: color 0.5s ease, background-color 0.5s ease; }
          .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxImage .iconOpen {
            background-color: white;
            color: #0a4b30; }
      .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxLabelWrap {
        position: absolute;
        width: 100%;
        height: 42px;
        line-height: 38px;
        bottom: 0;
        display: block;
        background-color: #f4f2f1;
        padding: 0 5px;
        text-align: center;
        transition: height 0.5s ease, border-top-color 0.5s ease, background-color 0.5s ease;
        -moz-transition: height 0.5s ease, border-top-color 0.5s ease, background-color 0.5s ease;
        -webkit-transition: height 0.5s ease, border-top-color 0.5s ease, background-color 0.5s ease;
        z-index: 20; }
        .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxLabelWrap {
          background-color: #f7f5f5; }
        .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxLabelWrap .boxLabelTextWrap {
          display: inline-block;
          vertical-align: middle;
          text-align: center;
          color: rgba(0, 0, 0, 0.7);
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxLabelWrap .boxLabelTextWrap {
            color: rgba(0, 0, 0, 0.9); }
        .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxLabelWrap .docTitle {
          font-family: 'titillium_webregular', sans-serif;
          font-style: normal;
          font-weight: normal;
          font-size: 1.4em;
          line-height: 1.214em;
          display: block;
          /*overflow: hidden;
								text-overflow: ellipsis;
								white-space: nowrap;*/
          /*display: block;
								display: -webkit-box;
								-webkit-line-clamp: 2;
								-webkit-box-orient: vertical;
								overflow: hidden;
								text-overflow: ellipsis;*/
          max-height: 34px;
          overflow: hidden; }
        .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading .allDetailWrap .boxLabelWrap .currentDoc {
          display: block;
          font-size: 1.2em;
          line-height: 1em; }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn .allDetailWrap .boxLabelWrap {
      height: 45px;
      line-height: 42px;
      border-top: 3px solid #ababab;
      transition: border-color 0.5s ease;
      -moz-transition: border-color 0.5s ease;
      -webkit-transition: border-color 0.5s ease; }
      .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn .allDetailWrap .boxLabelWrap {
        border-top-color: silver; }
      .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn .allDetailWrap .boxLabelWrap .docTitle {
        font-family: 'titillium_websemibold', sans-serif;
        font-style: normal;
        font-weight: normal; }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn:hover .allDetailWrap .boxLabelWrap, .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn:focus .allDetailWrap .boxLabelWrap {
      border-top: 3px solid #202122; }
      .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn:hover .allDetailWrap .boxLabelWrap, .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading.boxBtn:focus .allDetailWrap .boxLabelWrap {
        border-top-color: #101111; }
    .pubInnerContainer .summaryContent .contentWrap > ul .summaryHeading:hover .docTitle {
      text-decoration: underline; }
  .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList {
    display: block;
    position: absolute;
    left: 0;
    bottom: -50px;
    z-index: 15;
    width: 100%;
    height: auto;
    transition: bottom 0.5s ease;
    -moz-transition: bottom 0.5s ease;
    -webkit-transition: bottom 0.5s ease;
    text-align: center; }
    .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList.active {
      bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList {
        bottom: 10px; } }
    @media only screen and (max-width: 991px) {
      .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList {
        bottom: 10px; } }
    .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul {
      display: inline-block;
      margin: 0 auto;
      padding: 0;
      list-style: none;
      overflow: hidden;
      width: auto; }
      .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li {
        display: block;
        width: 48px;
        float: left;
        position: relative;
        margin: 0; }
        @media only screen and (min-width: 768px) and (max-width: 1024px) {
          .touch .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li {
            width: 45px; } }
        @media only screen and (max-width: 991px) {
          .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li {
            width: 45px; } }
        @media only screen and (max-width: 767px) {
          .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li {
            width: 40px; } }
        .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li button {
          display: block;
          background: transparent;
          border: 0 none;
          color: rgba(64, 64, 64, 0.7);
          text-align: center;
          line-height: 18px;
          font-size: 1.3em;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li button {
            color: rgba(32, 32, 32, 0.7); }
          .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li button:hover, .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li button:focus {
            color: #404040; }
            .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li button:hover, .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li button:focus {
              color: #202020; }
        .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li:after {
          position: absolute;
          content: "";
          right: 0;
          top: 0;
          width: 1px;
          height: 100%;
          background-color: rgba(64, 64, 64, 0.7); }
          .contrastMode .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li:after {
            background-color: rgba(32, 32, 32, 0.7); }
        .pubInnerContainer .summaryContent .contentWrap > ul .shareMoreList ul li:last-child:after {
          display: none; }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
    max-height: 0; }
  1% {
    display: block;
    opacity: 0;
    max-height: 0; }
  100% {
    display: block;
    opacity: 1;
    max-height: 700px; } }

.contactContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 35;
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease; }
  .contactContainer.showContact {
    opacity: 1; }
  .contactContainer.setBlock {
    display: block; }

.contactInnerContainer {
  height: 100vh;
  overflow: auto;
  background-color: rgba(243, 241, 240, 0.98); }

@media only screen and (min-width: 992px) {
  .no-touch .contactInnerContainer {
    overflow: hidden; } }

@media only screen and (min-width: 1025px) {
  .touch .contactInnerContainer {
    overflow: hidden; } }

.eachSecContainer {
  display: block;
  margin-bottom: 50px; }
  .eachSecContainer:last-child {
    margin-bottom: 0; }

.contactInnerContainer .limitCont {
  max-width: 810px;
  padding: 0 30px;
  padding-top: 50px;
  margin: 0 auto; }

.contactInnerContainer .headingCont {
  position: relative;
  padding-left: 6em;
  padding-right: 5.6em;
  margin-bottom: 5em;
  /*&:before {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 2px;
			height: 25px;
			background: $search-heading-border-left-color;
		}*/
  overflow: hidden; }
  .contactInnerContainer .headingCont:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 25px;
    background: #202122;
    transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease; }
    .contrastMode .contactInnerContainer .headingCont:before {
      background-color: #101111; }
  .contactInnerContainer .headingCont .leftDetail {
    float: left; }
    .contactInnerContainer .headingCont .leftDetail .contactHeading {
      margin: 0;
      float: left;
      color: #149560;
      font-size: 2.5em;
      line-height: 1em;
      font-family: 'titillium_webbold', sans-serif;
      font-style: normal;
      font-weight: normal;
      margin-right: 1.5em; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contactInnerContainer {
    padding-top: 48px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .touch .contactInnerContainer {
    padding-top: 48px !important; } }

@media only screen and (max-width: 767px) {
  .contactInnerContainer {
    padding-top: 48px !important; } }

.contactInnerContainer .limitCont {
  max-width: 770px;
  padding: 0 30px;
  padding-top: 70px;
  padding-bottom: 0;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contactInnerContainer .limitCont {
      max-width: 682px;
      margin: 0 auto;
      padding: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .touch .contactInnerContainer .limitCont {
      max-width: 682px;
      margin: 0 auto;
      padding: 0px; } }
  @media only screen and (max-width: 767px) {
    .contactInnerContainer .limitCont {
      max-width: 100%;
      margin: 0 auto;
      padding: 0px 10px; } }

.contactInnerContainer .addScroll {
  width: 100%;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contactInnerContainer .addScroll {
      height: 100% !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .touch .contactInnerContainer .addScroll {
      height: 100% !important; } }
  @media only screen and (max-width: 767px) {
    .contactInnerContainer .addScroll {
      height: 100% !important; } }
  .contactInnerContainer .addScroll:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 30px;
    z-index: 1;
    background: linear-gradient(to bottom, #f3f1f0 0%, rgba(243, 241, 240, 0) 100%);
    z-index: 100; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .contactInnerContainer .addScroll:before {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .contactInnerContainer .addScroll:before {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .contactInnerContainer .addScroll:before {
        display: none; } }
  .contactInnerContainer .addScroll:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 100%;
    height: 30px;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(243, 241, 240, 0) 0%, #f3f1f0 100%);
    z-index: 100; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .contactInnerContainer .addScroll:after {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .contactInnerContainer .addScroll:after {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .contactInnerContainer .addScroll:after {
        display: none; } }
  .contactInnerContainer .addScroll.mCS_no_scrollbar:before, .contactInnerContainer .addScroll.mCS_no_scrollbar:after {
    display: none; }
  .contactInnerContainer .addScroll.mCS_no_scrollbar .scrollInner {
    padding: 0; }
  .contactInnerContainer .addScroll .scrollInner {
    padding-right: 7.7em;
    padding-top: 3em;
    padding-bottom: 3em; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .contactInnerContainer .addScroll .scrollInner {
        padding-top: 93px;
        padding-right: 0px; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .contactInnerContainer .addScroll .scrollInner {
        padding-top: 93px;
        padding-right: 0px; } }
    @media only screen and (max-width: 767px) {
      .contactInnerContainer .addScroll .scrollInner {
        padding-top: 30px;
        padding-right: 0px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .contactInnerContainer .addScroll .scrollInner .headingCont {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .touch .contactInnerContainer .addScroll .scrollInner .headingCont {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .contactInnerContainer .addScroll .scrollInner .headingCont {
        display: none; } }
  .contactInnerContainer .addScroll .mCustomScrollBox .mCSB_container_wrapper {
    margin-right: 0; }
  .contactInnerContainer .addScroll .mCSB_scrollTools .mCSB_draggerContainer {
    top: 30px;
    bottom: 30px; }
  .contactInnerContainer .addScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(20, 149, 96, 0.9);
    width: 2px;
    transition: width .5s ease;
    -moz-transition: width .5s ease;
    -webkit-transition: width .5s ease; }
  .contactInnerContainer .addScroll .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #dcdcdc;
    width: 2px;
    transition: width .5s ease;
    -moz-transition: width .5s ease;
    -webkit-transition: width .5s ease; }
  .contactInnerContainer .addScroll .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
    background-color: #149560;
    width: 4px; }
  .contactInnerContainer .addScroll .mCSB_scrollTools:hover .mCSB_draggerRail {
    width: 4px; }

.contactInnerContainer .contactWrapper {
  display: block;
  background-color: #ffffff;
  border: 1px solid #a8a8a8;
  max-width: 71em;
  padding-left: 6em;
  padding-right: 12em;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contactInnerContainer .contactWrapper {
      padding-right: 4.5em;
      border-top: 0px; }
      .contactInnerContainer .contactWrapper:before {
        position: absolute;
        display: block;
        top: 0px;
        left: 0px;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #202122;
        transition: width 0.5s ease, background-color 0.5s ease;
        -moz-transition: width 0.5s ease, background-color 0.5s ease;
        -webkit-transition: width 0.5s ease, background-color 0.5s ease; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .touch .contactInnerContainer .contactWrapper {
      padding-right: 4.5em;
      border-top: 0px; }
      .touch .contactInnerContainer .contactWrapper:before {
        position: absolute;
        display: block;
        top: 0px;
        left: 0px;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #202122;
        transition: width 0.5s ease, background-color 0.5s ease;
        -moz-transition: width 0.5s ease, background-color 0.5s ease;
        -webkit-transition: width 0.5s ease, background-color 0.5s ease; } }
  @media only screen and (max-width: 767px) {
    .contactInnerContainer .contactWrapper {
      padding-left: 3em;
      padding-right: 1.5em;
      border: 0px; }
      .contactInnerContainer .contactWrapper:before {
        position: absolute;
        display: block;
        top: 0px;
        left: 0px;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #202122;
        transition: width 0.5s ease, background-color 0.5s ease;
        -moz-transition: width 0.5s ease, background-color 0.5s ease;
        -webkit-transition: width 0.5s ease, background-color 0.5s ease; } }
  .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover {
    display: block;
    margin: 0; }
    .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail {
      display: block;
      position: relative;
      padding-left: 6em; }
      @media only screen and (max-width: 767px) {
        .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail {
          padding-left: 4em; } }
      .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail.addressHeading {
        font-family: 'titillium_websemibold', sans-serif;
        font-style: normal;
        font-weight: normal; }
      .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail:last-child .text {
        border-bottom: 0 none; }
      .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail .icon {
        display: block;
        position: absolute;
        width: 6em;
        font-size: 2em;
        color: #149560;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail .text {
        display: block;
        border-bottom: 1px solid #cdcdcd;
        padding: 4em 0em; }
        .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail .text .innerText {
          display: block;
          line-height: 1.50em;
          color: rgba(0, 0, 0, 0.7);
          font-size: 1.6em; }
          @media only screen and (max-width: 767px) {
            .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail .text .innerText {
              font-size: 1.5em;
              padding-left: 13px;
              padding-right: 10px; } }
          .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail .text .innerText a {
            display: block;
            color: rgba(0, 0, 0, 0.7); }
            .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail .text .innerText a.web {
              text-decoration: underline; }
            .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail .text .innerText a.mail:hover {
              text-decoration: none; }
            .contactInnerContainer .contactWrapper .contactInnerWrap .addressCover .eachDetail .text .innerText a.phone:hover {
              text-decoration: none; }

.followusContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 35;
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease; }
  .followusContainer.setBlock {
    display: block; }
  .followusContainer.showContact {
    opacity: 1; }
  .followusContainer .followusInnerContainer {
    height: 100vh;
    overflow: auto;
    background-color: rgba(243, 241, 240, 0.98);
    padding-top: 138px !important;
    padding-bottom: 3em; }
    @media only screen and (max-width: 767px) {
      .followusContainer .followusInnerContainer {
        padding-top: 78px !important;
        padding-bottom: 1.5em; } }
    .followusContainer .followusInnerContainer .modal-content.infographic-styles {
      max-width: 708px;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .followusContainer .followusInnerContainer .modal-content.infographic-styles {
          margin: 0 1em; } }
      @media only screen and (min-width: 1025px) {
        .followusContainer .followusInnerContainer .modal-content.infographic-styles {
          display: none; } }
      .followusContainer .followusInnerContainer .modal-content.infographic-styles:before {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 3px;
        background-color: #202122;
        transition: width 0.5s ease, background-color 0.5s ease;
        -moz-transition: width 0.5s ease, background-color 0.5s ease;
        -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
        .contrastMode .followusContainer .followusInnerContainer .modal-content.infographic-styles:before {
          background-color: #101111; }
      .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep {
        display: block; }
        .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList {
          padding-top: 0px;
          padding-bottom: 0px;
          margin-bottom: 0; }
          .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li {
            width: 100%;
            padding: 0px 2.2em; }
            @media only screen and (max-width: 767px) {
              .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li {
                padding: 0 15px; } }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly {
              padding: 1.9em 0 2.2em 0;
              border-bottom: 1px solid #cdcdcd;
              float: left;
              width: 100%;
              display: block; }
              @media only screen and (max-width: 767px) {
                .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly {
                  padding: 1.4em 0em;
                  position: relative; } }
              .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .iconCover {
                float: left;
                margin-left: 10px; }
                @media only screen and (max-width: 767px) {
                  .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .iconCover {
                    width: 55px;
                    height: 55px;
                    line-height: 55px; } }
              .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .textCover {
                width: 60%;
                float: left;
                text-align: left;
                padding-left: 70px;
                font-size: 1.5em;
                position: relative;
                padding-bottom: 10px;
                color: #4a4a4a; }
                @media only screen and (max-width: 767px) {
                  .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .textCover {
                    padding-left: 50px;
                    padding-top: 12px;
                    width: 48%; } }
                .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .textCover:before {
                  position: absolute;
                  content: "";
                  left: 70px;
                  bottom: 1px;
                  width: 25px;
                  height: 2px;
                  background: #202122;
                  transition: width 0.5s ease;
                  -moz-transition: width 0.5s ease;
                  -webkit-transition: width 0.5s ease; }
                  @media only screen and (max-width: 767px) {
                    .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .textCover:before {
                      left: 50px; } }
              .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .shareIcon {
                float: right;
                width: 15px;
                height: 15px;
                padding-right: 3.0em;
                color: #ababab;
                font-size: 1.5em;
                transition: color 0.5s ease;
                -moz-transition: color 0.5s ease;
                -webkit-transition: color 0.5s ease;
                /*-webkit-transform: rotate(180deg);
                            -moz-transform: rotate(180deg);
                            -o-transform: rotate(180deg);
                            -ms-transform: rotate(180deg);
                            transform: rotate(180deg);*/ }
                .contrastMode .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .shareIcon {
                  color: #565656; }
                @media only screen and (max-width: 767px) {
                  .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly .shareIcon {
                    line-height: 55px;
                    padding-right: 30px; } }
              .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .devicesOnly:hover:not(.disabled) .textCover:before {
                width: 50px; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareFb .iconCover {
              border-color: #3b5998;
              color: #3b5998; }
              .contrastMode.followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareFb .iconCover {
                border-color: #1e2d4c;
                color: #1e2d4c; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareTwitter .iconCover {
              border-color: #55acee;
              color: #55acee; }
              .contrastMode.followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareTwitter .iconCover {
                border-color: #2b5677;
                color: #2b5677; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareLinkedin .iconCover {
              border-color: #007bb5;
              color: #007bb5; }
              .contrastMode.followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareLinkedin .iconCover {
                border-color: #003e5b;
                color: #003e5b; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareViadeo .iconCover {
              border-color: #f4982a;
              color: #f4982a; }
              .contrastMode.followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareViadeo .iconCover {
                border-color: #7a4c15;
                color: #7a4c15; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareGPlus .iconCover {
              border-color: #dd4b39;
              color: #dd4b39; }
              .contrastMode.followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareGPlus .iconCover {
                border-color: #6f261d;
                color: #6f261d; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .sharePinterest .iconCover {
              border-color: #cb2027;
              color: #cb2027; }
              .contrastMode.followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .sharePinterest .iconCover {
                border-color: #661014;
                color: #661014; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareInstagram .iconCover {
              border-color: #4c68d7;
              color: #4c68d7; }
              .contrastMode.followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareInstagram .iconCover {
                border-color: #26346c;
                color: #26346c; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareYoutube .iconCover {
              border-color: #e52d27;
              color: #e52d27; }
              .contrastMode.followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li .shareYoutube .iconCover {
                border-color: #731714;
                color: #731714; }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li:nth-child(1) {
              padding-top: 2.2em; }
              .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li:nth-child(1):after {
                display: none; }
              @media only screen and (max-width: 767px) {
                .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li:nth-child(1) {
                  padding-top: 1.8em; } }
            .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li:last-child {
              padding-bottom: 1.4em; }
              .followusContainer .followusInnerContainer .modal-content.infographic-styles .eachStep .shareList li:last-child .devicesOnly {
                border-bottom: 0 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.videodiapoModal .modal-content {
    padding: 0em 6em; }
    .modal.videodiapoModal .modal-content .modal-body {
      padding: 0; }
      .modal.videodiapoModal .modal-content .modal-body .embed-responsive {
        overflow: initial; }

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

.modal.in .modal-dialog {
  transform: translate(0, 0); }

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

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

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 0 none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  background-clip: padding-box;
  outline: none; }
  .contrastMode .modal-content {
    background-color: white; }

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

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

.modal-backdrop.in {
  opacity: 0.97;
  filter: alpha(opacity=50); }

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

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

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

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

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

.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; }
    .videodiapoModal .modal-dialog {
      margin: 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; } }

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

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.modal-dialog .modal-content {
  position: relative; }
  .modal-dialog .modal-content .modal-body {
    padding: 25px; }
  .modal-dialog .modal-content button.close-btn {
    font-size: 3em;
    width: 1.8666667em;
    height: 1.8666667em;
    line-height: 1.8666667em;
    position: absolute;
    z-index: 1;
    right: -1.8666667em;
    top: -0.8em;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    color: #149560;
    background-color: transparent;
    opacity: 0.8;
    transition: opacity 0.5s ease, color 0.5s ease;
    -moz-transition: opacity 0.5s ease, color 0.5s ease;
    -webkit-transition: opacity 0.5s ease, color 0.5s ease; }
    .contrastMode .modal-dialog .modal-content button.close-btn {
      color: #8acab0; }
    .modal-dialog .modal-content button.close-btn:hover, .modal-dialog .modal-content button.close-btn:focus {
      opacity: 1; }
    .videodiapoModal .modal-dialog .modal-content button.close-btn {
      font-size: 2.35rem;
      top: 2rem;
      right: -1rem; }
  .modal-dialog .modal-content p {
    font-size: 1.4em; }

@media (min-width: 768px) {
  .modal-dialog-custom {
    width: 708px; } }

@media (min-width: 992px) {
  .modal-dialog-custom {
    width: 900px; }
    .videodiapoModal .modal-dialog-custom {
      width: 975px; } }

.infographic-styles .left-col, .infographic-styles .right-col {
  float: left;
  text-align: center;
  width: 50%; }
  .infographic-styles .left-col h3, .infographic-styles .right-col h3 {
    text-transform: uppercase;
    font-weight: bold; }
  .infographic-styles .left-col p.good-text span.big, .infographic-styles .left-col p.good-text span.small, .infographic-styles .right-col p.good-text span.big, .infographic-styles .right-col p.good-text span.small {
    font-weight: bold;
    color: maroon;
    display: inline-block;
    vertical-align: bottom; }
  .infographic-styles .left-col p.good-text img, .infographic-styles .right-col p.good-text img {
    vertical-align: bottom; }
  .infographic-styles .left-col p.mono-spaced, .infographic-styles .right-col p.mono-spaced {
    font-family: monospace;
    font-size: 1.6em;
    margin-bottom: 1em;
    color: #8E4343; }
  .infographic-styles .left-col p.description, .infographic-styles .right-col p.description {
    text-align: left; }

.infographic-styles .left-col {
  padding: 0 35px 35px 25px; }
  .infographic-styles .left-col p.good-text {
    margin-top: 2.4em;
    margin-bottom: 2.4em; }
    .infographic-styles .left-col p.good-text span.big {
      font-size: 8em;
      line-height: 88px; }
    .infographic-styles .left-col p.good-text span.small {
      font-size: 4em;
      line-height: 50px; }

.infographic-styles .right-col {
  padding: 0 25px 35px 35px;
  border-left: 1px solid maroon; }
  .infographic-styles .right-col p.good-text {
    margin-top: 3.4em;
    margin-bottom: 3.4em; }
    .infographic-styles .right-col p.good-text span.big {
      font-size: 5.5em;
      line-height: 62px; }
    .infographic-styles .right-col p.good-text span.small {
      font-size: 4em;
      line-height: 48px; }
    .infographic-styles .right-col p.good-text span.sac {
      display: inline-block;
      vertical-align: bottom; }
      .infographic-styles .right-col p.good-text span.sac img {
        display: block; }
        .infographic-styles .right-col p.good-text span.sac img:first-child {
          margin-bottom: 2px; }

@media (max-width: 700px) {
  .infographic-styles .left-col, .infographic-styles .right-col {
    width: auto; }
  .infographic-styles .left-col {
    padding-right: 25px;
    padding-left: 25px; }
  .infographic-styles .right-col {
    border-left: none;
    border-top: 1px solid maroon;
    padding: 30px 0 0 0;
    margin: 0 25px 25px 25px; } }

@media only screen and (min-width: 992px) {
  .modalDialogOuterWrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); } }
  @media only screen and (min-width: 992px) and (max-width: 1024px) {
    .touch :not(.videodiapoModal) .modalDialogOuterWrapper {
      position: static;
      left: inherit;
      top: inherit;
      transform: none;
      -moz-transform: none;
      -webkit-transform: none; } }

@media only screen and (min-width: 992px) {
    .videodiapoModal:not(.imageModal) .modalDialogOuterWrapper {
      top: calc(50% - 100px); } }

@media only screen and (max-width: 1024px) {
  .touch .videodiapoModal .modalDialogOuterWrapper {
    position: absolute;
    left: 50%;
    width: 100%;
    top: calc(50% + 20px);
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); } }

.shareModal.psModal .modal-dialog-custom {
  width: 71em; }

.shareModal.psModal .modal-body {
  position: static; }

.psModal .modal-content {
  padding: 4em 6em; }
  .shareModal.psModal .modal-content:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 33.3%;
    height: 3px;
    background-color: #202122;
    transition: width 0.5s ease, background-color 0.5s ease;
    -moz-transition: width 0.5s ease, background-color 0.5s ease;
    -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
    .contrastMode .shareModal.psModal .modal-content:before {
      background-color: #101111; }
  .shareModal.psModal .modal-content.stepOne:before {
    width: 33.33333%; }
  .shareModal.psModal .modal-content.stepTwo:before {
    width: 66.66667%; }
  .shareModal.psModal .modal-content.stepThree:before {
    width: 100%; }
  .psModal .modal-content .modal-body {
    padding: 0; }
    .psModal .modal-content .modal-body .accessText p {
      font-family: 'titillium_webregular', sans-serif;
      font-style: normal;
      font-weight: normal;
      margin: 0;
      font-size: 1.2rem;
      line-height: 1.9rem;
      color: #4a4a4a; }
      @media only screen and (max-width: 1024px) {
        .psModal .modal-content .modal-body .accessText p {
          padding: 0px 2.2em;
          margin: 30px 0; } }
      .psModal .modal-content .modal-body .accessText p span {
        display: inline-block; }
        .psModal .modal-content .modal-body .accessText p span.abbrev {
          width: 0.8rem;
          height: 100%; }
          .psModal .modal-content .modal-body .accessText p span.abbrev + span {
            width: calc(100% - 2rem);
            vertical-align: top; }

.psModal .modal-header {
  border: 0 none;
  padding: 0;
  padding-bottom: 2em; }
  .videodiapoModal.psModal .modal-header {
    padding-bottom: 0; }
  .psModal .modal-header .modalHedaing {
    margin: 0;
    position: relative;
    color: #149560;
    font-size: 2.5em;
    padding-left: 2.4em;
    transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease; }
    .psModal .modal-header .modalHedaing::first-letter {
      text-transform: uppercase; }
    .contrastMode .psModal .modal-header .modalHedaing {
      color: #0a4b30; }
    .shareModal.psModal .modal-header .modalHedaing span {
      font-size: 0.52em;
      font-family: 'titillium_webregular', sans-serif;
      font-style: normal;
      font-weight: normal;
      line-height: 1em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -4px; }
    .videodiapoModal.psModal .modal-header .modalHedaing {
      padding-left: 0;
      font-weight: 300; }
      .videodiapoModal.psModal .modal-header .modalHedaing:before {
        display: none; }
    .psModal .modal-header .modalHedaing:before {
      content: "";
      position: absolute;
      display: block;
      left: 0;
      top: 50%;
      width: 2px;
      height: 25px;
      transform: translateY(-50%);
      -mox-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transition: background-color 0.5s ease;
      -moz-transition: background-color 0.5s ease;
      -webkit-transition: background-color 0.5s ease;
      background-color: #202122; }
      .contrastMode .psModal .modal-header .modalHedaing:before {
        background-color: #101111; }
      .shareModal.psModal .modal-header .modalHedaing:before {
        display: none; }

.eachStep {
  display: none;
  /* opacity:0;
transition: opcity 0.5s ease;
-moz-transition: opcity 0.5s ease;
-webkit-transition: opcity 0.5s ease;*/
  /*&.showShare{
opacity:1;
}*/ }
  .eachStep.activeShareStep {
    display: block; }
  .eachStep .backToMain {
    position: absolute;
    right: 4em;
    top: 2.15em;
    background-color: transparent;
    font-size: 1.5em;
    color: rgba(0, 0, 0, 0.5);
    transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    font-size: 1.5em;
    border: 0 none;
    padding: 7px 0; }
    .contrastMode .eachStep .backToMain {
      color: rgba(0, 0, 0, 0.7); }
    .eachStep .backToMain:focus {
      outline-offset: -1px; }
    .eachStep .backToMain:hover {
      background-color: transparent;
      color: #149560; }
      .contrastMode .eachStep .backToMain:hover {
        color: #0a4b30; }
    .eachStep .backToMain .text {
      padding-left: 6px; }

.blockelement {
  display: block; }

.printList {
  list-style: none;
  padding: 0;
  padding-top: 8.7em;
  padding-bottom: 6em; }
  .printList.row {
    margin-left: -5px;
    margin-right: -5px; }
    .printList.row > .col-md-4,
    .printList.row [class^="col-"],
    .printList.row [class*=" col-"] {
      padding-left: 5px;
      padding-right: 5px; }
  .printList .eachShare {
    display: block;
    background-color: rgba(0, 0, 0, 0.1);
    border: 0 none;
    border-top: 3px solid rgba(252, 253, 253, 0.7);
    transition: opcity 0.5s ease, border-top 0.5s ease, background-color 0.5s ease;
    -moz-transition: opcity 0.5s ease, border-top 0.5s ease, background-color 0.5s ease;
    -webkit-transition: opcity 0.5s ease, border-top 0.5s ease, background-color 0.5s ease;
    /*opacity: $share-modal-eachbox-opacity-normal;*/
    text-align: center;
    width: 100%;
    padding-bottom: 3em;
    opacity: 1;
    /*&.disabled {
opacity: $share-modal-eachbox-opacity-disable;
}*/ }
    .contrastMode .printList .eachShare {
      background-color: rgba(0, 0, 0, 0.2);
      border-top-color: rgba(189, 190, 190, 0.7); }
    .shareModal .printList .eachShare {
      padding: 3.8em 2em;
      padding-bottom: 3em; }
      .shareModal .printList .eachShare .iconCover {
        padding-top: 0;
        padding-bottom: 3em;
        font-size: 1em; }
    .printList .eachShare.disabled {
      cursor: default;
      opacity: 0.5; }
      .contrastMode .printList .eachShare.disabled {
        opacity: 0.5; }
      .printList .eachShare.disabled:hover, .printList .eachShare.disabled:focus {
        opacity: 0.5;
        border-top: 3px solid rgba(252, 253, 253, 0.7); }
        .contrastMode .printList .eachShare.disabled:hover, .printList .eachShare.disabled:focus {
          opacity: 0.5; }
    .printList .eachShare .iconCover {
      display: block;
      color: rgba(252, 253, 253, 0.7);
      font-size: 11.1em;
      padding-top: 2px; }
      .contrastMode .printList .eachShare .iconCover {
        color: rgba(254, 254, 254, 0.7); }
      .printList .eachShare .iconCover .imgWrapper {
        display: block;
        position: relative;
        padding: 0; }
        .printList .eachShare .iconCover .imgWrapper .innerImgWrapper {
          border: 1px solid rgba(252, 253, 253, 0.7);
          display: block;
          height: 145px;
          overflow: hidden;
          background-repeat: no-repeat;
          opacity: 0;
          transition: opacity 0.5s ease, height 0.5s ease, border-color 0.5s ease;
          -moz-transition: opacity 0.5s ease, height 0.5s ease, border-color 0.5s ease;
          -webkit-transition: opacity 0.5s ease, height 0.5s ease, border-color 0.5s ease; }
          .contrastMode .printList .eachShare .iconCover .imgWrapper .innerImgWrapper {
            border-color: rgba(253, 254, 254, 0.7); }
          .printList .eachShare .iconCover .imgWrapper .innerImgWrapper > img {
            height: 100%;
            width: auto;
            opacity: 0; }
          .printList .eachShare .iconCover .imgWrapper .innerImgWrapper.showThumb {
            opacity: 1; }
          .printList .eachShare .iconCover .imgWrapper .innerImgWrapper.singlePage {
            width: 50%;
            margin: 0 auto; }
    .printList .eachShare .textCover {
      display: inline-block;
      font-size: 1.3em;
      line-height: 1.23076em;
      color: #4a4a4a;
      padding-right: 0;
      position: relative;
      overflow: hidden;
      transition: padding-right 0.5s ease, color 0.5s ease;
      -moz-transition: padding-right 0.5s ease, color 0.5s ease;
      -webkit-transition: padding-right 0.5s ease, color 0.5s ease;
      /*&.downloadIconHover{
max-width:11.53846em;
}*/ }
      .contrastMode .printList .eachShare .textCover {
        color: #a5a5a5; }
      .printList .eachShare .textCover .hoverIcon {
        content: "";
        position: absolute;
        display: block;
        right: -40px;
        bottom: 0;
        transition: right 0.5s ease;
        -moz-transition: right 0.5s ease;
        -webkit-transition: right 0.5s ease; }
    .printList .eachShare .pre-lineWrap {
      white-space: pre-line; }
    .printList .eachShare.disabled {
      cursor: default; }
      .printList .eachShare.disabled:focus {
        outline: none !important; }
    .printList .eachShare.disabled {
      cursor: default;
      opacity: 0.3; }
      .contrastMode .printList .eachShare.disabled {
        opacity: 0.3; }
      .printList .eachShare.disabled:hover, .printList .eachShare.disabled:focus {
        opacity: 0.3; }
        .contrastMode .printList .eachShare.disabled:hover, .printList .eachShare.disabled:focus {
          opacity: 0.3; }
    .shareModal .printList .eachShare:hover .textCover, .shareModal .printList .eachShare:focus .textCover {
      padding-right: 0;
      text-decoration: underline; }
    .printList .eachShare:hover:not(.disabled), .printList .eachShare:focus:not(.disabled) {
      border-top: 3px solid #202122; }
      .contrastMode .printList .eachShare:hover:not(.disabled), .printList .eachShare:focus:not(.disabled) {
        border-top-color: #101111; }
      .printList .eachShare:hover:not(.disabled) .textCover, .printList .eachShare:focus:not(.disabled) .textCover {
        font-family: 'titillium_websemibold', sans-serif;
        font-style: normal;
        font-weight: normal;
        padding-right: 20px; }
        .printList .eachShare:hover:not(.disabled) .textCover .hoverIcon, .printList .eachShare:focus:not(.disabled) .textCover .hoverIcon {
          right: 0; }

.shareList {
  list-style: none;
  padding: 0;
  padding-top: 13.7em;
  padding-bottom: 15em;
  overflow: hidden;
  /*&.row {
margin-left: -5px;
margin-right: -5px;
> .col-md-4,[class^="col-"], [class*=" col-"]  {
padding-left: 5px;
padding-right: 5px;
}
}*/ }
  .shareList li {
    display: block;
    float: left;
    padding: 0 0.5em;
    margin-bottom: 20px; }
    .shareList li:last-child {
      padding-right: 0; }
    .shareList li:nth-child(1) {
      padding-right: 2.1em;
      position: relative;
      padding-left: 0; }
      .shareList li:nth-child(1):after {
        content: " ";
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
        height: 100%;
        background-color: rgba(20, 149, 96, 0.7);
        transition: background-color 0.5s ease;
        -moz-transition: background-color 0.5s ease;
        -webkit-transition: background-color 0.5s ease; }
        .contrastMode .shareList li:nth-child(1):after {
          background-color: rgba(10, 75, 48, 0.7); }
    .shareList li:nth-child(2) {
      padding-left: 2em; }
    .shareList li:nth-child(8) {
      padding-left: 0; }
    .shareList li.shareMail:hover .iconCover, .shareList li.shareMail:focus .iconCover {
      border-color: #00654e;
      color: #00654e; }
      .contrastMode.shareList li.shareMail:hover .iconCover, .shareList li.shareMail:focus .iconCover {
        border-color: #003327;
        color: #003327; }
    @media only screen and (min-width: 1025px) {
      .no-touch .shareList li.shareMail .tooltip {
        left: 0px !important; } }
    .shareList li .shareFb:hover .iconCover, .shareList li .shareFb:focus .iconCover {
      border-color: #3b5998;
      color: #3b5998; }
      .contrastMode.shareList li .shareFb:hover .iconCover, .shareList li .shareFb:focus .iconCover {
        border-color: #1e2d4c;
        color: #1e2d4c; }
    .shareList li .shareTwitter:hover .iconCover, .shareList li .shareTwitter:focus .iconCover {
      border-color: #55acee;
      color: #55acee; }
      .contrastMode.shareList li .shareTwitter:hover .iconCover, .shareList li .shareTwitter:focus .iconCover {
        border-color: #2b5677;
        color: #2b5677; }
    .shareList li .shareLinkedin:hover .iconCover, .shareList li .shareLinkedin:focus .iconCover {
      border-color: #007bb5;
      color: #007bb5; }
      .contrastMode.shareList li .shareLinkedin:hover .iconCover, .shareList li .shareLinkedin:focus .iconCover {
        border-color: #003e5b;
        color: #003e5b; }
    .shareList li .shareViadeo:hover .iconCover, .shareList li .shareViadeo:focus .iconCover {
      border-color: #f4982a;
      color: #f4982a; }
      .contrastMode.shareList li .shareViadeo:hover .iconCover, .shareList li .shareViadeo:focus .iconCover {
        border-color: #7a4c15;
        color: #7a4c15; }
    .shareList li .shareGPlus:hover .iconCover, .shareList li .shareGPlus:focus .iconCover {
      border-color: #dd4b39;
      color: #dd4b39; }
      .contrastMode.shareList li .shareGPlus:hover .iconCover, .shareList li .shareGPlus:focus .iconCover {
        border-color: #6f261d;
        color: #6f261d; }
    .shareList li .sharePinterest:hover .iconCover, .shareList li .sharePinterest:focus .iconCover {
      border-color: #cb2027;
      color: #cb2027; }
      .contrastMode.shareList li .sharePinterest:hover .iconCover, .shareList li .sharePinterest:focus .iconCover {
        border-color: #661014;
        color: #661014; }
    .shareList li .shareInstagram:hover .iconCover, .shareList li .shareInstagram:focus .iconCover {
      border-color: #4c68d7;
      color: #4c68d7; }
      .contrastMode.shareList li .shareInstagram:hover .iconCover, .shareList li .shareInstagram:focus .iconCover {
        border-color: #26346c;
        color: #26346c; }
    .shareList li .shareYoutube:hover .iconCover, .shareList li .shareYoutube:focus .iconCover {
      border-color: #e52d27;
      color: #e52d27; }
      .contrastMode.shareList li .shareYoutube:hover .iconCover, .shareList li .shareYoutube:focus .iconCover {
        border-color: #731714;
        color: #731714; }
  .shareList .eachShare {
    background: transparent;
    border: 0px;
    padding: 0px;
    width: 100%; }
    .shareList .eachShare:hover, .shareList .eachShare:focus {
      text-decoration: none; }
      .shareList .eachShare:hover .iconCover, .shareList .eachShare:focus .iconCover {
        opacity: 1; }
    .shareList .eachShare .iconCover {
      display: block;
      background-color: transparent;
      border: 1px solid rgba(20, 149, 96, 0.7);
      border-top: 3px solid rgba(20, 149, 96, 0.7);
      transition: opcity 0.5s ease, border 0.5s ease, background-color 0.5s ease, color 0.5s ease;
      -moz-transition: opcity 0.5s ease, border 0.5s ease, background-color 0.5s ease, color 0.5s ease;
      -webkit-transition: opcity 0.5s ease, border 0.5s ease, background-color 0.5s ease, color 0.5s ease;
      opacity: 0.7;
      text-align: center;
      padding: 0;
      width: 70px;
      height: 70px;
      line-height: 70px;
      text-align: center;
      display: block;
      color: rgba(20, 149, 96, 0.7);
      font-size: 1.5em;
      padding: 0;
      /*&.disabled {
opacity: $share-modal-eachbox-opacity-disable;
}*/ }
      .contrastMode .shareList .eachShare .iconCover {
        background-color: transparent;
        border-color: rgba(10, 75, 48, 0.7);
        border-top-color: rgba(10, 75, 48, 0.7);
        color: rgba(10, 75, 48, 0.7);
        opacity: 0.9; }
      .shareList .eachShare .iconCover.disabled {
        cursor: default; }

.emailFormContainer {
  /* .rightFormSection{
.form-group{
position: absolute;
left: 0;
top:0;
width:100%;
height:100%;
padding-top: 35px;
.control-label{
position: absolute;
left: 0;
top:0;
width:100%;
height:auto;
}
.inputCover{
position: absolute;
left: 0;
top:0;
width:100%;
height:100%;
.form-control{
position: absolute;
left: 0;
top:0;
width:100%;
height:100%;
}
}
}
}*/ }
  .emailFormContainer .control-label {
    display: block;
    font-family: 'titillium_websemibold', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.3em;
    opacity: 0;
    color: #4a4a4a;
    transition: opacity 0.5s ease, color 0.5s ease;
    -moz-transition: opacity 0.5s ease, color 0.5s ease;
    -webkit-transition: opacity 0.5s ease, color 0.5s ease;
    line-height: 20px;
    margin-bottom: 5px;
    text-align: left;
    padding: 0; }
    .emailFormContainer .control-label.sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .contrastMode .emailFormContainer .control-label {
      color: #252525; }
    .emailFormContainer .control-label.showLabel {
      opacity: 1; }
  .emailFormContainer .form-control {
    border: 0 none;
    border-bottom: 2px solid #ababab;
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-family: 'titillium_websemibold', sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #4a4a4a;
    transition: border-color 0.5s ease, color 0.5s ease, background-color 0.5s ease;
    -moz-transition: border-color 0.5s ease, color 0.5s ease, background-color 0.5s ease;
    -webkit-transition: border-color 0.5s ease, color 0.5s ease, background-color 0.5s ease;
    height: 35px;
    line-height: 33px;
    padding: 0 1em;
    font-size: 1.4em; }
    .contrastMode .emailFormContainer .form-control {
      background-color: rgba(0, 0, 0, 0.15);
      border-bottom-color: silver;
      color: #a5a5a5; }
    .emailFormContainer .form-control:hover, .emailFormContainer .form-control:focus {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none; }
  .emailFormContainer textarea {
    resize: none; }
  .emailFormContainer .help-block {
    font-size: 1.3em;
    color: #202122;
    line-height: 20px;
    margin: 0;
    transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease; }
    .contrastMode .emailFormContainer .help-block {
      color: #101111; }
  .emailFormContainer .eachRow.mainFormRow {
    padding-bottom: 6em;
    margin-top: 3.5em; }
  .emailFormContainer .eachRow .recipientFrmGrp .mailList {
    display: block; }
    .emailFormContainer .eachRow .recipientFrmGrp .mailList ul {
      margin: 0;
      padding: 0 10px;
      list-style: none;
      display: block;
      margin-top: 10px; }
      .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li {
        display: block;
        position: relative;
        margin-bottom: 5px; }
        .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li:last-child {
          margin-bottom: 0; }
        .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li:hover {
          opacity: 1; }
          .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li:hover .mailName {
            opacity: 1; }
        .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li .mailName {
          display: block;
          position: relative;
          line-height: 24px;
          font-size: 1.4em;
          color: #4a4a4a;
          opacity: 0.7;
          transition: opacity 0.5s ease, color 0.5s ease;
          -moz-transition: opacity 0.5s ease, color 0.5s ease;
          -webkit-transition: opacity 0.5s ease, color 0.5s ease;
          padding-right: 30px; }
          .contrastMode .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li .mailName {
            color: #252525; }
        .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li .addMoreEmail {
          position: absolute;
          right: 0;
          top: 0;
          z-index: 1;
          width: 24px;
          height: 24px;
          font-size: 1.1em;
          display: block;
          text-align: center;
          line-height: 24px;
          background-color: transparent;
          border: 0 none;
          color: #ababab;
          opacity: 0.7;
          transition: opacity 0.5s ease, color 0.5s ease;
          -moz-transition: opacity 0.5s ease, color 0.5s ease;
          -webkit-transition: opacity 0.5s ease, color 0.5s ease;
          padding: 0;
          right: -4px; }
          .contrastMode .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li .addMoreEmail {
            color: #565656; }
          .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li .addMoreEmail:hover, .emailFormContainer .eachRow .recipientFrmGrp .mailList ul li .addMoreEmail:focus {
            opacity: 1; }
  .emailFormContainer .eachRow .recipientFrmGrp .inputCover {
    padding-bottom: 0; }
    .emailFormContainer .eachRow .recipientFrmGrp .inputCover.setGapEmail {
      padding-bottom: 20px; }
    .emailFormContainer .eachRow .recipientFrmGrp .inputCover.setGapEmailErr {
      padding-bottom: 20px; }
  .emailFormContainer .eachRow .inputCover {
    position: relative;
    padding-bottom: 20px; }
    .emailFormContainer .eachRow .inputCover .errorWrapper {
      position: absolute;
      left: 0;
      bottom: 0; }
    .emailFormContainer .eachRow .inputCover .inlineInputCover {
      position: relative; }
      .emailFormContainer .eachRow .inputCover .inlineInputCover .form-control {
        position: relative; }
      .emailFormContainer .eachRow .inputCover .inlineInputCover .addMoreEmail {
        position: absolute;
        right: 0;
        top: 0;
        width: 35px;
        height: 35px;
        display: block;
        line-height: 33px;
        text-align: center;
        font-size: 1.2em;
        padding: 0;
        border: 0 none;
        z-index: 1;
        background: transparent;
        color: #ababab;
        transition: background-color 0.5s ease, color 0.5s ease;
        -moz-transition: background-color 0.5s ease, color 0.5s ease;
        -webkit-transition: background-color 0.5s ease, color 0.5s ease; }
        .contrastMode .emailFormContainer .eachRow .inputCover .inlineInputCover .addMoreEmail {
          background-color: transparent;
          color: #565656; }
  .emailFormContainer .eachRow .leftFormSection .form-group {
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 0; }
    .emailFormContainer .eachRow .leftFormSection .form-group:last-child {
      margin-bottom: 0; }
  .emailFormContainer .eachRow .rightFormSection .form-group {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0; }
  .emailFormContainer .formBtnTheme {
    display: block;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    color: #149560;
    background-color: #fff;
    border: 1px solid #149560;
    opacity: 0.7;
    height: 35px;
    transition: opacity 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
    -moz-transition: opacity 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
    -webkit-transition: opacity 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease; }
    .contrastMode .emailFormContainer .formBtnTheme {
      background-color: white;
      border-top-color: #0a4b30;
      color: #0a4b30;
      opacity: 0.9; }
    .emailFormContainer .formBtnTheme:hover, .emailFormContainer .formBtnTheme:focus {
      opacity: 1; }
      .contrastMode .emailFormContainer .formBtnTheme:hover, .emailFormContainer .formBtnTheme:focus {
        opacity: 1; }
    .emailFormContainer .formBtnTheme:focus {
      /* outline-offset: -1px;
outline-color:$share-modal-form-button-highlight-border-color;*/ }
    .emailFormContainer .formBtnTheme.disabled {
      cursor: default;
      opacity: 0.3; }
      .contrastMode .emailFormContainer .formBtnTheme.disabled {
        opacity: 0.3; }
      .emailFormContainer .formBtnTheme.disabled:hover, .emailFormContainer .formBtnTheme.disabled:focus {
        opacity: 0.3; }
        .contrastMode .emailFormContainer .formBtnTheme.disabled:hover, .emailFormContainer .formBtnTheme.disabled:focus {
          opacity: 0.3; }
    .emailFormContainer .formBtnTheme .text {
      display: block;
      padding: 0 35px;
      position: relative;
      line-height: 35px;
      font-size: 1.4em;
      padding-left: 50px; }
    .emailFormContainer .formBtnTheme .printIcon {
      position: absolute;
      left: 0;
      top: 0;
      border-top: 3px solid #202122;
      width: 35px;
      height: 35px;
      line-height: 33px;
      text-align: center;
      font-size: 1.3em;
      transition: border-color 0.5s ease;
      -moz-transition: border-color 0.5s ease;
      -webkit-transition: border-color 0.5s ease; }
      .contrastMode .emailFormContainer .formBtnTheme .printIcon {
        border-top-color: #101111; }
    .emailFormContainer .formBtnTheme .arrIcon {
      position: absolute;
      right: 0;
      top: 0;
      width: 30px;
      height: 35px;
      line-height: 35px;
      text-align: center;
      font-size: 1.5em; }
  @media only screen and (min-width: 992px) {
    .emailFormContainer .rightMsgForm {
      padding-top: 26px;
      padding-bottom: 0;
      padding-top: 0; }
      .emailFormContainer .rightMsgForm.setGapEmail {
        padding-bottom: 20px; }
      .emailFormContainer .rightMsgForm.setGapEmailErr {
        padding-bottom: 20px; }
      .emailFormContainer .rightMsgForm .inside {
        display: table;
        width: 100%;
        height: 100%;
        position: relative; }
      .emailFormContainer .rightMsgForm .control-label {
        position: absolute;
        left: 0;
        top: -26px;
        width: 100%;
        height: 26px; }
        .emailFormContainer .rightMsgForm .control-label.sr-only {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
      .emailFormContainer .rightMsgForm .inputCover {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .emailFormContainer .rightMsgForm .inputCover .form-control {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
          .fullScreenMode .emailFormContainer .rightMsgForm .inputCover .form-control {
            height: 160px; } }
  .emailFormContainer .submitCoverWrap {
    overflow: hidden;
    min-height: 36px; }
  .emailFormContainer .submitCover {
    position: relative;
    padding-right: 14em; }
  .emailFormContainer .hintCover {
    position: relative; }
    .emailFormContainer .hintCover .formHint {
      position: relative;
      text-align: left;
      margin: 0;
      font-size: 1.3em;
      line-height: 35px;
      color: rgba(0, 0, 0, 0.5);
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .contrastMode .emailFormContainer .hintCover .formHint {
        color: rgba(0, 0, 0, 0.7); }
    .emailFormContainer .hintCover .formLoading {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      z-index: 100;
      opacity: 0;
      transition: opacity 0.3s ease, background-color 0.5s ease;
      -moz-transition: opacity 0.3s ease, background-color 0.5s ease;
      -webkit-transition: opacity 0.3s ease, background-color 0.5s ease; }
      .contrastMode .emailFormContainer .hintCover .formLoading {
        background-color: white; }
      .emailFormContainer .hintCover .formLoading.showLoader {
        opacity: 1; }
      .emailFormContainer .hintCover .formLoading.activateLoader {
        display: block; }
      .emailFormContainer .hintCover .formLoading .loader {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%); }
        .emailFormContainer .hintCover .formLoading .loader .ball-pulse .eachBall {
          width: 10px;
          height: 10px;
          animation-fill-mode: both;
          background-color: #149560;
          border-radius: 100%;
          margin: 2px;
          display: inline-block;
          transition: background-color 0.5s ease;
          -moz-transition: background-color 0.5s ease;
          -webkit-transition: background-color 0.5s ease; }
          .contrastMode .emailFormContainer .hintCover .formLoading .loader .ball-pulse .eachBall {
            background-color: #0a4b30; }
          .emailFormContainer .hintCover .formLoading .loader .ball-pulse .eachBall:nth-child(1) {
            animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
          .emailFormContainer .hintCover .formLoading .loader .ball-pulse .eachBall:nth-child(2) {
            animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
          .emailFormContainer .hintCover .formLoading .loader .ball-pulse .eachBall:nth-child(3) {
            animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.wholeWrap {
  display: block;
  position: relative;
  padding-right: 2px;
  /*  .successWrapper, .ErrorWrapper,*/ }
  .wholeWrap .inputWrapper {
    position: relative; }
  .wholeWrap .eachStatusWrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease, background-color 0.5s ease;
    -moz-transition: opacity 0.5s ease, background-color 0.5s ease;
    -webkit-transition: opacity 0.5s ease, background-color 0.5s ease;
    z-index: 10; }
    .contrastMode .wholeWrap .eachStatusWrap {
      background-color: white; }
    .wholeWrap .eachStatusWrap.activateMailStatus {
      display: block; }
    .wholeWrap .eachStatusWrap.showMailStatus {
      opacity: 1; }
    .wholeWrap .eachStatusWrap .closeModalBtn {
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: auto; }
      .wholeWrap .eachStatusWrap .closeModalBtn .formBtnTheme {
        position: static; }
    .wholeWrap .eachStatusWrap.successWrapper .textStatus .statusText {
      padding-top: 0; }
      .wholeWrap .eachStatusWrap.successWrapper .textStatus .statusText .icon {
        font-size: 1.5em; }
    .wholeWrap .eachStatusWrap .textStatus {
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      width: 100%;
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      margin-top: -40px;
      font-size: 1em;
      text-align: center; }
      .wholeWrap .eachStatusWrap .textStatus .statusText {
        display: inline-block;
        margin: 0;
        position: relative;
        transition: color 0.5s ease;
        -moz-transition: color 0.5s ease;
        -webkit-transition: color 0.5s ease;
        color: #4a4a4a;
        font-size: 1em;
        padding-top: 4px; }
        .contrastMode .wholeWrap .eachStatusWrap .textStatus .statusText {
          color: #252525; }
        .wholeWrap .eachStatusWrap .textStatus .statusText .icon {
          position: absolute;
          left: 0;
          top: 0;
          font-size: 2em;
          padding-right: 16px;
          color: #4a4a4a;
          transition: color 0.5s ease;
          -moz-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease; }
          .contrastMode .wholeWrap .eachStatusWrap .textStatus .statusText .icon {
            color: #252525; }
          .wholeWrap .eachStatusWrap .textStatus .statusText .icon:after {
            content: " ";
            position: absolute;
            right: 0;
            top: 50%;
            height: 15px;
            width: 1px;
            display: block;
            background-color: #4a4a4a;
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -webkit-transition: background-color 0.5s ease; }
            .contrastMode .wholeWrap .eachStatusWrap .textStatus .statusText .icon:after {
              background-color: #252525; }
        .wholeWrap .eachStatusWrap .textStatus .statusText .text {
          font-size: 1.4em;
          font-family: 'titillium_websemibold', sans-serif;
          font-style: normal;
          font-weight: normal;
          padding-left: 3.8571em;
          position: relative;
          display: block; }

.devicesOnly {
  display: none; }

@media only screen and (max-width: 1024px) {
  .touch .modal-open {
    /*** PRINT AND DOWNLOAD MODAL**/ }
    .touch .modal-open .videoCtrl .modalDialogOuterWrapper .infographic-styles .modal-header {
      display: block !important; }
      .touch .modal-open .videoCtrl .modalDialogOuterWrapper .infographic-styles .modal-header .modalHedaing {
        display: none !important; }
      .touch .modal-open .videoCtrl .modalDialogOuterWrapper .infographic-styles .modal-header .devicesShow-btn {
        display: block !important;
        right: -20px !important;
        top: -1.7em !important; }
    .touch .modal-open .psModal.shareModal {
      padding: 0px; }
      .touch .modal-open .psModal.shareModal .modal-dialog-custom {
        width: 100%;
        margin: 0;
        padding-top: 108px;
        padding-bottom: 60px; }
        .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content {
          max-width: 708px;
          margin: 0 auto;
          padding: 0px; }
          .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content:before {
            width: 100%; }
          .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .modal-header {
            display: none; }
          .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .eachStep .backToMain {
            right: 3.4em;
            top: 1em;
            display: none; }
          .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList {
            padding-top: 0px;
            padding-bottom: 0px;
            margin-bottom: 0; }
            .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li {
              width: 100%;
              padding: 0px 2.2em; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare {
                background: transparent;
                padding: 2.8em 0em;
                border-top: 1px solid #cdcdcd;
                transition: border-color 0.5s ease;
                -moz-transition: border-color 0.5s ease;
                -webkit-transition: border-color 0.5s ease;
                position: relative;
                opacity: 1; }
                .contrastMode .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare {
                  border-top-color: #e6e6e6; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare.disabled {
                  cursor: default;
                  opacity: 0.5; }
                  .contrastMode .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare.disabled {
                    opacity: 0.5; }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare.disabled:hover, .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare.disabled:focus {
                    opacity: 0.5;
                    border-top: 3px solid rgba(252, 253, 253, 0.7); }
                    .contrastMode .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare.disabled:hover, .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare.disabled:focus {
                      opacity: 0.5; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .iconCover {
                  float: left;
                  width: 290px;
                  padding-left: 10px;
                  padding-bottom: 0px; }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .iconCover .imgWrapper .innerImgWrapper {
                    /*  width: 26em;
min-height: 160px;
max-height: 160px;*/
                    display: block; }
                    .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .iconCover .imgWrapper .innerImgWrapper.singlePage {
                      /*width: 13em;*/ }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .textCover {
                  padding-left: 30px;
                  float: left;
                  width: 50%;
                  text-align: left;
                  padding-bottom: 10px;
                  position: relative;
                  font-size: 1.5em;
                  text-decoration: none;
                  color: #4a4a4a;
                  position: absolute;
                  left: 320px;
                  top: 30px; }
                  .contrastMode .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .textCover {
                    color: rgba(10, 75, 48, 0.7); }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .textCover:before {
                    position: absolute;
                    content: "";
                    left: 30px;
                    bottom: 1px;
                    width: 25px;
                    height: 2px;
                    background-color: #202122;
                    transition: width 0.5s ease, background-color 0.5s ease;
                    -moz-transition: width 0.5s ease, background-color 0.5s ease;
                    -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                    .contrastMode .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .textCover:before {
                      background-color: #101111; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .shareIcon {
                  float: right;
                  width: 15px;
                  height: 15px;
                  padding-right: 3.0em;
                  font-size: 1.5em;
                  color: #ababab;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare .shareIcon {
                    color: #d5d5d5; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li .eachShare:hover:not(.disabled) .textCover:before {
                  width: 50px; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .printList li:first-child .eachShare {
                border-top: 0px; }
          .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList {
            padding-top: 0px;
            padding-bottom: 0px;
            margin-bottom: 0; }
            .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li {
              width: 100%;
              padding: 0px 2.2em; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly {
                padding: 2.1em 0;
                border-bottom: 1px solid #cdcdcd;
                transition: border-color 0.5s ease;
                -moz-transition: border-color 0.5s ease;
                -webkit-transition: border-color 0.5s ease;
                float: left;
                width: 100%; }
                .contrastMode .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly {
                  border-bottom-color: #dadada; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly .iconCover {
                  float: left;
                  margin-left: 10px; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly .textCover {
                  width: 60%;
                  float: left;
                  text-align: left;
                  padding-left: 70px;
                  font-size: 1.5em;
                  position: relative;
                  padding-bottom: 10px;
                  /*color: $share-modal-each-social-icon-color;
@at-root .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly .textCover {
  color: tint-contrast($share-modal-each-social-icon-color, $modal-modal-bg, $contrast-level-percentage-font);
}*/ }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly .textCover:before {
                    position: absolute;
                    content: "";
                    left: 70px;
                    bottom: 1px;
                    width: 25px;
                    height: 2px;
                    background-color: #202122;
                    transition: width 0.5s ease, background-color 0.5s ease;
                    -moz-transition: width 0.5s ease, background-color 0.5s ease;
                    -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                    .contrastMode .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly .textCover:before {
                      background-color: #101111; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly .shareIcon {
                  float: right;
                  width: 15px;
                  height: 15px;
                  padding-right: 3.0em;
                  color: #ababab;
                  font-size: 1.5em;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly .shareIcon {
                    color: #d5d5d5; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li .devicesOnly:hover:not(.disabled) .textCover:before {
                  width: 50px; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareMail .iconCover {
                border-color: #00654e;
                color: #00654e; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareMail .iconCover {
                  border-color: #0a4b30;
                  color: #0a4b30; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareFb .iconCover {
                border-color: #3b5998;
                color: #3b5998; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareFb .iconCover {
                  border-color: #1e2d4c;
                  color: #1e2d4c; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareTwitter .iconCover {
                border-color: #55acee;
                color: #55acee; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareTwitter .iconCover {
                  border-color: #2b5677;
                  color: #2b5677; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareLinkedin .iconCover {
                border-color: #007bb5;
                color: #007bb5; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareLinkedin .iconCover {
                  border-color: #003e5b;
                  color: #003e5b; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareViadeo .iconCover {
                border-color: #f4982a;
                color: #f4982a; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareViadeo .iconCover {
                  border-color: #7a4c15;
                  color: #7a4c15; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareGPlus .iconCover {
                border-color: #dd4b39;
                color: #dd4b39; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareGPlus .iconCover {
                  border-color: #6f261d;
                  color: #6f261d; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.sharePinterest .iconCover {
                border-color: #cb2027;
                color: #cb2027; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.sharePinterest .iconCover {
                  border-color: #661014;
                  color: #661014; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareInstagram .iconCover {
                border-color: #4c68d7;
                color: #4c68d7; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareInstagram .iconCover {
                  border-color: #26346c;
                  color: #26346c; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareYoutube .iconCover {
                border-color: #e52d27;
                color: #e52d27; }
                .contrastMode.touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li.shareYoutube .iconCover {
                  border-color: #731714;
                  color: #731714; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li:nth-child(1) {
                padding-top: 40px; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li:nth-child(1):after {
                  display: none; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li:last-child {
                padding-bottom: 2em; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .shareList li:last-child .devicesOnly {
                  border-bottom: 0 none; }
          .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer {
            padding: 0 2.2em;
            padding-top: 2.5em; }
            .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow {
              padding-bottom: 0;
              margin-top: 0px; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .col-md-height {
                width: 100%;
                display: block; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .col-md-height .leftFormSection .form-group {
                  padding-top: 0px; }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .col-md-height .leftFormSection .form-group .control-label {
                    font-size: 1.5em; }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .col-md-height .leftFormSection .form-group .form-control {
                    height: 45px;
                    line-height: 44px; }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .col-md-height .leftFormSection .form-group:first-child {
                    padding-top: 30px; }
              .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm {
                width: 100%;
                display: block;
                padding-top: 30px; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm .control-label {
                  position: static; }
                .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm .form-group {
                  padding-top: 0; }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm .form-group .control-label {
                    font-size: 1.5em; }
                  .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm .form-group .inputCover {
                    position: static; }
                    .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm .form-group .inputCover .form-control {
                      min-height: 150px;
                      border-bottom: 0px;
                      padding: 10px 15px;
                      line-height: 22px;
                      position: static; }
            .touch .modal-open .psModal.shareModal .modal-dialog-custom .modal-content .emailFormContainer .submitCoverWrap {
              padding-bottom: 32px;
              padding-top: 20px; }
    .touch .modal-open .wholeWrap .eachStatusWrap {
      top: 4px;
      height: calc(100vh - 248px);
      height: -webkit-calc(100vh - 248px); }
    .touch .modal-open .formSubmitted {
      padding: 0px !important; }
      .touch .modal-open .formSubmitted .inputWrapper {
        display: none; }
      .touch .modal-open .formSubmitted .wholeWrap .eachStatusWrap .textStatus {
        margin-left: 15px;
        width: 90%; }
        .touch .modal-open .formSubmitted .wholeWrap .eachStatusWrap .textStatus .statusText .text {
          text-align: left; }
      .touch .modal-open .formSubmitted .wholeWrap .eachStatusWrap .closeModalBtn {
        right: 15px;
        bottom: 30px; }
    .touch .modal-open .desktopOnly {
      display: none; }
    .touch .modal-open .devicesOnly {
      display: block; }
    .touch .modal-open .psModal.printDownload {
      padding: 0px; }
      .touch .modal-open .psModal.printDownload.videoModalExtraContent .modalDialogInner {
        position: fixed;
        left: 50%;
        top: 50%;
        width: 100%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%); }
      .touch .modal-open .psModal.printDownload.videoModalExtraContent .modal-dialog-custom {
        padding-top: 0;
        padding-bottom: 0; }
      .touch .modal-open .psModal.printDownload .modal-dialog-custom {
        width: 100%;
        margin: 0;
        padding-top: 108px;
        padding-bottom: 60px; }
        .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles {
          max-width: 704px;
          margin: 0 auto;
          padding: 0px; }
          .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles:before {
            content: "";
            position: absolute;
            display: block;
            left: 0;
            top: 0;
            width: 100%;
            height: 3px;
            background-color: #202122;
            transition: width 0.5s ease, background-color 0.5s ease;
            -moz-transition: width 0.5s ease, background-color 0.5s ease;
            -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
            .contrastMode .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles:before {
              background-color: #101111; }
          .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .modal-header {
            display: none; }
          .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .eachStep .backToMain {
            right: 3.4em;
            top: 1em;
            display: none; }
          .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList {
            padding-top: 0px;
            padding-bottom: 0px;
            margin-bottom: 0; }
            .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li {
              width: 100%;
              padding: 0px 2.2em; }
              .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare {
                background: transparent;
                padding: 3em 0em;
                border-top: 1px solid #cdcdcd;
                transition: border-color 0.5s ease;
                -moz-transition: border-color 0.5s ease;
                -webkit-transition: border-color 0.5s ease;
                position: relative; }
                .contrastMode .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare {
                  border-top-color: #e6e6e6; }
                .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .iconCover {
                  float: left;
                  width: 114px;
                  padding-left: 10px;
                  padding-bottom: 0px;
                  padding-top: 0px;
                  line-height: 0px; }
                  .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .iconCover .imgWrapper .innerImgWrapper {
                    /*  width: 26em;
min-height: 160px;
max-height: 160px;*/
                    display: block; }
                    .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .iconCover .imgWrapper .innerImgWrapper.singlePage {
                      /*width: 13em;*/ }
                .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover {
                  float: left;
                  width: 50%;
                  text-align: left;
                  padding-bottom: 10px;
                  position: relative;
                  font-size: 1.5em;
                  text-decoration: none;
                  color: #4a4a4a;
                  position: absolute;
                  left: 145px;
                  top: 30px; }
                  .contrastMode .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover {
                    color: rgba(10, 75, 48, 0.7); }
                  .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover:before {
                    position: absolute;
                    content: "";
                    left: 0px;
                    bottom: 1px;
                    width: 25px;
                    height: 2px;
                    background-color: #202122;
                    transition: width 0.5s ease, background-color 0.5s ease;
                    -moz-transition: width 0.5s ease, background-color 0.5s ease;
                    -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                    .contrastMode .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover:before {
                      background-color: #101111; }
                  .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover .desktopOnly {
                    display: none; }
                .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .shareIcon {
                  float: right;
                  width: 15px;
                  height: 15px;
                  padding-right: 3.0em;
                  font-size: 1.5em;
                  color: #ababab;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode.touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .shareIcon {
                    color: #d5d5d5; }
                .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare:hover:not(.disabled) .textCover:before {
                  width: 50px; }
                .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .hoverIcon.devicesOnly {
                  position: absolute;
                  font-size: 1.5em;
                  color: #ababab;
                  right: 22px; }
              .touch .modal-open .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li:first-child .eachShare {
                border-top: 0px; }
    .touch .modal-open .blockelement {
      display: inline-block; }
    .touch .modal-open .desktopOnly {
      display: none; } }

@media only screen and (max-width: 991px) {
  .videoCtrl .modalDialogOuterWrapper .infographic-styles .modal-header {
    display: block !important; }
    .videoCtrl .modalDialogOuterWrapper .infographic-styles .modal-header .modalHedaing {
      display: none !important; }
    .videoCtrl .modalDialogOuterWrapper .infographic-styles .modal-header .devicesShow-btn {
      display: block !important;
      right: -20px !important;
      top: -1.7em !important; }
  .modal-open {
    /* .modalNavWrapper {
         display: block;
         position: absolute;
         width: 100%;
         top: 0;
         left: 0;
         z-index: 9999;
     }*/ }
    .modal-open .psModal.shareModal.modal {
      padding: 0px; }
      .modal-open .psModal.shareModal.modal .modal-dialog-custom {
        width: 100%;
        margin: 0;
        padding-top: 148px;
        padding-bottom: 100px; }
        .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content {
          max-width: 708px;
          margin: 0 auto;
          padding: 0px; }
          .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content:before {
            width: 100%; }
          .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .modal-header {
            display: none; }
          .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .eachStep .backToMain {
            right: 3.4em;
            top: 1em;
            display: none; }
          .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList {
            padding-top: 0px;
            padding-bottom: 0px;
            margin-bottom: 0; }
            .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li {
              padding: 0px 2.2em;
              width: 100%; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare {
                background: transparent;
                padding: 2.8em 0em;
                border-top: 1px solid #cdcdcd;
                position: relative; }
                .contrastMode .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare {
                  border-top-color: #dadada; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare .iconCover {
                  float: left;
                  width: 150px;
                  padding-left: 10px;
                  padding-bottom: 0px; }
                  .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare .iconCover .imgWrapper .innerImgWrapper {
                    /*width: 13em;
min-height: 160px;
max-height: 160px;*/
                    display: block; }
                    .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare .iconCover .imgWrapper .innerImgWrapper.singlePage {
                      /* width: 13em;*/
                      width: 100%; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare .textCover {
                  padding-left: 30px;
                  float: left;
                  width: 60%;
                  text-align: left;
                  padding-bottom: 10px;
                  font-size: 1.5em;
                  position: relative;
                  text-decoration: none;
                  position: absolute;
                  color: #4a4a4a;
                  left: 170px; }
                  .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare .textCover:before {
                    position: absolute;
                    content: "";
                    left: 30px;
                    bottom: 1px;
                    width: 25px;
                    height: 2px;
                    background: #202122;
                    transition: width 0.5s ease, background-color 0.5s ease;
                    -moz-transition: width 0.5s ease, background-color 0.5s ease;
                    -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                    .contrastMode .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare .textCover:before {
                      background-color: #101111; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare .shareIcon {
                  float: right;
                  width: 15px;
                  height: 15px;
                  padding-right: 3.0em;
                  color: #ababab;
                  font-size: 1.5em; }
                  .contrastMode .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare .shareIcon {
                    color: #d5d5d5; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li .eachShare:hover:not(.disabled) .textCover:before {
                  width: 50px; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .printList li:first-child .eachShare {
                border-top: 0px; }
          .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList {
            padding-top: 0px;
            padding-bottom: 0px;
            margin-bottom: 0; }
            .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li {
              width: 100%;
              padding: 0px 2.2em; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .devicesOnly {
                padding: 2.1em 0;
                border-bottom: 1px solid #cdcdcd;
                float: left;
                width: 100%; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .devicesOnly .iconCover {
                  float: left;
                  margin-left: 10px; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .devicesOnly .textCover {
                  width: 60%;
                  float: left;
                  text-align: left;
                  padding-left: 70px;
                  font-size: 1.5em;
                  position: relative;
                  padding-bottom: 10px; }
                  .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .devicesOnly .textCover:before {
                    position: absolute;
                    content: "";
                    left: 70px;
                    bottom: 1px;
                    width: 25px;
                    height: 2px;
                    background: #202122;
                    transition: width 0.5s ease;
                    -moz-transition: width 0.5s ease;
                    -webkit-transition: width 0.5s ease; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .devicesOnly .shareIcon {
                  float: right;
                  width: 15px;
                  height: 15px;
                  padding-right: 3.0em;
                  color: #ababab;
                  font-size: 1.5em;
                  transition: color 0.5s ease;
                  -moz-transition: color 0.5s ease;
                  -webkit-transition: color 0.5s ease; }
                  .contrastMode .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .devicesOnly .shareIcon {
                    color: #565656; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .devicesOnly:hover:not(.disabled) .textCover:before {
                  width: 50px; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li.shareMail .iconCover {
                border-color: #00654e;
                color: #00654e; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li.shareMail .iconCover {
                  border-color: #0a4b30;
                  color: #0a4b30; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareFb .iconCover {
                border-color: #3b5998;
                color: #3b5998; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareFb .iconCover {
                  border-color: #1e2d4c;
                  color: #1e2d4c; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareTwitter .iconCover {
                border-color: #55acee;
                color: #55acee; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareTwitter .iconCover {
                  border-color: #2b5677;
                  color: #2b5677; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareLinkedin .iconCover {
                border-color: #007bb5;
                color: #007bb5; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareLinkedin .iconCover {
                  border-color: #003e5b;
                  color: #003e5b; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareViadeo .iconCover {
                border-color: #f4982a;
                color: #f4982a; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareViadeo .iconCover {
                  border-color: #7a4c15;
                  color: #7a4c15; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareGPlus .iconCover {
                border-color: #dd4b39;
                color: #dd4b39; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareGPlus .iconCover {
                  border-color: #6f261d;
                  color: #6f261d; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .sharePinterest .iconCover {
                border-color: #cb2027;
                color: #cb2027; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .sharePinterest .iconCover {
                  border-color: #661014;
                  color: #661014; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareInstagram .iconCover {
                border-color: #4c68d7;
                color: #4c68d7; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareInstagram .iconCover {
                  border-color: #26346c;
                  color: #26346c; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareYoutube .iconCover {
                border-color: #e52d27;
                color: #e52d27; }
                .contrastMode.modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li .shareYoutube .iconCover {
                  border-color: #731714;
                  color: #731714; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li:nth-child(1) {
                padding-top: 40px; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li:nth-child(1):after {
                  display: none; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li:last-child {
                padding-bottom: 2em; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .shareList li:last-child .devicesOnly {
                  border-bottom: 0 none; }
          .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer {
            padding: 0 2.2em;
            padding-top: 2.5em; }
            .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .eachRow {
              margin-top: 0px;
              paddding-bottom: 3.2em; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .leftFormSection .form-group .control-label {
                font-size: 1.5em; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .leftFormSection .form-group:first-child {
                padding-top: 30px; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .leftFormSection .form-group .form-control {
                height: 45px;
                line-height: 44px; }
              .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm {
                width: 100%;
                display: block;
                padding-top: 28px; }
                .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm .form-group {
                  padding-top: 0px; }
                  .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm .form-group .control-label {
                    font-size: 1.5em; }
                  .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .eachRow .rightMsgForm .form-group .form-control {
                    min-height: 150px;
                    border-bottom: 0px;
                    line-height: 22px;
                    padding: 10px 15px; }
            .modal-open .psModal.shareModal.modal .modal-dialog-custom .modal-content .emailFormContainer .submitCoverWrap {
              padding-bottom: 32px;
              padding-top: 20px; }
    .modal-open .wholeWrap .eachStatusWrap {
      top: 4px;
      height: calc(100vh - 248px);
      height: -webkit-calc(100vh - 248px); }
    .modal-open .formSubmitted {
      padding: 0px !important; }
      .modal-open .formSubmitted .inputWrapper {
        display: none; }
      .modal-open .formSubmitted .wholeWrap .eachStatusWrap .textStatus {
        margin-left: 15px;
        width: 90%; }
        .modal-open .formSubmitted .wholeWrap .eachStatusWrap .textStatus .statusText .text {
          text-align: left; }
      .modal-open .formSubmitted .wholeWrap .eachStatusWrap .closeModalBtn {
        right: 15px;
        bottom: 30px; }
    .modal-open .bothNavWrapper,
    .modal-open .desktopOnly {
      display: none; }
    .modal-open .devicesOnly {
      display: block; }
  .psModal.printDownload {
    padding: 0px; }
    .psModal.printDownload.videoModalExtraContent .modalDialogInner {
      position: fixed;
      left: 50%;
      top: 50%;
      width: 100%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%); }
    .psModal.printDownload.videoModalExtraContent .modal-dialog-custom {
      padding-top: 0;
      padding-bottom: 0; } }
  @media only screen and (max-width: 991px) and (max-width: 767px) and (orientation: landscape) {
    .psModal.printDownload.videoModalExtraContent .youtubeContainerGoldInner {
      padding-top: 60px; } }

@media only screen and (max-width: 991px) {
    .psModal.printDownload .modal-dialog-custom {
      width: 100%;
      margin: 0;
      padding-top: 108px;
      padding-bottom: 60px; }
      .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles {
        max-width: 704px;
        margin: 0 auto;
        padding: 0px; }
        .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles:before {
          content: "";
          position: absolute;
          display: block;
          left: 0;
          top: 0;
          width: 100%;
          height: 3px;
          background-color: #202122;
          transition: width 0.5s ease, background-color 0.5s ease;
          -moz-transition: width 0.5s ease, background-color 0.5s ease;
          -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
          .contrastMode .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles:before {
            background-color: #101111; }
        .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .modal-header {
          display: none; }
        .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .eachStep .backToMain {
          right: 3.4em;
          top: 1em;
          display: none; }
        .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList {
          padding-top: 0px;
          padding-bottom: 0px;
          margin-bottom: 0; }
          .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li {
            width: 100%;
            padding: 0px 2.2em; }
            .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare {
              background: transparent;
              padding: 3em 0em;
              border-top: 1px solid #cdcdcd;
              transition: border-color 0.5s ease;
              -moz-transition: border-color 0.5s ease;
              -webkit-transition: border-color 0.5s ease;
              position: relative; }
              .contrastMode .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare {
                border-top-color: #e6e6e6; }
              .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .iconCover {
                float: left;
                width: 114px;
                padding-left: 10px;
                padding-bottom: 0px;
                padding-top: 0px;
                line-height: 0px; }
                .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .iconCover .imgWrapper .innerImgWrapper {
                  display: block; }
                  .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .iconCover .imgWrapper .innerImgWrapper.singlePage {
                    /*width: 13em;*/ }
              .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover {
                float: left;
                width: 50%;
                text-align: left;
                padding-bottom: 1em;
                position: relative;
                font-size: 1.5em;
                text-decoration: none;
                color: rgba(20, 149, 96, 0.7);
                position: absolute;
                left: 145px;
                top: 30px;
                color: #4a4a4a; }
                .contrastMode .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover {
                  color: rgba(10, 75, 48, 0.7); }
                .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover:before {
                  position: absolute;
                  content: "";
                  left: 0px;
                  bottom: 1px;
                  width: 25px;
                  height: 2px;
                  background-color: #202122;
                  transition: width 0.5s ease, background-color 0.5s ease;
                  -moz-transition: width 0.5s ease, background-color 0.5s ease;
                  -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                  .contrastMode .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover:before {
                    background-color: #101111; }
                .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .textCover .desktopOnly {
                  display: none; }
              .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .shareIcon {
                float: right;
                width: 15px;
                height: 15px;
                padding-right: 3.0em;
                font-size: 1.5em;
                color: #ababab;
                transition: color 0.5s ease;
                -moz-transition: color 0.5s ease;
                -webkit-transition: color 0.5s ease; }
                .contrastMode.psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare .shareIcon {
                  color: #d5d5d5; }
              .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .eachShare:hover:not(.disabled) .textCover:before {
                width: 50px; }
            .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li:first-child .eachShare {
              border-top: 0px; }
            .psModal.printDownload .modal-dialog-custom .modal-content.infographic-styles .printList li .hoverIcon.devicesOnly {
              position: absolute;
              font-size: 1.5em;
              color: #ababab;
              right: 22px; }
    .psModal.printDownload .blockelement {
      display: inline-block; }
  .desktopOnly {
    display: none; } }

@media only screen and (max-width: 767px) {
  .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom {
    padding-top: 78px;
    padding-bottom: 30px; } }
  @media only screen and (max-width: 767px) and (max-height: 500px) {
    .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom {
      padding-top: 68px; } }

@media only screen and (max-width: 767px) {
    .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content {
      margin: 0 1em; }
      .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .eachStep .backToMain {
        right: 2em;
        display: none; }
      .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li {
        padding: 0 1.5em; }
        .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare {
          position: relative; }
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare .iconCover {
            /*  max-width: 135px;
width: 100%;
padding-left: 0;*/
            width: 135px; }
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare .textCover {
            padding-left: 0;
            width: 100%;
            padding-right: 180px;
            left: 170px; }
            .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare .textCover:before {
              left: 0px; }
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare .shareIcon {
            float: none;
            position: absolute;
            bottom: 30px;
            left: 170px;
            padding-right: 0px; }
      .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .shareList li {
        padding: 0 15px; }
        .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .shareList li .eachShare {
          position: relative; }
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .shareList li .eachShare .iconCover {
            width: 55px;
            height: 55px;
            line-height: 55px; }
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .shareList li .eachShare .textCover {
            padding-left: 50px;
            padding-top: 12px;
            width: 48%; }
            .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .shareList li .eachShare .textCover:before {
              left: 50px; }
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .shareList li .eachShare .shareIcon {
            line-height: 55px;
            padding-right: 30px; }
        .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .shareList li:nth-child(1) {
          padding-top: 40px; }
      .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer {
        padding: 0 1.5em; }
        .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer .eachRow .leftFormSection .form-group {
          padding-top: 0px; } }
        @media only screen and (max-width: 767px) and (max-height: 500px) {
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer .eachRow .leftFormSection .form-group {
            margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer .eachRow .leftFormSection .form-group:first-child {
            padding-top: 30px; }
        .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer .submitCoverWrap {
          padding-bottom: 22px;
          padding-top: 10px; }
        .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer .rightMsgForm {
          padding-top: 28px; } }
        @media only screen and (max-width: 767px) and (max-height: 500px) {
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer .rightMsgForm {
            padding-top: 20px; } }

@media only screen and (max-width: 767px) {
          .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer .rightMsgForm .form-group {
            padding-top: 8px;
            padding-top: 0; }
            .modal-open .psModal.shareModal.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .emailFormContainer .rightMsgForm .form-group .form-control {
              min-height: 80px;
              border-bottom: 0px; }
  .modal-open .psModal.shareModal.modal .wholeWrap .eachStatusWrap {
    top: 4px;
    height: calc(100vh - 108px);
    height: -webkit-calc(100vh - 108px); }
  /** print and download scass responsive sass **/
  .modal-open .psModal.printDownload.modal.videoModalExtraContent .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom {
    padding-top: 0;
    padding-bottom: 0; }
  .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom {
    padding-top: 78px;
    padding-bottom: 30px; }
    .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content {
      margin: 0 1em; }
      .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .eachStep .backToMain {
        right: 2em;
        display: none; }
      .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList {
        margin: 0; }
        .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li {
          padding: 0 1.5em; }
          .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare {
            position: relative; }
            .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare .iconCover {
              width: 90px; }
              .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare .iconCover span {
                font-size: 90px;
                width: 80px;
                overflow: hidden; }
            .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare .textCover {
              left: 125px;
              width: 55%;
              padding-right: 0px; }
            .modal-open .psModal.printDownload.modal .modalDialogOuterWrapper .modalDialogOuter .modal-dialog-custom .modal-content .printList li .eachShare .hoverIcon.devicesOnly {
              left: 130px;
              bottom: 30px;
              text-align: left; } }

.pageZoomCtrlContainer {
  display: none;
  text-align: center;
  position: fixed;
  right: -60px;
  top: 0;
  opacity: 0;
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -webkit-transform-origin: 100% 50%;
  transition: opacity 0.5s ease, right 0.5s ease, transform 0.5s ease;
  -moz-transition: opacity 0.5s ease, right 0.5s ease, transform 0.5s ease;
  -wenkit-transition: opacity 0.5s ease, right 0.5s ease, transform 0.5s ease; }
  .pageZoomCtrlContainer.showZoomCtrlAnim {
    right: 0;
    opacity: 1;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1); }
  .pageZoomCtrlContainer.showZoomCtrlBlock {
    display: block; }
  @media only screen and (max-width: 991px) {
    .pageZoomCtrlContainer {
      display: none; }
      .pageZoomCtrlContainer.showZoomCtrlBlock {
        display: none; } }
  @media only screen and (max-width: 1024px) {
    .touch .pageZoomCtrlContainer {
      display: none; }
      .touch .pageZoomCtrlContainer.showZoomCtrlBlock {
        display: none; } }
  .pageZoomCtrlContainer .innerZoomCtrlContainer {
    display: block;
    padding: 0 0; }
    .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl {
      margin: 0;
      padding: 0;
      list-style: none; }
      .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li {
        display: block; }
        .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList {
          display: block;
          margin-bottom: 5px;
          height: 5em; }
          .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider {
            height: 16.5em;
            opacity: 0.7;
            background-color: #ababab;
            border-top: 2px solid #202122;
            padding: 0;
            width: 6em;
            color: #149560;
            transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
            -moz-transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
            -webkit-transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease; }
            .contrastMode .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider {
              opacity: 0.9;
              background-color: silver;
              border-top-color: #101111;
              color: #0a4b30; }
            .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:hover, .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:focus {
              opacity: 1; }
              .contrastMode .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:hover, .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:focus {
                opacity: 1; }
              .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:hover .rzslider.rz-vertical, .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:focus .rzslider.rz-vertical {
                width: 30px; }
                .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:hover .rzslider.rz-vertical .rz-pointer:before, .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:focus .rzslider.rz-vertical .rz-pointer:before {
                  width: 4px; }
                .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:hover .rzslider.rz-vertical .rz-pointer.rz-active:before, .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:focus .rzslider.rz-vertical .rz-pointer.rz-active:before {
                  width: 4px; }
                .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:hover .rzslider.rz-vertical .rz-bar:before, .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList.zoomslider:focus .rzslider.rz-vertical .rz-bar:before {
                  width: 4px; }
          .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider {
            line-height: 1em;
            display: block;
            border: 0 none;
            padding: 0;
            position: relative;
            width: 100%;
            text-align: center;
            background: none; }
            .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rangeSliderInner {
              display: block;
              width: 6em;
              height: 8em;
              position: relative; }
            .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .eachZoomIcon {
              width: 100%;
              height: 40px;
              font-size: 1.3em;
              text-align: center;
              vertical-align: center;
              display: block;
              line-height: 40px;
              color: #149560;
              transition: color 0.5s ease;
              -moz-transition: color 0.5s ease;
              -webkit-transition: color 0.5s ease; }
              .contrastMode .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .eachZoomIcon {
                color: #0a4b30; }
              .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .eachZoomIcon.top {
                left: 0;
                top: 0;
                padding-top: 4px; }
              .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .eachZoomIcon.bottom {
                left: 0;
                bottom: 0; }
            .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical {
              width: 26px;
              margin: 0 auto;
              transition: width 0.5s ease;
              -moz-transition: width 0.5s ease;
              -webkit-transition: width 0.5s ease; }
              .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar-wrapper {
                width: 26px;
                padding: 0;
                margin: 0;
                transition: width 0.5s ease;
                -moz-transition: width 0.5s ease;
                -webkit-transition: width 0.5s ease; }
              .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer {
                width: 26px;
                height: 25px;
                border-radius: 0;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                background-color: #149560;
                background-color: transparent !important;
                left: 0 !important;
                transition: width 0.5s ease, background-color 0.5s ease;
                -moz-transition: width 0.5s ease, background-color 0.5s ease;
                -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer:before {
                  content: "";
                  position: absolute;
                  width: 2px;
                  height: 100%;
                  display: block;
                  left: 50%;
                  margin-left: -1px;
                  background-color: #149560;
                  transition: width 0.5s ease, background-color 0.5s ease;
                  -moz-transition: width 0.5s ease, background-color 0.5s ease;
                  -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                  .contrastMode .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer:before {
                    background-color: #0a4b30; }
                .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer:after {
                  display: none; }
                .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-pointer.rz-active {
                  outline: none; }
              .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar {
                width: 26px;
                /*transition: width 0.5s ease;
									-moz-transition: width 0.5s ease;
									-webkit-transition: width 0.5s ease;*/
                background-color: rgba(0, 0, 0, 0.2);
                background-color: transparent !important;
                border-radius: 0;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                left: 0;
                transition: width 0.5s ease, background-color 0.5s ease;
                -moz-transition: width 0.5s ease, background-color 0.5s ease;
                -webkit-transition: width 0.5s ease, background-color 0.5s ease;
                /*@at-root .contrastMode .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar {
										background-color: shade-contrast($zoom-page-slider-rail-color, $contrast-level-percentage-bg);
									}*/ }
                .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar:before {
                  content: "";
                  position: absolute;
                  width: 2px;
                  height: 100%;
                  display: block;
                  left: 50%;
                  margin-left: -1px;
                  background-color: rgba(0, 0, 0, 0.2);
                  transition: width 0.5s ease, background-color 0.5s ease;
                  -moz-transition: width 0.5s ease, background-color 0.5s ease;
                  -webkit-transition: width 0.5s ease, background-color 0.5s ease; }
                  .contrastMode .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-bar:before {
                    background-color: rgba(0, 0, 0, 0.3); }
              .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .rangeSlider .rzslider.rz-vertical .rz-bubble {
                display: none; }
          .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .eachSideBtn {
            opacity: 0.7;
            background-color: #ababab;
            width: 6em;
            line-height: 5em;
            display: block;
            height: 5em;
            border: 0 none;
            position: relative;
            color: #149560;
            transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
            -moz-transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
            -webkit-transition: opacity 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
            padding: 0;
            box-shadow: none; }
            .contrastMode .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .eachSideBtn {
              opacity: 0.9;
              background-color: silver;
              color: #0a4b30; }
            .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .eachSideBtn:hover, .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .eachSideBtn:focus {
              opacity: 1; }
              .contrastMode .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .eachSideBtn:hover, .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .eachSideBtn:focus {
                opacity: 1; }
            .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .eachSideBtn .eachSideBtnWrap {
              display: block;
              font-size: 1.5em;
              position: relative; }
              .pageZoomCtrlContainer .innerZoomCtrlContainer ul.listCtrl li.eachSideList .eachSideBtn .eachSideBtnWrap .icomoon {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                opacity: 1;
                transition: opacity 0.5s ease;
                -moz-transition: opacity 0.5s ease;
                -webkit-transition: opacity 0.5s ease; }

@media only screen and (max-width: 991px) {
  .pageMainCtrlContainer .favCtrl li .pageBtn.next-btn {
    display: none; }
  .smallMenu .rightIconList .iconList li button {
    background: transparent; } }

@media only screen and (max-width: 1024px) {
  .touch .mainCtrl {
    display: none; } }

@media only screen and (max-width: 991px) {
  .mainCtrl {
    display: none; } }

.smallMenu .rightIconList .iconList li button {
  background: transparent; }

.menuList li .text .smallText {
  display: inline-block; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .touch .ipadSmall-Text {
    display: block; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .touch .ipadSmall-Text {
    display: block; } }

@media only screen and (max-width: 1024px) {
  .touch .zoomList {
    display: none !important; }
  .touch .smallMenu .rightIconList .iconList li button {
    color: white; }
  .touch .zoomContainer .zoomWrapper .eachSideList .rangeSlider, .touch .zoomContainer .zoomWrapper .eachSideList .eachSideBtn {
    opacity: 1;
    width: 4.5em;
    height: 4.7em; }
  .touch .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle {
    opacity: 1; }
  .touch .leftRightCtrlContainer.tabRight .leftCont {
    right: 0;
    top: 258px;
    position: fixed;
    left: inherit;
    width: 45px;
    height: 45px; }
    .touch .leftRightCtrlContainer.tabRight .leftCont.activeShareMob .mainOtherButtonHead {
      height: 200px; }
      .touch .leftRightCtrlContainer.tabRight .leftCont.activeShareMob .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 0; }
      .touch .leftRightCtrlContainer.tabRight .leftCont.activeShareMob .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 1; }
    .touch .leftRightCtrlContainer.tabRight .leftCont.openBySelection .mainOtherButtonHead {
      height: 200px; }
      .touch .leftRightCtrlContainer.tabRight .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 0; }
      .touch .leftRightCtrlContainer.tabRight .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 1; }
    .touch .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead {
      height: 45px;
      display: block;
      overflow: hidden;
      transition: height 0.5s ease;
      -moz-transition: height 0.5s ease;
      -webkit-transition: height 0.5s ease; }
      .touch .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .otherBtnList {
        max-height: none !important; }
      .touch .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .otherOptionToggle {
        width: 45px;
        height: 45px;
        background-color: rgba(171, 171, 171, 0.5);
        /*   .icon-ico_moreoptions {
                   opacity: 0;
                 }
                 .icon-ico_close {
                   opacity: 1;
                 }
               }
                 .otherBtnList{
                   max-height:400px;
                 }
               }
             }*/ }
        .touch .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .otherOptionToggle .on {
          opacity: 1; }
        .touch .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .otherOptionToggle .off {
          opacity: 0; }
      .touch .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .eachOtherBtn {
        width: 45px;
        height: 45px; }
  .touch .thumbContainer .zoomContainer {
    top: 118px;
    position: fixed; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ipadSmall-Text {
    display: block; } }

@media only screen and (max-width: 991px) {
  .zoomList {
    display: none !important; }
  .smallMenu .rightIconList .iconList li button {
    color: white; }
  .zoomContainer .zoomWrapper .eachSideList .rangeSlider, .zoomContainer .zoomWrapper .eachSideList .eachSideBtn {
    opacity: 1;
    width: 4.5em;
    height: 4.7em; }
  .leftRightCtrlContainer .mainOtherButtonHead .otherOptionToggle {
    opacity: 1; }
  .leftRightCtrlContainer.tabRight .leftCont {
    right: 0;
    top: 258px;
    position: fixed;
    left: inherit;
    width: 45px;
    height: 45px; }
    .leftRightCtrlContainer.tabRight .leftCont.activeShareMob .mainOtherButtonHead {
      height: 200px; }
      .leftRightCtrlContainer.tabRight .leftCont.activeShareMob .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 0; }
      .leftRightCtrlContainer.tabRight .leftCont.activeShareMob .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 1; }
    .leftRightCtrlContainer.tabRight .leftCont.openBySelection .mainOtherButtonHead {
      height: 200px; }
      .leftRightCtrlContainer.tabRight .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .on {
        opacity: 0; }
      .leftRightCtrlContainer.tabRight .leftCont.openBySelection .mainOtherButtonHead .otherOptionToggle .off {
        opacity: 1; }
    .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead {
      height: 45px;
      display: block;
      overflow: hidden;
      transition: height 0.5s ease;
      -moz-transition: height 0.5s ease;
      -webkit-transition: height 0.5s ease; }
      .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .otherBtnList {
        max-height: none !important; }
      .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .otherOptionToggle {
        width: 45px;
        height: 45px;
        background-color: rgba(171, 171, 171, 0.5);
        /*   .icon-ico_moreoptions {
             opacity: 0;
           }
           .icon-ico_close {
             opacity: 1;
           }
         }
           .otherBtnList{
             max-height:400px;
           }
         }
       }*/ }
        .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .otherOptionToggle .on {
          opacity: 1; }
        .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .otherOptionToggle .off {
          opacity: 0; }
      .leftRightCtrlContainer.tabRight .leftCont .mainOtherButtonHead .eachOtherBtn {
        width: 45px;
        height: 45px; }
  .thumbContainer .zoomContainer {
    top: 118px;
    position: fixed; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ipadSmall-Text {
    display: block; } }

@media only screen and (max-width: 400px) {
  .pageCtrlContainer .innerPageCtrlContainer .listCtrl li.inputList {
    float: none;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 40px;
    z-index: 100; }
  .pageCtrlContainer .innerPageCtrlContainer .listCtrl li.pagenoList {
    float: none;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 98px; }
  .pageCtrlContainer .innerPageCtrlContainer .listCtrl li.spriteSliderContainer {
    float: none;
    position: absolute !important;
    bottom: 0;
    left: 0;
    padding-left: 146px;
    padding-right: 50px;
    width: 100%; }
    .pageCtrlContainer .innerPageCtrlContainer .listCtrl li.spriteSliderContainer span.rangeSlider {
      width: 100%; } }

@media only screen and (max-width: 767px) {
  .leftRightCtrlContainer.tabRight .leftCont {
    top: 248px !important; }
  .mobileMenuWrapper .centerCont .menuListWrapper .menuList .text .smallText {
    display: inline-block !important; }
  .iconList li .text .hideMobile {
    display: none !important; }
  .iconList li .text .showMobile {
    display: block !important; }
  .mainCtrl {
    display: none; }
  .pdfOuterWrapper .pdfInnerWrapper {
    padding: 0 10px; }
  .pageMainCtrlContainer .favCtrl li .pageBtn.prev-btn {
    left: auto;
    top: -33px;
    right: -5px; }
    .pageMainCtrlContainer .favCtrl li .pageBtn.prev-btn .icomoon {
      margin-top: 0px; } }

.rsbtn_classic .rsimg {
  /* background: transparent url(http://misc.readspeaker.com/demo/skins/ReadSpeakerClassic/ReadSpeakerClassic.png) no-repeat scroll 0 0;*/ }

.rsbtn_classic .rsbtn_pause .rsbtn_btnlabel,
.rsbtn_classic .rsbtn_stop .rsbtn_btnlabel,
.rsbtn_classic .rsbtn_volume .rsbtn_btnlabel,
.rsbtn_classic .rsbtn_settings .rsbtn_btnlabel,
.rsbtn_classic .rsbtn_dl .rsbtn_btnlabel,
.rsbtn_classic .rsbtn_closer .rsbtn_btnlabel {
  display: none; }

.rs_preserve .rsbtn_pause .rsbtn_btnlabel,
.rs_preserve .rsbtn_stop .rsbtn_btnlabel,
.rs_preserve .rsbtn_volume .rsbtn_btnlabel,
.rs_preserve .rsbtn_settings .rsbtn_btnlabel,
.rs_preserve .rsbtn_dl .rsbtn_btnlabel,
.rs_preserve .rsbtn_closer .rsbtn_btnlabel {
  display: none; }

.rsbtn_classic .rsbtn_play {
  display: inline; }

.rsbtn_classic .rsbtn_left .rsbtn_text {
  /*background: transparent url(http://f1.eu.readspeaker.com/graphic/default/buttons/icon_16px.gif) no-repeat scroll 0 0;*/
  padding-left: 20px;
  padding-top: 1px; }

.rsbtn_classic .rsbtn_left.rsimg,
.rsbtn_classic .rsbtn_right.rsimg {
  background: none; }

.rsbtn_classic .rsbtn_play {
  font-family: sans-serif;
  text-decoration: none;
  color: #33a; }

.rsbtn_classic {
  position: relative; }

.rsbtn_classic .rsbtn_exp span,
.rsbtn_classic .rsbtn_exp a, .rsbtn_classic .rsbtn_exp button {
  display: block;
  text-decoration: none; }

/* EXPANDING CONTAINER */
/*
.rsbtn_classic .rsbtn_exp {
	position: relative;
	display: none;
}

.rsbtn_classic.rsexpanded .rsbtn_exp.rsimg {
	display: block;
	background: #fff;
}
*/
/* PLAYER AREA */
/*
.rsbtn_classic .rsbtn_playerarea {
	position: relative;
	float: left;
	border: 1px solid #aeaeae;
	padding: 3px 3px 0px 3px;
}
*/
/******************************************************** TOP BAR */
/* BUTTONS */
.rsbtn_classic .rsbtn_pause.rsimg,
.rsbtn_classic .rsbtn_stop.rsimg,
.rsbtn_classic .rsbtn_volume.rsimg,
.rsbtn_classic .rsbtn_closer.rsimg {
  position: relative;
  width: 13px;
  height: 13px; }

/* PAUSE BUTTON */
.rsbtn_classic .rsbtn_topbar .rsbtn_pause.rsimg.rspart {
  margin-left: 0; }

.rsbtn_classic.rsplaying .rsbtn_pause.rsimg {
  background-position: 0 -13px; }

/* STOP BUTTON */
.rsbtn_classic.rsplaying .rsbtn_stop.rsimg,
.rsbtn_classic.rspaused .rsbtn_stop.rsimg {
  background-position: 0 -26px; }

.rsbtn_classic.rsstopped .rsbtn_stop.rsimg {
  background-position: -13px -26px; }

/* PROGRESSBAR */
.rsbtn_classic .rsbtn_progress_container.rsimg {
  position: relative;
  border: 1px solid #3380cc;
  width: 170px;
  height: 11px;
  background-position: 0 -78px;
  background-repeat: repeat-x;
  border-radius: 2px; }

.rsbtn_classic .rsbtn_progress_container.rsimg .rsbtn_progress_played.rsimg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1%;
  background-position: 0 -91px;
  background-repeat: repeat-x; }

.rsbtn_classic .rsbtn_progress_container.rsimg .rsbtn_progress_handle.rsimg {
  position: absolute;
  left: -1px;
  top: 0px;
  width: 2px;
  height: 100%;
  background: #3380cc; }

/**
 * Time labels
 */
.rsbtn_classic .rsbtn_progress_container .rsbtn_current_time,
.rsbtn_classic .rsbtn_progress_container .rsbtn_time_separator,
.rsbtn_classic .rsbtn_progress_container .rsbtn_total_time {
  display: none;
  font-size: 11px;
  font-weight: bold;
  font-family: Helvetica, sans-serif;
  z-index: 10; }

.rs_preserve .rsbtn_progress_container .rsbtn_current_time,
.rs_preserve .rsbtn_progress_container .rsbtn_time_separator,
.rs_preserve .rsbtn_progress_container .rsbtn_total_time {
  display: none;
  font-size: 11px;
  font-weight: bold;
  font-family: Helvetica, sans-serif;
  z-index: 10; }

/* VOLUME */
.rsbtn_classic .rsbtn_volume.rsimg {
  background-position: 0 -65px; }

.rsbtn_classic .rsbtn_topbar .rsbtn_volume_container {
  position: absolute;
  height: 70px;
  width: 20px;
  top: 20px;
  margin-left: -5px;
  border: 1px solid #3380cc;
  background: #fff;
  box-shadow: 0 0 5px #333;
  display: none;
  z-index: 100; }

.rsbtn_classic .rsbtn_volume_container .rsbtn_volume_slider {
  border: none;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 60px;
  background: #a4cbff; }

.rsbtn_classic .rsbtn_volume_slider .rsbtn_volume_handle.rsimg {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 14px;
  height: 5px;
  background: #3380cc; }

/* READSPEAKER ICON */
.rsbtn_classic .rsbtn_icon {
  /*background: transparent url(http://f1.eu.readspeaker.com/graphic/default/buttons/icon_16px.gif) no-repeat scroll 0 0;*/
  width: 16px;
  height: 16px;
  margin-top: -1px;
  margin-right: 20px;
  /* Just to make sure that the close button does not cover the ReadSpeaker icon. */ }

/* CLOSEBUTTON */
.rsbtn_classic .rsbtn_closer.rsimg {
  position: absolute;
  right: 3px;
  top: -100000px;
  background-position: 0 -39px; }

/******************************************************** BOTTOM LINKS */
.rsbtn_classic .rsbtn_topbar .rspart,
.rsbtn_classic .rsbtn_bottomlinks .rspart {
  float: left;
  margin-left: 4px; }

.rsbtn_classic .rsbtn_bottomlinks {
  font-size: 12px; }

.rsbtn_classic .rsbtn_bottomlinks span {
  display: inline; }

.rsbtn_classic .rsbtn_bottomlinks {
  margin-top: 2px;
  margin-bottom: 2px; }

/* BOTTOM LINKS BUTTONS */
.rsbtn_classic .rsbtn_settings,
.rsbtn_classic .rsbtn_dl,
.rsbtn_classic .rsbtn_powered {
  position: relative;
  padding: 2px; }

.rsbtn_classic .rsbtn_settings:hover,
.rsbtn_classic .rsbtn_dl:hover,
.rsbtn_classic .rsbtn_powered .rsbtn_btnlabel a:hover, .rsbtn_classic .rsbtn_powered .rsbtn_btnlabel button:hover {
  background-color: #a4cbff; }

/* BOTTOM LINKS LABELS */
.rsbtn_classic .rsbtn_settings .rsbtn_btnlabel.rsimg,
.rsbtn_classic .rsbtn_dl .rsbtn_btnlabel,
.rsbtn_classic .rsbtn_powered .rsbtn_btnlabel {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #000;
  height: 13px; }

/* SETTINGS */
.rsbtn_classic .rsbtn_bottomlinks .rsbtn_settings.rspart {
  margin-left: 0; }

.rsbtn_classic .rsbtn_settings .rsbtn_btnlabel.rsimg {
  background-position: 0 -52px;
  padding: 0 0 0 16px; }

/* NO SOUND */
/* POWERED BY READSPEAKER */
.rsbtn_classic .rsbtn_powered .rsbtn_btnlabel a, .rsbtn_classic .rsbtn_powered .rsbtn_btnlabel button {
  display: inline;
  color: #000;
  padding: 2px 0;
  z-index: -1; }

/******************************************************** POPUP BUTTON */
.rsbtn_classic.rspopup {
  position: absolute;
  background: #fff;
  border: 1px solid #3380cc;
  padding: 3px 3px 3px 3px;
  display: none;
  box-shadow: 0 0 5px #333; }

/* COMPACT BUTTON */
.rsbtn_classic.rspopup.rscompact .rsbtn_play .rsbtn_left .rsbtn_text {
  display: block;
  position: relative;
  margin: 2px 2px 2px;
  width: 16px;
  height: 16px;
  padding: 0; }

.rsbtn_classic.rspopup.rscompact .rsbtn_play .rsbtn_left .rsbtn_text span {
  display: none; }

.rsbtn_classic.rspopup.rsexpanded .rsbtn_play {
  display: none; }

/******************************************************** POPUP PLAYER */
.rsbtn_classic.rspopup .rsbtn_exp .rspart {
  float: left;
  margin-left: 4px; }

/* PLAY/PAUSE BUTTON */
.rsbtn_classic.rspopup .rsbtn_exp .rsbtn_pause.rspart {
  margin-left: 0; }

/* READSPEAKER ICON */
.rsbtn_classic.rspopup .rsbtn_icon {
  margin-right: 0; }

/* SETTINGS BUTTON */
.rsbtn_classic.rspopup .rsbtn_settings {
  width: 13px;
  height: 13px;
  padding: 0;
  background-position: 0 -52px;
  margin-right: 17px; }

.rsbtn_classic.rspopup .rsbtn_settings:hover {
  background-color: transparent; }

/* CLOSE BUTTON */
.rsbtn_classic.rspopup .rsbtn_closer.rsimg {
  right: 0px;
  top: 0px; }

/******************************************************** MISC */
.rsbtn_classic .defloater {
  clear: both; }

/******************************************************** PS4 DESIGN */
.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .voicePlayerWrapHd {
  display: none;
  position: absolute;
  right: -2px;
  width: 270px;
  top: 0px;
  opacity: 0;
  transition: opacity 0.5s ease, top 0.5s ease;
  -moz-transition: opacity 0.5s ease, top 0.5s ease;
  -webkit-transition: opacity 0.5s ease, top 0.5s ease;
  z-index: -1; }
  .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .voicePlayerWrapHd.setVisible {
    top: 40px;
    opacity: 1; }
  .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .voicePlayerWrapHd.setBlock {
    display: block; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList li.rsMainLi {
  position: relative; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .rsbtn_classic.rsfloating {
  width: 270px !important;
  position: absolute;
  right: -2px;
  top: 42px;
  display: none; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .rs_preserve.rsfloating {
  width: 270px !important;
  position: absolute;
  right: -2px;
  top: 42px;
  display: none; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .active .rsbtn_classic.rsfloating {
  display: block; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .active .rs_preserve.rsfloating {
  display: block; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .rsbtn_stop .icomoon {
  margin-top: 2px; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .rsstopped ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 0; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .rsstopped ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 1; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .rspaused ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 0; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .rspaused ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 1; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .activePlay ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 1; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .activePlay ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 0; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .activePlay .rsstopped ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 0; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList .activePlay .rsstopped ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 1; }

.bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar {
  margin: 0;
  padding: 0; }
  .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li {
    width: auto;
    display: block;
    float: left;
    margin-right: 2px; }
    .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 991px) {
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li:nth-child(3) {
        margin-right: 0; } }
    @media only screen and (max-width: 1024px) {
      .touch .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li {
        margin-right: 0; } }
    @media only screen and (max-width: 991px) {
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li.volumeList {
        display: none; } }
    @media only screen and (max-width: 1024px) {
      .touch .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li.volumeList {
        display: none; } }
    .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap {
      display: block;
      background: none;
      font-size: 1.4em;
      background-color: rgba(20, 149, 96, 0.9);
      color: #ffffff;
      height: 50px;
      line-height: 50px;
      display: block;
      display: block;
      min-width: 50px;
      border: 0 none;
      float: none;
      padding: 0;
      margin: 0; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap.voiceToggle .text .toggleIcon .eachToggleIcon.pause {
        opacity: 0; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap.voiceToggle .text .toggleIcon .eachToggleIcon.play {
        opacity: 1; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap.voiceToggle.rsHdplaying .text .toggleIcon .eachToggleIcon.pause {
        opacity: 1; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap.voiceToggle.rsHdplaying .text .toggleIcon .eachToggleIcon.play {
        opacity: 0; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text {
        width: 20px;
        height: 20px;
        line-height: 20px; }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon {
          display: block;
          position: relative;
          width: 20px;
          height: 20px; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon.playPause {
            margin-top: -2px; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon {
            position: absolute;
            left: 50%;
            top: 50%;
            font-size: 1.1em;
            transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            opacity: 0;
            transition: opacity 0.5s ease;
            -moz-transition: opacity 0.5s ease;
            -webkit-transition: opacity 0.5s ease; }
            .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
              opacity: 0; }
            .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
              opacity: 1; }
    .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap {
      text-align: center;
      cursor: pointer;
      position: relative;
      padding-left: 34px;
      padding-right: 7px; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap .iconCover {
        width: 30px;
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        line-height: 1em; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container {
        margin: 0;
        width: 40px;
        height: 5px;
        /* transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);*/
        border: 0 none;
        box-shadow: none;
        left: auto !important;
        display: inline-block !important;
        vertical-align: middle;
        position: static !important;
        float: none;
        margin: 0;
        width: 40px;
        height: 17px;
        background: none;
        border: 0;
        background-color: transparent; }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_slider {
          display: block;
          background: none;
          background-color: transparent;
          position: relative;
          width: 40px;
          height: 17px;
          top: auto;
          left: auto;
          z-index: 105; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_slider:before {
            content: " ";
            position: absolute;
            width: 100%;
            height: 4px;
            left: 0;
            top: 50%;
            background-color: rgba(0, 0, 0, 0.2);
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container input[type=range] {
          position: absolute;
          z-index: 2;
          left: 0;
          top: 0;
          height: 7px;
          margin-top: -2px;
          opacity: 0; }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_handle {
          background: none;
          background-color: #ffffff;
          width: 3px;
          height: 17px;
          overflow: visible;
          top: 0;
          /*  transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);*/
          position: absolute; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_handle .tooltip {
            top: 32px !important;
            left: -33px !important; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_handle > a {
            width: 3px;
            height: 17px;
            display: block;
            overflow: hidden; }
    .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap {
      position: relative;
      padding-left: 34px;
      padding-right: 7px;
      text-align: center; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .iconCover {
        width: 30px;
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        line-height: 1em; }
      .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover {
        float: none;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        width: 40px;
        height: 17px;
        background: none;
        border: 0;
        cursor: pointer;
        background-color: transparent;
        z-index: 1000; }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover:before {
          content: " ";
          position: absolute;
          width: 100%;
          height: 4px;
          left: 0;
          top: 50%;
          background-color: rgba(0, 0, 0, 0.2);
          transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_played {
          position: relative;
          background: none;
          background-color: transparent;
          top: 0;
          left: 0;
          height: 100%;
          width: 1%;
          display: block;
          z-index: 1; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_played:before {
            content: " ";
            position: absolute;
            width: 100%;
            height: 4px;
            left: 0;
            top: 50%;
            background-color: #ffffff;
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover input[type=range] {
          position: absolute;
          z-index: 2;
          left: 0;
          top: 0;
          height: 7px;
          margin-top: -2px;
          opacity: 0; }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_time_separator {
          text-indent: -10000000000px;
          width: 3px;
          height: 17px;
          display: block;
          background-color: #ffffff;
          display: none; }
        .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_handle {
          display: block;
          width: 3px;
          height: 17px;
          background-color: transparent;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          cursor: pointer; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_handle .tooltip {
            top: 32px !important;
            left: -33px !important; }
          .bottomNav.navbar.navbar-inverse .navbar-collapse .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_handle > a {
            width: 3px;
            display: block;
            background-color: #ffffff;
            line-height: 1em;
            height: 100%; }

.smallMenu .rightIconList .iconList li.rsMainLi {
  position: relative; }
  .smallMenu .rightIconList .iconList li.rsMainLi span.text.readSpeaker span {
    transition: opacity 0.5s ease, color 0.5s ease, background 0.5s ease;
    -moz-transition: opacity 0.5s ease, color 0.5s ease, background 0.5s ease;
    -webkit-transition: opacity 0.5s ease, color 0.5s ease; }
  .smallMenu .rightIconList .iconList li.rsMainLi span.text.readSpeaker.toggleIcon .expandIcon {
    opacity: 1;
    display: block; }
  .smallMenu .rightIconList .iconList li.rsMainLi span.text.readSpeaker.toggleIcon .shrinkIcon {
    opacity: 0;
    display: none; }

.smallMenu .rightIconList .iconList li.rsMainLi.active .rs_preserve.rsfloating {
  display: block; }

.smallMenu .rightIconList .iconList li.rsMainLi.active .rsbtn_classic.rsfloating {
  display: block; }

.smallMenu .rightIconList .iconList li.rsMainLi.active span.text.readSpeaker.toggleIcon .expandIcon {
  opacity: 0;
  display: none; }

.smallMenu .rightIconList .iconList li.rsMainLi.active span.text.readSpeaker.toggleIcon .shrinkIcon {
  opacity: 1;
  display: block; }

.smallMenu .rightIconList .iconList li.rsMainLi.active span.text.readSpeaker.toggleIcon .expandIcon {
  opacity: 0;
  display: none; }

.smallMenu .rightIconList .iconList li.rsMainLi.active span.text.readSpeaker.toggleIcon .shrinkIcon {
  opacity: 1;
  display: block; }

.smallMenu .rightIconList .iconList .rsbtn_classic.rsfloating {
  width: 270px !important;
  position: absolute;
  right: -2px;
  top: 50px;
  z-index: 1000; }
  @media only screen and (max-width: 992px) {
    .smallMenu .rightIconList .iconList .rsbtn_classic.rsfloating {
      width: 187px !important; } }
  @media only screen and (max-width: 1024px) {
    .touch .smallMenu .rightIconList .iconList .rsbtn_classic.rsfloating {
      width: 187px !important; } }

.smallMenu .rightIconList .iconList .rs_preserve.rsfloating {
  width: 270px !important;
  position: absolute;
  right: -2px;
  top: 50px;
  z-index: 1000; }
  @media only screen and (max-width: 992px) {
    .smallMenu .rightIconList .iconList .rs_preserve.rsfloating {
      width: 187px !important; } }
  @media only screen and (max-width: 1024px) {
    .touch .smallMenu .rightIconList .iconList .rs_preserve.rsfloating {
      width: 187px !important; } }

.smallMenu .rightIconList .iconList .rsbtn_stop .icomoon {
  margin-top: 2px; }

.smallMenu .rightIconList .iconList .rsstopped ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 0; }

.smallMenu .rightIconList .iconList .rsstopped ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 1; }

.smallMenu .rightIconList .iconList .rspaused ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 0; }

.smallMenu .rightIconList .iconList .rspaused ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 1; }

.smallMenu .rightIconList .iconList .rs_preserve ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 0; }

.smallMenu .rightIconList .iconList .rs_preserve ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 1; }

.smallMenu .rightIconList .iconList .rsplaying ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 1; }

.smallMenu .rightIconList .iconList .rsplaying ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 0; }

.smallMenu .rightIconList .iconList .activePlay ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
  opacity: 1; }

.smallMenu .rightIconList .iconList .activePlay ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
  opacity: 0; }

.smallMenu .rightIconList .iconList ul.rsbtn_topbar {
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .smallMenu .rightIconList .iconList ul.rsbtn_topbar li {
    width: auto;
    display: block;
    float: left;
    margin-right: 2px; }
    .smallMenu .rightIconList .iconList ul.rsbtn_topbar li:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 991px) {
      .smallMenu .rightIconList .iconList ul.rsbtn_topbar li.volumeList {
        display: none; } }
    @media only screen and (max-width: 1024px) {
      .touch .smallMenu .rightIconList .iconList ul.rsbtn_topbar li.volumeList {
        display: none; } }
    .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap {
      display: block;
      background: none;
      font-size: 1.4em;
      background-color: rgba(20, 149, 96, 0.9);
      color: #ffffff;
      height: 50px;
      line-height: 50px;
      display: block;
      display: block;
      min-width: 50px;
      border: 0 none;
      float: none;
      padding: 0;
      margin: 0;
      position: relative;
      z-index: 10000000; }
      .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text {
        width: 20px;
        height: 20px; }
        .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon {
          display: block;
          position: relative;
          width: 20px;
          height: 20px; }
          .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon {
            position: absolute;
            left: 50%;
            top: 50%;
            font-size: 1.1em;
            transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            opacity: 0;
            transition: opacity 0.5s ease;
            -moz-transition: opacity 0.5s ease;
            -webkit-transition: opacity 0.5s ease; }
            .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.pause {
              opacity: 1; }
            .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .eachreadSpeakerWrap .text .toggleIcon .eachToggleIcon.play {
              opacity: 0; }
    .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .voulumeWrap {
      text-align: center;
      cursor: pointer;
      position: relative;
      padding-left: 34px;
      padding-right: 7px; }
      .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .voulumeWrap .iconCover {
        width: 30px;
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container {
        margin: 0;
        width: 40px;
        height: 5px;
        /* transform: translateX(-50%);
           -moz-transform: translateX(-50%);
           -webkit-transform: translateX(-50%);*/
        border: 0 none;
        box-shadow: none;
        left: auto !important;
        display: inline-block !important;
        vertical-align: middle;
        position: static !important;
        float: none;
        margin: 0;
        width: 40px;
        height: 17px;
        background: none;
        border: 0;
        background-color: transparent; }
        .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_slider {
          display: block;
          background: none;
          background-color: transparent;
          position: relative;
          width: 40px;
          height: 17px;
          top: auto;
          left: auto;
          z-index: 105; }
          .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_slider:before {
            content: " ";
            position: absolute;
            width: 100%;
            height: 4px;
            left: 0;
            top: 50%;
            background-color: rgba(0, 0, 0, 0.2);
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container input[type=range] {
          position: absolute;
          z-index: 2;
          left: 0;
          top: 0;
          height: 7px;
          margin-top: -2px;
          opacity: 0; }
        .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_handle {
          background: none;
          background-color: #ffffff;
          width: 3px;
          height: 17px;
          overflow: hidden;
          top: 0;
          /*  transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -webkit-transform: translateY(-50%);*/
          position: absolute; }
          .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .voulumeWrap .rsbtn_volume_container .rsbtn_volume_handle > a {
            width: 3px;
            height: 17px;
            display: block;
            overflow: hidden; }
    .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .timlineWrap {
      position: relative;
      padding-left: 34px;
      padding-right: 7px;
      text-align: center; }
      .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .timlineWrap .iconCover {
        width: 30px;
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover {
        float: none;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        width: 40px;
        height: 3px;
        background: none;
        border: 0;
        background-color: rgba(0, 0, 0, 0.2); }
        .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_played {
          position: relative;
          background: none;
          background-color: #ffffff; }
          .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_played:after {
            /*  content: " ";
                display: block;
                width:3px;
                height:17px;
                background-color: $rs-timeline-bar-bg;
                position: absolute;
                right:-3px;
                top:50%;
                transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);*/ }
        .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_time_separator {
          text-indent: -10000000000px;
          width: 3px;
          height: 17px;
          display: block;
          background-color: #ffffff;
          display: none; }
        .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_handle {
          display: block;
          width: 15px;
          height: 17px;
          background-color: transparent;
          overflow: hidden;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          cursor: pointer; }
          .smallMenu .rightIconList .iconList ul.rsbtn_topbar li .timlineWrap .timlineCover .rsbtn_progress_handle > a {
            width: 3px;
            display: block;
            background-color: #ffffff;
            line-height: 1em;
            height: 100%; }

.smallMenu .rightIconList .iconList .rsbtn_classic .rsbtn_pause.rsimg,
.smallMenu .rightIconList .iconList .rsbtn_classic .rsbtn_stop.rsimg,
.smallMenu .rightIconList .iconList .rsbtn_classic .rsbtn_volume.rsimg,
.smallMenu .rightIconList .iconList .rsbtn_classic .rsbtn_closer.rsimg {
  /*	position: relative;
        width: 13px;
        height: 13px;
        display: block;
        padding: 0;
        border: 0 none;
        float: none;*/ }

/***************************************** custom range*/
input[type=range] {
  -webkit-appearance: none;
  border: 0 none;
  width: 40px;
  background: transparent;
  cursor: pointer; }

input[type=range]::-webkit-slider-runnable-track {
  width: 40px;
  height: 3px;
  background: transparent;
  border: none; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 17px;
  width: 3px;
  background: #ffffff;
  margin-top: -7px; }

input[type=range]:focus {
  outline: none; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent; }

input[type=range]::-moz-range-track {
  width: 40px;
  height: 3px;
  background: transparent;
  border: none; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 17px;
  width: 3px;
  margin-top: -7px;
  background: #ffffff;
  border-radius: 0;
  -moz-border-radius: 0; }

input[type=range]:-moz-focusring {
  /*outline: 0 none;
  outline-offset: -1px;*/
  border-radius: 0;
  -moz-border-radius: 0; }

input[type=range]::-ms-track {
  width: 40px;
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  color: transparent;
  background: red; }

input[type=range]::-ms-fill-lower {
  background: transparent;
  border-radius: 0;
  -ms-border-radius: 0;
  background: gold; }

input[type=range]::-ms-fill-upper {
  background: transparent;
  border-radius: 0;
  -ms-border-radius: 0;
  background: gold; }

input[type=range]::-ms-thumb {
  border: none;
  height: 17px;
  width: 3px;
  margin-top: -7px;
  background: #ffffff;
  border-radius: 0;
  -ms-border-radius: 0;
  background: green; }

input[type=range]:focus::-ms-fill-lower {
  background: transparent;
  background: purple; }

input[type=range]:focus::-ms-fill-upper {
  background: transparent;
  background: aqua; }

.innerPageWrapper .eachWrapper {
  position: relative;
  float: left; }
  .innerPageWrapper .eachWrapper .zoomBlockContainer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: auto; }
    @media only screen and (max-width: 991px) {
      .innerPageWrapper .eachWrapper .zoomBlockContainer {
        display: none !important; } }
    @media only screen and (max-width: 1024px) {
      .touch .innerPageWrapper .eachWrapper .zoomBlockContainer {
        display: none !important; } }
    .innerPageWrapper .eachWrapper .zoomBlockContainer ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .innerPageWrapper .eachWrapper .zoomBlockContainer ul li .eachZoomLink {
        display: block;
        position: absolute;
        padding: 0;
        border: 0 none;
        background-color: transparent;
        color: transparent;
        transition: background-color 0.5s ease;
        -moz-transition: background-color 0.5s ease;
        -webkit-transition: background-color 0.5s ease;
        z-index: 12;
        cursor: zoom-in;
        cursor: -webkit-zoom-in; }
        .contrastMode .innerPageWrapper .eachWrapper .zoomBlockContainer ul li .eachZoomLink {
          background-color: transparent; }
        .innerPageWrapper .eachWrapper .zoomBlockContainer ul li .eachZoomLink:hover, .innerPageWrapper .eachWrapper .zoomBlockContainer ul li .eachZoomLink:focus {
          background-color: rgba(0, 0, 0, 0.4);
          color: #ffffff;
          font-size: 4em; }
          .contrastMode .innerPageWrapper .eachWrapper .zoomBlockContainer ul li .eachZoomLink:hover, .innerPageWrapper .eachWrapper .zoomBlockContainer ul li .eachZoomLink:focus {
            background-color: rgba(0, 0, 0, 0.5); }
        .innerPageWrapper .eachWrapper .zoomBlockContainer ul li .eachZoomLink.associateHover {
          background-color: rgba(0, 0, 0, 0.4);
          color: #ffffff;
          font-size: 4em; }
          .contrastMode .innerPageWrapper .eachWrapper .zoomBlockContainer ul li .eachZoomLink.associateHover {
            background-color: rgba(0, 0, 0, 0.5); }

.zoomModalContainer {
  transform: scale(2);
  -moz-transform: scale(2);
  -webkit-transform: scale(2);
  transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  position: relative; }
  .zoomModalContainer.tripleZooms {
    transform: scale(3);
    -moz-transform: scale(3);
    -webkit-transform: scale(3); }
  .zoomModalContainer .bgImgWrap {
    position: relative; }
    .zoomModalContainer .bgImgWrap .bgImg {
      position: relative;
      left: 0;
      top: 0;
      z-index: 1; }
      .zoomModalContainer .bgImgWrap .bgImg.secImg {
        position: absolute;
        left: auto;
        right: 0;
        top: 0; }
  .zoomModalContainer .textContainer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block; }
    .zoomModalContainer .textContainer .innerTextContainer {
      position: relative; }
      .zoomModalContainer .textContainer .innerTextContainer > .t {
        bottom: auto;
        transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -webkit-transform-origin: 0 0; }
      .zoomModalContainer .textContainer .innerTextContainer.secContent {
        position: absolute;
        top: 0; }
      .zoomModalContainer .textContainer .innerTextContainer h1, .zoomModalContainer .textContainer .innerTextContainer .h1, .zoomModalContainer .textContainer .innerTextContainer h2, .zoomModalContainer .textContainer .innerTextContainer .h2, .zoomModalContainer .textContainer .innerTextContainer h3, .zoomModalContainer .textContainer .innerTextContainer .h3, .zoomModalContainer .textContainer .innerTextContainer h4, .zoomModalContainer .textContainer .innerTextContainer .h4, .zoomModalContainer .textContainer .innerTextContainer h5, .zoomModalContainer .textContainer .innerTextContainer .h5, .zoomModalContainer .textContainer .innerTextContainer h6, .zoomModalContainer .textContainer .innerTextContainer .h6 {
        margin: 0; }

.modal.psModal.zoomDataModal {
  overflow: hidden; }
  .modal.psModal.zoomDataModal .modal-dialog {
    width: auto !important;
    margin: 0;
    transform: scale(0.5);
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    -moz-transition: opacity 0.5s ease, transform 0.5s ease;
    -webkit-transition: opacity 0.5s ease, transform 0.5s ease; }
    .in.modal.psModal.zoomDataModal .modal-dialog {
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      opacity: 1; }
  .modal.psModal.zoomDataModal .modal-content {
    margin: 0 auto;
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    position: relative;
    padding: 0;
    background-color: transparent; }
    .modal.psModal.zoomDataModal .modal-content .modal-header {
      padding-bottom: 0; }
    .modal.psModal.zoomDataModal .modal-content button.close-btn {
      color: #149560;
      background-color: transparent;
      opacity: 0.8;
      transition: opacity 0.5s ease, color 0.5s ease;
      -moz-transition: opacity 0.5s ease, color 0.5s ease;
      -webkit-transition: opacity 0.5s ease, color 0.5s ease; }
      .contrastMode .modal.psModal.zoomDataModal .modal-content button.close-btn {
        color: #8acab0; }
      .modal.psModal.zoomDataModal .modal-content button.close-btn:hover, .modal.psModal.zoomDataModal .modal-content button.close-btn:focus {
        opacity: 1; }
    .modal.psModal.zoomDataModal .modal-content .modal-body {
      width: 100%;
      overflow: hidden;
      background-color: transparent !important; }
      .modal.psModal.zoomDataModal .modal-content .modal-body .zoomOuter {
        position: absolute;
        margin-left: 0; }
      .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainer .eachZoomContent .textContainer a {
        transition: background-color 0.5s ease;
        -moz-transition: background-color 0.5s ease;
        -webkit-transition: background-color 0.5s ease;
        cursor: pointer;
        display: block;
        z-index: 10; }
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainer .eachZoomContent .textContainer a:hover {
          background-color: rgba(255, 153, 102, 0.5) !important; }
          .contrastMode .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainer .eachZoomContent .textContainer a:hover {
            background-color: rgba(255, 179, 140, 0.5) !important; }
      .modal.psModal.zoomDataModal .modal-content .modal-body.highlightLinkZoom .zoomModalContainer .eachZoomContent .textContainer a {
        background-color: rgba(255, 153, 102, 0.5) !important; }
      .contrastMode .modal.psModal.zoomDataModal .modal-content .modal-body.highlightLinkZoom .zoomModalContainer .eachZoomContent .textContainer a {
        background-color: rgba(255, 179, 140, 0.5) !important; }
      .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover {
        display: block;
        overflow: hidden;
        border-bottom: 1px solid #249f70; }
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover:last-child {
          border: 0 none; }
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover.leftZooms {
          float: left;
          display: block;
          border-bottom: 0 none;
          border-right: 1px solid #249f70; }
          .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover.leftZooms:last-child {
            border: 0 none; }
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover mark + ._0,
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover mark + ._1,
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover .mark + ._0,
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover .mark + ._1 {
          width: 0; }
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover .t mark:first-child,
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover .t .mark:first-child {
          margin-left: 0; }
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover mark,
        .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover .mark {
          background-color: transparent;
          color: inherit;
          transition: background-color 1s ease, color 1s ease;
          -moz-transition: background-color 1s ease, color 1s ease;
          -wenkit-transition: background-color 1s ease, color 1s ease;
          padding: 0.2em 2px;
          margin-left: -1px; }
          .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover mark.active,
          .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover .mark.active {
            background-color: #ffff00;
            color: #0c0b07; }
          .contrastMode .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover mark.active, .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainerCover .mark.active {
            background-color: olive;
            color: #868583; }
      .modal.psModal.zoomDataModal .modal-content .modal-body .eachZoomContent {
        background-color: #ffffff;
        position: relative;
        /*-webkit-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.75);
				-moz-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.75);
				box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.75);*/
        /*margin-bottom:1px;
				margin-bottom:0.5px;*/
        overflow: hidden; }
      .modal.psModal.zoomDataModal .modal-content .modal-body .zoomModalContainer {
        /*&.leftZooms{
					.eachZoomContent{
						float: left;
						display: block;
					}
				}*/ }

body.zoomBlockModal .modal-backdrop {
  background-color: black; }

body.zoomBlockModal .modal-backdrop.in {
  opacity: 0.35; }

body.zoomBlockModal.contrastMode .modal-backdrop {
  background-color: black; }
  body.zoomBlockModal.contrastMode .modal-backdrop.in {
    opacity: 0.55; }

img.blurAnimate {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease; }
  img.blurAnimate.active {
    opacity: 1; }

/*!
Video.js Default Styles (http://videojs.com)
Version GENERATED_AT_BUILD
Create your own skin at http://designer.videojs.com
*/
/* @font-face{
  font-family: 'VideoJS';
  src: url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.eot');
  src: url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.eot?#iefix') format('embedded-opentype'),
  url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.woff') format('woff'),
  url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.ttf') format('truetype'),
  url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
} */
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
/* Show the control bar only once the video has started playing */
/* Hide the control bar when the video is playing and the user is inactive  */
/* The control bar shouldn't show after an error */
/* Don't hide the control bar if it's audio */
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
/* General styles for individual controls. */
/* Font button icons */
/* Replacement for focus outline */
/* Hide control text visually, but have it available for screenreaders */
/* Play/Pause
--------------------------------------------------------------------------------
*/
/* .vjs-default-skin .vjs-play-control:before {
  content: @play-icon;
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: @pause-icon;
} */
/* Playback toggle
--------------------------------------------------------------------------------
*/
/* Volume/Mute
-------------------------------------------------------------------------------- */
/* .vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: @volume-high-icon;
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: @volume-muted-icon;
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: @volume-low-icon;
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: @volume-mid-icon;
} */
/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
/* Progress
--------------------------------------------------------------------------------
*/
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
/* Box containing play and load progresses. Also acts as seek scrubber. */
/* Progress Bars */
/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
/* Live Mode
--------------------------------------------------------------------------------
*/
/* Live Display
--------------------------------------------------------------------------------
*/
/* Time Display
--------------------------------------------------------------------------------
*/
/* Remaining time is in the HTML, but not included in default design */
/* Fullscreen
--------------------------------------------------------------------------------
*/
/* .vjs-default-skin .vjs-fullscreen-control:before {
  content: @fullscreen-enter-icon;
}
Switch to the exit icon when the player is in fullscreen
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: @fullscreen-exit-icon;
} */
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
/* Optionally center */
/* Hide if controls are disabled */
/* Hide when video starts playing */
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
/* .vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  IE8 needs a non-glow hover state//
  background-color: rgb(80, 80, 80);
  background-color: rgba(50, 50, 50, 0.75);

  .box-shadow(0 0 3em #fff);
  .transition(all 0s);
} */
/* .vjs-default-skin .vjs-big-play-button:before {
  content: @play-icon;
  font-family: VideoJS;
  In order to center the play icon vertically we need to set the line height
     to the same as the button height
  line-height: @big-play-height;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center Needed for IE8;

  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-error .vjs-big-play-button {
  display: none;
}

/* Error Display
--------------------------------------------------------------------------------
*/
/* Loading Spinner
--------------------------------------------------------------------------------
*/
/* Show the spinner when waiting for data and seeking to a new time */
/* Errors are unrecoverable without user interaction so hide the spinner */

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

/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
/* Button Pop-up Menu */
/* prevent menus from opening while scrubbing (FF, IE) */
/* Subtitles Button
.vjs-default-skin .vjs-subtitles-button:before {
  content: @subtitles-icon;
}

Captions Button
.vjs-default-skin .vjs-captions-button:before {
  content: @captions-icon;
}

Chapters Button
.vjs-default-skin .vjs-chapters-button:before {
  content: @chapters-icon;
} */
/* Replacement for focus outline */
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
/* Fullscreen Styles */
/* Poster Styles */
/* Hide the poster after the video has started playing */
/* Don't hide the poster if we're playing audio */
/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
/* Hide the poster when native controls are used otherwise it covers them */
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
/* Captions Settings Dialog */
/* Hide disabled or unsupported controls */
/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
/* Help
-------------------------------------------------------------------------------- */
/* Audiodescription
-------------------------------------------------------------------------------- */
/* Transcript
-------------------------------------------------------------------------------- */
/* top */
/* default: bottom */
/* right */
/* left */
.vjs-default-skin {
  color: #CCCCCC; }
  .vjs-default-skin .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    background-color: #333333;
    background-color: rgba(51, 51, 51, 0.9); }
    .vjs-default-skin .vjs-slider:focus {
      box-shadow: 0 0 2em #fff; }
  .vjs-default-skin .vjs-slider-handle {
    position: absolute;
    left: 0;
    top: 0; }
    .vjs-default-skin .vjs-slider-handle:before {
      content: "\e009";
      font-family: VideoJS;
      font-size: 1em;
      line-height: 1;
      text-align: center;
      text-shadow: 0em 0em 1em #fff;
      position: absolute;
      top: 0;
      left: 0;
      transform: rotate(-45deg); }
  .vjs-default-skin .vjs-control-bar {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3.0em;
    background-color: #07141E;
    background-color: rgba(7, 20, 30, 0.7); }
  .vjs-default-skin .vjs-control {
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 3.0em;
    width: 4em; }
    .vjs-default-skin .vjs-control:before {
      line-height: 2;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
    .vjs-default-skin .vjs-control:focus:before {
      text-shadow: 0em 0em 1em #ffffff; }
    .vjs-default-skin .vjs-control:hover:before {
      text-shadow: 0em 0em 1em #ffffff; }
  .vjs-default-skin .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .vjs-default-skin .vjs-play-control {
    width: 2.75em;
    height: 2.75em;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-play-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
    .vjs-default-skin .vjs-play-control svg {
      width: 50%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
  .vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
    width: 4em;
    left: -2em;
    list-style: none; }
  .vjs-default-skin .vjs-mute-control {
    float: right;
    width: 2.75em;
    height: 2.75em;
    cursor: pointer;
    margin-right: 0.5em;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-mute-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-volume-menu-button {
    float: right;
    width: 2.75em;
    height: 2.75em;
    cursor: pointer;
    margin-right: 0.5em;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-volume-menu-button img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
    .vjs-default-skin .vjs-volume-menu-button .vjs-menu {
      display: block;
      width: 0;
      height: 0;
      border-top-color: transparent; }
      .vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
        height: 0;
        width: 0; }
    .vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu {
      border-top-color: rgba(7, 40, 50, 0.5); }
      .vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content {
        height: 2.9em;
        width: 10em; }
    .vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
      border-top-color: rgba(7, 40, 50, 0.5); }
      .vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
        height: 2.9em;
        width: 10em; }
  .vjs-default-skin .vjs-volume-control {
    width: 5em;
    float: right; }
  .vjs-default-skin .vjs-volume-bar {
    width: 5em;
    height: 0.6em;
    margin: 1.1em auto 0; }
    .vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
      width: 0.5em;
      height: 0.5em;
      left: 4.5em; }
  .vjs-default-skin .vjs-volume-level {
    position: absolute;
    top: 0;
    left: 0;
    height: 0.5em;
    width: 100%;
    background: #202122; }
  .vjs-default-skin .vjs-volume-handle:before {
    font-size: 0.9em;
    top: -0.2em;
    left: -0.2em;
    width: 1em;
    height: 1em; }
  .vjs-default-skin .vjs-progress-control {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    font-size: 0.3em;
    height: 1em;
    top: -1em;
    transition: all 0.4s; }
  .vjs-default-skin:hover .vjs-progress-control {
    font-size: .9em;
    transition: all 0.2s; }
  .vjs-default-skin .vjs-progress-holder {
    height: 100%; }
    .vjs-default-skin .vjs-progress-holder .vjs-play-progress {
      position: absolute;
      display: block;
      height: 100%;
      margin: 0;
      padding: 0;
      width: 0;
      left: 0;
      top: 0; }
    .vjs-default-skin .vjs-progress-holder .vjs-load-progress {
      position: absolute;
      display: block;
      height: 100%;
      margin: 0;
      padding: 0;
      width: 0;
      left: 0;
      top: 0; }
      .vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
        position: absolute;
        display: block;
        height: 100%;
        margin: 0;
        padding: 0;
        width: 0;
        left: 0;
        top: 0; }
  .vjs-default-skin .vjs-play-progress {
    background: #202122 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }
  .vjs-default-skin .vjs-load-progress {
    background: #646464;
    background: rgba(255, 255, 255, 0.2); }
    .vjs-default-skin .vjs-load-progress div {
      background: #787878;
      background: rgba(255, 255, 255, 0.1); }
  .vjs-default-skin .vjs-seek-handle {
    width: 1.5em;
    height: 100%; }
    .vjs-default-skin .vjs-seek-handle:before {
      padding-top: 0.1em; }
  .vjs-default-skin .vjs-live-display {
    display: none;
    font-size: 1em;
    line-height: 3em; }
  .vjs-default-skin .vjs-time-controls {
    font-size: 1em;
    line-height: 3em; }
  .vjs-default-skin .vjs-current-time {
    float: left; }
  .vjs-default-skin .vjs-duration {
    float: left; }
  .vjs-default-skin .vjs-remaining-time {
    display: none;
    float: left; }
  .vjs-default-skin .vjs-fullscreen-control {
    float: right;
    width: 2.75em;
    height: 2.75em;
    cursor: pointer;
    margin-left: 0.5em;
    margin-right: 0.5em;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-fullscreen-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-big-play-button {
    left: 0.5em;
    top: 0.5em;
    background-color: transparent;
    border: 0;
    display: block;
    z-index: 2;
    position: absolute;
    width: 9.4em;
    height: 9.5em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    top: 45% !important;
    transition: all 0.4s; }
    .vjs-default-skin .vjs-big-play-button img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-loading-spinner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    text-shadow: 0em 0em 0.1em #000; }
  .vjs-default-skin .vjs-menu-button {
    float: right;
    cursor: pointer; }
    .vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
      display: block;
      padding: 0;
      margin: 0;
      position: absolute;
      width: 10em;
      bottom: 1.5em;
      max-height: 15em;
      overflow: auto;
      left: -5em;
      background-color: #07141E;
      background-color: rgba(7, 20, 30, 0.7);
      box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2); }
    .vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu {
      display: block; }
    .vjs-default-skin .vjs-menu-button ul li {
      list-style: none;
      margin: 0;
      padding: 0.3em 0 0.3em 0;
      line-height: 1.4em;
      font-size: 1.2em;
      text-align: center;
      text-transform: lowercase; }
      .vjs-default-skin .vjs-menu-button ul li:focus {
        color: #111;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1em #ffffff; }
      .vjs-default-skin .vjs-menu-button ul li:hover {
        color: #111;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1em #ffffff; }
    .vjs-default-skin .vjs-menu-button ul li.vjs-selected {
      background-color: #000; }
      .vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus {
        color: #111;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1em #ffffff; }
      .vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
        color: #111;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1em #ffffff; }
    .vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
      text-align: center;
      text-transform: uppercase;
      font-size: 1em;
      line-height: 2em;
      padding: 0;
      margin: 0 0 0.3em 0;
      font-weight: bold;
      cursor: default; }
  .vjs-default-skin .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0em;
    width: 0em;
    height: 0em;
    margin-bottom: 3em;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    border-top: 1.55em solid #000000;
    border-top-color: rgba(7, 40, 50, 0.5); }
  .vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
    display: block; }
  .vjs-default-skin .vjs-captions-button {
    display: none;
    float: right;
    width: 2.25em;
    height: 2.25em;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-captions-button img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
    .vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before {
      box-shadow: 0 0 1em #ffffff; }
    .vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
      box-shadow: 0 0 1em #ffffff; }
  .vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
    width: 24em;
    left: -12em; }
  .vjs-default-skin .vjs-help-control {
    float: right;
    width: 2.75em;
    height: 2.75em;
    margin-right: 0.5em;
    display: none;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-help-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-help {
    width: 300px;
    height: 265px;
    position: absolute;
    background-color: rgba(7, 20, 30, 0.7);
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    float: none;
    padding: 10px;
    z-index: 3; }
    .vjs-default-skin .vjs-help p {
      font-size: 14px;
      text-align: center; }
      .vjs-default-skin .vjs-help p a {
        color: #FFF;
        text-decoration: none; }
        .vjs-default-skin .vjs-help p a:hover {
          color: #6CC640; }
    .vjs-default-skin .vjs-help ul {
      list-style: none;
      padding: 0px;
      margin: 0px; }
      .vjs-default-skin .vjs-help ul li {
        padding-left: 15px; }
        .vjs-default-skin .vjs-help ul li img {
          vertical-align: middle; }
        .vjs-default-skin .vjs-help ul li span {
          font-size: 14px; }
  .vjs-default-skin .vjs-audiodescription-control {
    float: right;
    width: 2.25em;
    height: 2.25em;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-audiodescription-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-transcript-control {
    float: right;
    width: 3em;
    height: 3em;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-transcript-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }

.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none; }

.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: visibility 1s, opacity 1s; }

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none; }

.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none; }

.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-default-skin.vjs-live .vjs-time-controls {
  display: none; }

.vjs-default-skin.vjs-live .vjs-time-divider {
  display: none; }

.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none; }

.vjs-default-skin.vjs-live .vjs-live-display {
  display: block; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  left: 50%;
  margin-left: -4.8em;
  top: 50%;
  margin-top: -4.85em; }

.vjs-error-display {
  display: none; }
  .vjs-error-display div {
    position: absolute;
    bottom: 1em;
    right: 0;
    left: 0;
    font-size: 1.4em;
    text-align: center;
    padding: 3px;
    background: #000000;
    background: rgba(0, 0, 0, 0.5); }
  .vjs-error-display a {
    color: #F4A460; }
    .vjs-error-display a:visited {
      color: #F4A460; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .vjs-error .vjs-error-display:before {
    content: 'X';
    font-family: Arial;
    font-size: 4em;
    color: #666666;
    line-height: 1;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em;
    width: 100%; }

.vjs-error .vjs-loading-spinner {
  display: none;
  animation: none; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75; }

.vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: spin 1.5s infinite linear; }

.vjs-seeking .vjs-loading-spinner {
  display: block;
  animation: spin 1.5s infinite linear; }

.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: none; }

.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-js:-moz-full-screen {
    position: absolute; }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }
  .video-js .vjs-text-track-display {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 3em;
    right: 0;
    pointer-events: none; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  _position: absolute; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%; }

.video-js.vjs-has-started .vjs-poster {
  display: none; }

.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.video-js.vjs-controls-disabled .vjs-poster {
  display: none; }

.video-js.vjs-using-native-controls .vjs-poster {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #000;
  opacity: 0.75;
  color: #FFF;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 40em; }
  .vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 2em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto; }
  .vjs-caption-settings .vjs-tracksettings-colors {
    float: left; }
    .vjs-caption-settings .vjs-tracksettings-colors:after {
      clear: both; }
  .vjs-caption-settings .vjs-tracksettings-font {
    float: left; }
    .vjs-caption-settings .vjs-tracksettings-font:after {
      clear: both; }
  .vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em; }
    .vjs-caption-settings .vjs-tracksettings-controls:after {
      clear: both; }
  .vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px; }
    .vjs-caption-settings .vjs-tracksetting label {
      display: block;
      width: 100px;
      margin-bottom: 5px; }
    .vjs-caption-settings .vjs-tracksetting span {
      display: inline;
      margin-left: 5px; }
    .vjs-caption-settings .vjs-tracksetting > div {
      margin-bottom: 5px;
      min-height: 20px; }
      .vjs-caption-settings .vjs-tracksetting > div:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        min-height: 0; }
  .vjs-caption-settings label > input {
    margin-right: 10px; }
  .vjs-caption-settings input[type="button"] {
    width: 40px;
    height: 40px; }

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

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 2em;
  color: #ccc;
  background-color: #333;
  font-size: 1.8em;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 30em;
  height: 15em;
  margin: 0 auto; }
  .vjs-no-js a {
    color: #F4A460; }
    .vjs-no-js a:visited {
      color: #F4A460; }

.popover {
  position: relative;
  display: inline-block; }
  .popover span {
    position: absolute;
    opacity: 0;
    z-index: 1000000;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 10px;
    font-size: 12px;
    white-space: nowrap;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); }
  .popover:hover span {
    opacity: 1; }
  .popover:focus span {
    opacity: 1; }

.popover-top-left span {
  bottom: 100%;
  left: 50%;
  margin: 0 0 -6px -10px; }

.popover-top-left:hover span {
  margin-bottom: 2px; }

.popover-top-left:focus span {
  margin-bottom: 2px; }

.popover-top-right span {
  bottom: 100%;
  left: 50%;
  margin: 0 0 -6px -10px;
  left: -50%; }

.popover-top-right:hover span {
  margin-bottom: 2px; }

.popover-top-right:focus span {
  margin-bottom: 2px; }

.popover-bottom span {
  top: 100%;
  left: 50%;
  margin: -2px 0 0 -10px; }

.popover-bottom:hover span {
  margin-top: 6px; }

.popover-bottom:focus span {
  margin-top: 6px; }

.popover-right span {
  left: 100%;
  bottom: 50%;
  margin: 0 0 -13px 4px; }

.popover-right:hover span {
  margin: 0 0 -13px 12px; }

.popover-right:focus span {
  margin: 0 0 -13px 12px; }

.popover-left span {
  right: 100%;
  bottom: 50%;
  margin: 0 4px -13px 0; }

.popover-left:hover span {
  margin: 0 12px -13px 0; }

.popover-left:focus span {
  margin: 0 12px -13px 0; }

@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar:before {
    content: ""; } }

/**
FROM TECHNIP WEBZINE
*/
/*!
Video.js Default Styles (http://videojs.com)
Version GENERATED_AT_BUILD
Create your own skin at http://designer.videojs.com
*/
/* @font-face{
  font-family: 'VideoJS';
  src: url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.eot');
  src: url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.eot?#iefix') format('embedded-opentype'),
  url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.woff') format('woff'),
  url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.ttf') format('truetype'),
  url('bundles/front/104/release/@%7Bvjs-font-path%7D/vjs.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
} */
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
/* Show the control bar only once the video has started playing */
/* Hide the control bar when the video is playing and the user is inactive  */
/* The control bar shouldn't show after an error */
/* Don't hide the control bar if it's audio */
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
/* General styles for individual controls. */
/* Font button icons */
/* Replacement for focus outline */
/* Hide control text visually, but have it available for screenreaders */
/* Play/Pause
--------------------------------------------------------------------------------
*/
/* .vjs-default-skin .vjs-play-control:before {
  content: @play-icon;
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: @pause-icon;
} */
/* Playback toggle
--------------------------------------------------------------------------------
*/
/* Volume/Mute
-------------------------------------------------------------------------------- */
/* .vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: @volume-high-icon;
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: @volume-muted-icon;
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: @volume-low-icon;
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: @volume-mid-icon;
} */
/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
/* Progress
--------------------------------------------------------------------------------
*/
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
/* Box containing play and load progresses. Also acts as seek scrubber. */
/* Progress Bars */
/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
/* Live Mode
--------------------------------------------------------------------------------
*/
/* Live Display
--------------------------------------------------------------------------------
*/
/* Time Display
--------------------------------------------------------------------------------
*/
/* Remaining time is in the HTML, but not included in default design */
/* Fullscreen
--------------------------------------------------------------------------------
*/
/* .vjs-default-skin .vjs-fullscreen-control:before {
  content: @fullscreen-enter-icon;
}
Switch to the exit icon when the player is in fullscreen
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: @fullscreen-exit-icon;
} */
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
/* Optionally center */
/* Hide if controls are disabled */
/* Hide when video starts playing */
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
/* .vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  IE8 needs a non-glow hover state//
  background-color: rgb(80, 80, 80);
  background-color: rgba(50, 50, 50, 0.75);

  .box-shadow(0 0 3em #fff);
  .transition(all 0s);
} */
/* .vjs-default-skin .vjs-big-play-button:before {
  content: @play-icon;
  font-family: VideoJS;
  In order to center the play icon vertically we need to set the line height
     to the same as the button height
  line-height: @big-play-height;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center Needed for IE8;

  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-error .vjs-big-play-button {
  display: none;
}

/* Error Display
--------------------------------------------------------------------------------
*/
/* Loading Spinner
--------------------------------------------------------------------------------
*/
/* Show the spinner when waiting for data and seeking to a new time */
/* Errors are unrecoverable without user interaction so hide the spinner */

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

/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
/* Button Pop-up Menu */
/* prevent menus from opening while scrubbing (FF, IE) */
/* Subtitles Button
.vjs-default-skin .vjs-subtitles-button:before {
  content: @subtitles-icon;
}

Captions Button
.vjs-default-skin .vjs-captions-button:before {
  content: @captions-icon;
}

Chapters Button
.vjs-default-skin .vjs-chapters-button:before {
  content: @chapters-icon;
} */
/* Replacement for focus outline */
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
/* Fullscreen Styles */
/* Poster Styles */
/* Hide the poster after the video has started playing */
/* Don't hide the poster if we're playing audio */
/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
/* Hide the poster when native controls are used otherwise it covers them */
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
/* Captions Settings Dialog */
/* Hide disabled or unsupported controls */
/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
/* Help
-------------------------------------------------------------------------------- */
/* Audiodescription
-------------------------------------------------------------------------------- */
/* Transcript
-------------------------------------------------------------------------------- */
/* top */
/* default: bottom */
/* right */
/* left */
.vjs-default-skin {
  color: #CCCCCC; }
  .vjs-default-skin .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    background-color: #333333;
    background-color: rgba(51, 51, 51, 0.9); }
    .vjs-default-skin .vjs-slider:focus {
      box-shadow: 0 0 2em #fff; }
  .vjs-default-skin .vjs-slider-handle {
    position: absolute;
    left: 0;
    top: -2px; }
    .vjs-default-skin .vjs-slider-handle:before {
      content: "\e009";
      font-family: VideoJS;
      font-size: 3em;
      line-height: 1;
      text-align: center;
      text-shadow: 0em 0em 1em #fff;
      position: absolute;
      top: -3px;
      left: 5px;
      transform: rotate(-45deg); }
  .vjs-default-skin .vjs-slider-handle.vjs-seek-handle {
    top: 0px; }
  .vjs-default-skin .vjs-control-bar {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3.0em;
    background-color: #07141E;
    background-color: rgba(7, 20, 30, 0.7); }
  .vjs-default-skin .vjs-control {
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 3.0em;
    width: 4em; }
    .vjs-default-skin .vjs-control:before {
      line-height: 2;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
    .vjs-default-skin .vjs-control:focus:before {
      text-shadow: 0em 0em 1em #ffffff; }
    .vjs-default-skin .vjs-control:hover:before {
      text-shadow: 0em 0em 1em #ffffff; }
  .vjs-default-skin .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .vjs-default-skin .vjs-play-control {
    width: 2.75em;
    height: 2.75em;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-play-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
    .vjs-default-skin .vjs-play-control svg {
      width: 50%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
  .vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
    width: 4em;
    left: -2em;
    list-style: none; }
  .vjs-default-skin .vjs-mute-control {
    float: right;
    width: 2.75em;
    height: 2.75em;
    cursor: pointer;
    margin-right: 0.5em;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-mute-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-volume-menu-button {
    float: right;
    width: 2.75em;
    height: 2.75em;
    cursor: pointer;
    margin-right: 0.5em;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-volume-menu-button img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
    .vjs-default-skin .vjs-volume-menu-button .vjs-menu {
      display: block;
      width: 0;
      height: 0;
      border-top-color: transparent; }
      .vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
        height: 0;
        width: 0; }
    .vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu {
      border-top-color: rgba(7, 40, 50, 0.5); }
      .vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content {
        height: 2.9em;
        width: 10em; }
    .vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
      border-top-color: rgba(7, 40, 50, 0.5); }
      .vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
        height: 2.9em;
        width: 10em; }
  .vjs-default-skin .vjs-volume-control {
    width: 5em;
    float: right; }
  .vjs-default-skin .vjs-volume-bar {
    width: 5em;
    height: 0.6em;
    margin: 1.1em auto 0; }
    .vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
      width: 0.5em;
      height: 0.5em;
      left: 4.5em; }
  .vjs-default-skin .vjs-volume-level {
    position: absolute;
    top: 0;
    left: 0;
    height: 0.5em;
    width: 100%;
    background: #66A8CC; }
  .vjs-default-skin .vjs-volume-handle:before {
    font-size: 0.9em;
    top: 0;
    left: -0.2em;
    width: 1em;
    height: 1em; }
  .vjs-default-skin .vjs-progress-control {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    font-size: 0.3em;
    height: 1em;
    top: -1em;
    transition: all 0.4s; }
  .vjs-default-skin:hover .vjs-progress-control {
    font-size: .9em;
    transition: all 0.2s; }
  .vjs-default-skin .vjs-progress-holder {
    height: 100%; }
    .vjs-default-skin .vjs-progress-holder .vjs-play-progress {
      position: absolute;
      display: block;
      height: 100%;
      margin: 0;
      padding: 0;
      width: 0;
      left: 0;
      top: 0; }
    .vjs-default-skin .vjs-progress-holder .vjs-load-progress {
      position: absolute;
      display: block;
      height: 100%;
      margin: 0;
      padding: 0;
      width: 0;
      left: 0;
      top: 0; }
      .vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
        position: absolute;
        display: block;
        height: 100%;
        margin: 0;
        padding: 0;
        width: 0;
        left: 0;
        top: 0; }
  .vjs-default-skin .vjs-play-progress {
    background: #66A8CC url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }
  .vjs-default-skin .vjs-load-progress {
    background: #646464;
    background: rgba(255, 255, 255, 0.2); }
    .vjs-default-skin .vjs-load-progress div {
      background: #787878;
      background: rgba(255, 255, 255, 0.1); }
  .vjs-default-skin .vjs-seek-handle {
    width: 1.5em;
    height: 100%; }
    .vjs-default-skin .vjs-seek-handle:before {
      padding-top: 0.1em; }
  .vjs-default-skin .vjs-live-display {
    display: none;
    font-size: 1em;
    line-height: 3em; }
  .vjs-default-skin .vjs-time-controls {
    font-size: 1em;
    line-height: 3em; }
  .vjs-default-skin .vjs-current-time {
    float: left; }
  .vjs-default-skin .vjs-duration {
    float: left; }
  .vjs-default-skin .vjs-remaining-time {
    display: none;
    float: left; }
  .vjs-default-skin .vjs-fullscreen-control {
    float: right;
    width: 2.75em;
    height: 2.75em;
    cursor: pointer;
    margin-left: 0.5em;
    margin-right: 0.5em;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-fullscreen-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-big-play-button {
    left: 0.5em;
    top: 0.5em;
    background-color: transparent;
    border: 0;
    display: block;
    z-index: 2;
    position: absolute;
    width: 9.4em;
    height: 9.5em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    top: 45% !important;
    transition: all 0.4s; }
    .vjs-default-skin .vjs-big-play-button img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-loading-spinner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    text-shadow: 0em 0em 0.1em #000; }
  .vjs-default-skin .vjs-menu-button {
    float: right;
    cursor: pointer; }
    .vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
      display: block;
      padding: 0;
      margin: 0;
      position: absolute;
      width: 10em;
      bottom: 1.5em;
      max-height: 15em;
      overflow: auto;
      left: -5em;
      background-color: #07141E;
      background-color: rgba(7, 20, 30, 0.7);
      box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2); }
    .vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu {
      display: block; }
    .vjs-default-skin .vjs-menu-button ul li {
      list-style: none;
      margin: 0;
      padding: 0.3em 0 0.3em 0;
      line-height: 1.4em;
      font-size: 1.2em;
      text-align: center;
      text-transform: lowercase; }
      .vjs-default-skin .vjs-menu-button ul li:focus {
        color: #111;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1em #ffffff; }
      .vjs-default-skin .vjs-menu-button ul li:hover {
        color: #111;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1em #ffffff; }
    .vjs-default-skin .vjs-menu-button ul li.vjs-selected {
      background-color: #000; }
      .vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus {
        color: #111;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1em #ffffff; }
      .vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
        color: #111;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1em #ffffff; }
    .vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
      text-align: center;
      text-transform: uppercase;
      font-size: 1em;
      line-height: 2em;
      padding: 0;
      margin: 0 0 0.3em 0;
      font-weight: bold;
      cursor: default; }
  .vjs-default-skin .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0em;
    width: 0em;
    height: 0em;
    margin-bottom: 3em;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    border-top: 1.55em solid #000000;
    border-top-color: rgba(7, 40, 50, 0.5); }
  .vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
    display: block; }
  .vjs-default-skin .vjs-captions-button {
    display: none;
    float: right;
    width: 2.25em;
    height: 2.25em;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-captions-button img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
    .vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before {
      box-shadow: 0 0 1em #ffffff; }
    .vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
      box-shadow: 0 0 1em #ffffff; }
  .vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
    width: 24em;
    left: -12em; }
  .vjs-default-skin .vjs-help-control {
    float: right;
    width: 2.75em;
    height: 2.75em;
    margin-right: 0.5em;
    display: none;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-help-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-help {
    width: 300px;
    height: 265px;
    position: absolute;
    background-color: rgba(7, 20, 30, 0.7);
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    float: none;
    padding: 10px;
    z-index: 3; }
    .vjs-default-skin .vjs-help p {
      font-size: 14px;
      text-align: center; }
      .vjs-default-skin .vjs-help p a {
        color: #FFF;
        text-decoration: none; }
        .vjs-default-skin .vjs-help p a:hover {
          color: #6CC640; }
    .vjs-default-skin .vjs-help ul {
      list-style: none;
      padding: 0px;
      margin: 0px; }
      .vjs-default-skin .vjs-help ul li {
        padding-left: 15px; }
        .vjs-default-skin .vjs-help ul li img {
          vertical-align: middle; }
        .vjs-default-skin .vjs-help ul li span {
          font-size: 14px; }
  .vjs-default-skin .vjs-audiodescription-control {
    float: right;
    width: 2.25em;
    height: 2.25em;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-audiodescription-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }
  .vjs-default-skin .vjs-transcript-control {
    float: right;
    width: 3em;
    height: 3em;
    cursor: pointer;
    background-color: transparent;
    border: 0; }
    .vjs-default-skin .vjs-transcript-control img {
      display: block;
      max-width: 100%;
      height: auto;
      border: 0; }

.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none; }

.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: visibility 1s, opacity 1s; }

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none; }

.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none; }

.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-default-skin.vjs-live .vjs-time-controls {
  display: none; }

.vjs-default-skin.vjs-live .vjs-time-divider {
  display: none; }

.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none; }

.vjs-default-skin.vjs-live .vjs-live-display {
  display: block; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  left: 50%;
  margin-left: -4.8em;
  top: 50%;
  margin-top: -4.85em; }

.vjs-error-display {
  display: none; }
  .vjs-error-display div {
    position: absolute;
    bottom: 1em;
    right: 0;
    left: 0;
    font-size: 1.4em;
    text-align: center;
    padding: 3px;
    background: #000000;
    background: rgba(0, 0, 0, 0.5); }
  .vjs-error-display a {
    color: #F4A460; }
    .vjs-error-display a:visited {
      color: #F4A460; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .vjs-error .vjs-error-display:before {
    content: 'X';
    font-family: Arial;
    font-size: 4em;
    color: #666666;
    line-height: 1;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em;
    width: 100%; }

.vjs-error .vjs-loading-spinner {
  display: none;
  animation: none; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75; }

.vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: spin 1.5s infinite linear; }

.vjs-seeking .vjs-loading-spinner {
  display: block;
  animation: spin 1.5s infinite linear; }

.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: none; }

.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-js:-moz-full-screen {
    position: absolute; }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }
  .video-js .vjs-text-track-display {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 3em;
    right: 0;
    pointer-events: none; }
  .video-js:hover .vjs-seek-handle:before {
    font-size: 1.3em;
    top: -1px;
    left: 10px; }
  .video-js:hover .vjs-seek-handle:focus {
    font-size: 1.3em;
    top: -1px;
    left: 10px; }
  .video-js:hover .vjs-seek-handle:active {
    font-size: 1.3em;
    top: -1px;
    left: 10px; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  _position: absolute; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%; }

.video-js.vjs-has-started .vjs-poster {
  display: none; }

.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.video-js.vjs-controls-disabled .vjs-poster {
  display: none; }

.video-js.vjs-using-native-controls .vjs-poster {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #000;
  opacity: 0.75;
  color: #FFF;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 40em; }
  .vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 2em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto; }
  .vjs-caption-settings .vjs-tracksettings-colors {
    float: left; }
    .vjs-caption-settings .vjs-tracksettings-colors:after {
      clear: both; }
  .vjs-caption-settings .vjs-tracksettings-font {
    float: left; }
    .vjs-caption-settings .vjs-tracksettings-font:after {
      clear: both; }
  .vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em; }
    .vjs-caption-settings .vjs-tracksettings-controls:after {
      clear: both; }
  .vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px; }
    .vjs-caption-settings .vjs-tracksetting label {
      display: block;
      width: 100px;
      margin-bottom: 5px; }
    .vjs-caption-settings .vjs-tracksetting span {
      display: inline;
      margin-left: 5px; }
    .vjs-caption-settings .vjs-tracksetting > div {
      margin-bottom: 5px;
      min-height: 20px; }
      .vjs-caption-settings .vjs-tracksetting > div:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        min-height: 0; }
  .vjs-caption-settings label > input {
    margin-right: 10px; }
  .vjs-caption-settings input[type="button"] {
    width: 40px;
    height: 40px; }

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

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 2em;
  color: #ccc;
  background-color: #333;
  font-size: 1.8em;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 30em;
  height: 15em;
  margin: 0 auto; }
  .vjs-no-js a {
    color: #F4A460; }
    .vjs-no-js a:visited {
      color: #F4A460; }

.popover {
  position: relative;
  display: inline-block; }
  .popover span {
    position: absolute;
    opacity: 0;
    z-index: 1000000;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 10px;
    font-size: 12px;
    white-space: nowrap;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); }
  .popover:hover span {
    opacity: 1; }
  .popover:focus span {
    opacity: 1; }

.popover-top-left span {
  bottom: 100%;
  left: 50%;
  margin: 0 0 -6px -10px; }

.popover-top-left:hover span {
  margin-bottom: 2px; }

.popover-top-left:focus span {
  margin-bottom: 2px; }

.popover-top-right span {
  bottom: 100%;
  left: 50%;
  margin: 0 0 -6px -10px;
  left: -50%; }

.popover-top-right:hover span {
  margin-bottom: 2px; }

.popover-top-right:focus span {
  margin-bottom: 2px; }

.popover-bottom span {
  top: 100%;
  left: 50%;
  margin: -2px 0 0 -10px; }

.popover-bottom:hover span {
  margin-top: 6px; }

.popover-bottom:focus span {
  margin-top: 6px; }

.popover-right span {
  left: 100%;
  bottom: 50%;
  margin: 0 0 -13px 4px; }

.popover-right:hover span {
  margin: 0 0 -13px 12px; }

.popover-right:focus span {
  margin: 0 0 -13px 12px; }

.popover-left span {
  right: 100%;
  bottom: 50%;
  margin: 0 4px -13px 0; }

.popover-left:hover span {
  margin: 0 12px -13px 0; }

.popover-left:focus span {
  margin: 0 12px -13px 0; }

.vjs-fullscreen-control.popover.popover-top-right.vjs-control {
  display: none; }

.vjs-volume-control.vjs-control {
  margin-right: 1.2em;
  display: none; }

@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar:before {
    content: ""; } }

.visibilityhidden {
  visibility: hidden; }

slider {
  width: 100%;
  height: 100%; }
  slider.headerSlider {
    position: fixed;
    top: 0;
    width: 100%; }
  slider .sliderInnerContainer {
    height: 100%; }

.slider {
  position: relative;
  display: block;
  height: 100%;
  width: 100%; }
  .videodiapoModal .slider {
    height: 520px;
    padding-bottom: 0; }
    @media (max-height: 775px) {
      .videodiapoModal .slider {
        height: calc(100vh - 223px); } }
    .videodiapoModal .slider .modalInnerContainer {
      height: 480px; }
      @media (max-height: 775px) {
        .videodiapoModal .slider .modalInnerContainer {
          height: calc(100vh - 345px); } }
  .videodiapoModal.imageModal .slider {
    height: 607px;
    padding: 0; }
    @media (max-height: 775px) {
      .videodiapoModal.imageModal .slider {
        height: calc(100vh - 223px); } }
    @media (max-height: 500px) {
      .videodiapoModal.imageModal .slider {
        height: calc(100vh - 373px); } }
    .videodiapoModal.imageModal .slider .modalInnerContainer {
      height: 100%; }
      @media (max-height: 775px) {
        .videodiapoModal.imageModal .slider .modalInnerContainer .imgSection {
          height: calc(100vh - 345px); } }
      @media (max-height: 500px) {
        .videodiapoModal.imageModal .slider .modalInnerContainer .imgSection {
          height: calc(100vh - 495px); } }
  .slider .hiddenvisibility {
    visibility: hidden; }
  .slider .slide {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }
    .slider .slide.ng-hide {
      display: none; }
    .slider .slide .slide-fade-animation.slide {
      background: #767074; }
    .slider .slide.slide-grid-animation .slideContainer {
      position: relative; }
    .slider .slide .slider-bgContainer {
      position: absolute;
      width: 100%;
      height: 100%;
      background-position: 50%;
      background-size: cover; }
  .slider .sliderBtnsContainer {
    position: absolute;
    right: 25%;
    bottom: 4.1em;
    z-index: 13; }
    @media screen and (max-width: 767px) {
      .slider .sliderBtnsContainer {
        display: none; } }
    .slider .sliderBtnsContainer .playpausebtn-container {
      z-index: 3;
      z-index: 12;
      margin: 0; }
      .slider .sliderBtnsContainer .playpausebtn-container button {
        padding: 0;
        border: 0;
        background-color: transparent; }
  .slider .sliderDots {
    position: absolute;
    right: 0;
    bottom: 7.6rem;
    z-index: 11;
    width: 100%;
    margin: 0;
    padding: 0; }
    :not(.header).slider .sliderDots {
      bottom: 6rem; }
    @media screen and (max-width: 991px) {
      .slider .sliderDots {
        bottom: 1.6rem; }
        :not(.header).slider .sliderDots {
          bottom: 12rem; } }
    @media screen and (max-width: 767px) {
      .header.slider .sliderDots:not(.sliderSkip) {
        display: none; } }
    .slider .sliderDots .container {
      max-width: 970px; }
    .slider .sliderDots .rn-carousel-indicator {
      display: block; }
      :not(.header).slider .sliderDots .rn-carousel-indicator {
        width: 100% !important;
        text-align: center; }
      .slider .sliderDots .rn-carousel-indicator ul {
        display: block;
        margin: 0 -15px 0 0;
        padding: 0;
        text-align: center; }
        :not(.header).slider .sliderDots .rn-carousel-indicator ul {
          display: inline-block;
          float: none; }
        .slider .sliderDots .rn-carousel-indicator ul li {
          position: relative;
          display: block;
          float: left;
          width: 11px;
          height: 11px;
          margin: 0 5px;
          padding: 0;
          list-style-type: none;
          cursor: pointer;
          border-radius: 50%; }
          .slider .sliderDots .rn-carousel-indicator ul li button {
            font-size: 2em;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            transition: all ease .3s;
            text-indent: -1000000px;
            color: #fefefe;
            border: 0 none;
            border: 1px solid #a59d95;
            border-radius: 50%;
            outline: none;
            background-color: #fff; }
          .slider .sliderDots .rn-carousel-indicator ul li.active button, .slider .sliderDots .rn-carousel-indicator ul li:hover button {
            border: 1px solid #a59d95;
            background-color: #a59d95; }
  .slider .sliderBtnsNextPrev li {
    list-style-type: none; }
  .slider .sliderBtnsNextPrev .next-btn,
  .slider .sliderBtnsNextPrev .prev-btn {
    position: absolute;
    top: 50%;
    z-index: 100;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    border: none;
    background-color: transparent; }
  .slider .sliderBtnsNextPrev .next-btn {
    right: -75px; }
  .slider .sliderBtnsNextPrev .prev-btn {
    left: -75px; }

.colorBtn {
  fill: #202122; }

.eachModalSlider {
  font-size: 1em; }
  @media only screen and (max-width: 767px) {
    .eachModalSlider {
      min-height: 27em; } }
  .eachModalSlider .imgSection {
    margin-bottom: 15px;
    height: 480px;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .eachModalSlider .imgSection img {
      width: 100%;
      height: auto; }
  .eachModalSlider .contSection {
    max-height: 70px;
    overflow-y: auto; }
  .eachModalSlider .heading-container {
    padding-bottom: 1em; }
    .eachModalSlider .heading-container .modalHedaing {
      margin: 0;
      position: relative;
      color: #149560;
      font-size: 2.5em;
      padding-left: 2.4em;
      transition: color 0.5s ease;
      -moz-transition: color 0.5s ease;
      -webkit-transition: color 0.5s ease; }
      .eachModalSlider .heading-container .modalHedaing::first-letter {
        text-transform: uppercase; }
      .contrastMode .eachModalSlider .heading-container .modalHedaing {
        color: #0a4b30; }
      .shareModal .eachModalSlider .heading-container .modalHedaing span {
        font-size: 0.52em;
        font-family: 'titillium_webregular', sans-serif;
        font-style: normal;
        font-weight: normal;
        line-height: 1em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -4px; }
      .videodiapoModal .eachModalSlider .heading-container .modalHedaing {
        padding-left: 0;
        font-weight: 300; }
        .videodiapoModal .eachModalSlider .heading-container .modalHedaing:before {
          display: none; }
      .eachModalSlider .heading-container .modalHedaing:before {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        top: 50%;
        width: 2px;
        height: 25px;
        transform: translateY(-50%);
        -mox-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transition: background-color 0.5s ease;
        -moz-transition: background-color 0.5s ease;
        -webkit-transition: background-color 0.5s ease;
        background-color: #202122; }
        .contrastMode .eachModalSlider .heading-container .modalHedaing:before {
          background-color: #101111; }
        .shareModal.eachModalSlider .heading-container .modalHedaing:before {
          display: none; }

.modal-dialog .modal-content .slider-modal-paragraph {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-family: 'titillium_webregular', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.1;
  color: #FCFDFD; }

.thumnailContainer {
  position: relative;
  margin-top: 4rem; }
  @media only screen and (max-width: 520px) {
    .thumnailContainer {
      margin-top: 0rem; } }
  @media (max-height: 775px) {
    .thumnailContainer {
      margin-top: 2rem; } }
  .thumnailContainer .modalInnerContainer {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    padding: 0; }
    .videodiapoModal .thumnailContainer .modalInnerContainer {
      max-width: 80rem; }
  .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev {
    list-style: none; }
    .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev .prev-btn,
    .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev .next-btn {
      position: absolute;
      top: 50%;
      z-index: 100;
      width: 20px;
      height: 45px;
      margin-top: -22.5px;
      padding: 0;
      border: none;
      background-color: transparent;
      opacity: 0.7;
      transition: 0.3s ease-out all; }
      .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev .prev-btn:hover,
      .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev .next-btn:hover {
        opacity: 1; }
      @media (max-width: 767px) {
        .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev .prev-btn,
        .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev .next-btn {
          width: 25px;
          height: 50px;
          margin-top: -25px; } }
    .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev .prev-btn {
      left: 0;
      text-align: left; }
    .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev .next-btn {
      right: 0;
      text-align: right; }
    .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev.disabled .prev-btn,
    .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev.disabled .next-btn {
      opacity: 0.3;
      cursor: default; }
      .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev.disabled .prev-btn:hover,
      .thumnailContainer .thumbSliderBtn.sliderBtnsNextPrev.disabled .next-btn:hover {
        opacity: 0.3; }
  .thumnailContainer .thumbSliderContiner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 12rem !important; }
    .thumnailContainer .thumbSliderContiner .insideThumbCont {
      position: absolute;
      width: 1500px;
      height: auto;
      text-align: left; }
      .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper {
        position: relative;
        display: inline-block;
        margin: 0;
        padding-left: 0;
        list-style: none;
        text-align: left;
        overflow: hidden;
        height: 12rem; }
        @media (max-width: 767px) {
          .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper {
            height: 8rem; } }
        .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper .eachThumb {
          position: relative;
          display: block;
          float: left;
          overflow: hidden;
          box-sizing: border-box;
          width: 9rem;
          height: 12rem;
          margin-right: 15px;
          list-style: none;
          transition: opacity 300ms ease;
          opacity: .3; }
          @media (max-width: 767px) {
            .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper .eachThumb {
              height: 8rem; } }
          .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper .eachThumb:last-child {
            margin-right: 0 !important; }
          .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper .eachThumb:not(.active):hover {
            opacity: 1;
            border-top: 3px solid #bbb6b4;
            background-color: #e9e7e6;
            padding: 0.7rem 1rem 1rem;
            /* &:after {
                            width: 100%;
                            height: 100%;

                            content: '';

                            border: 1px solid white;

                            @include elCenterPositioning;
                        } */ }
            .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper .eachThumb:not(.active):hover .eachThumbnail p {
              font-family: 'titillium_webbold', sans-serif;
              font-style: normal;
              font-weight: normal; }
          .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper .eachThumb.active {
            opacity: 1;
            border-top: 3px solid #202122;
            background-color: #dcdad9;
            padding: 0.7rem 1rem 1rem;
            /* .overlay {
                             background-color: rgba(0, 0, 0, 0);
                         } */ }
            .thumnailContainer .thumbSliderContiner .insideThumbCont .thumbInnerWrapper .eachThumb.active .eachThumbnail p {
              font-family: 'titillium_webbold', sans-serif;
              font-style: normal;
              font-weight: normal; }
  .thumnailContainer .eachThumbnail {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    transition: opacity 300ms ease;
    border: 0 none;
    background: transparent; }
    .thumnailContainer .eachThumbnail img {
      position: relative;
      width: 100%;
      height: auto;
      transition: opacity 300ms ease; }
    .thumnailContainer .eachThumbnail p {
      font-size: 1.3rem;
      font-family: 'titillium_webregular', sans-serif;
      font-style: normal;
      font-weight: normal;
      line-height: 1em;
      color: #149560;
      white-space: nowrap;
      margin: 1rem 0; }
    .thumnailContainer .eachThumbnail .overlay {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      /* background-color: rgb(0, 0, 0);
             background-color: rgba(0, 0, 0, 0.48); */
      transition: background 900ms ease; }
    .thumnailContainer .eachThumbnail:focus {
      outline-offset: 0; }

@media only screen and (max-width: 991px) {
  .landScapeModeActive .pdfSourceContainer {
    margin: 0 auto; } }

@media only screen and (max-width: 1024px) {
  .touch .landScapeModeActive .pdfSourceContainer {
    margin: 0 auto; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDbkM7TUFDRSxrQkFBa0I7TUFDbEIsZ0RBQWdEO01BQ2hELG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsZUFBZSxFQUFFO0lBQ25CO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhO01BQ2I7c0RBQ2dEO01BSWhELGtDQUFrQyxFQUFFO0lBQ3RDO01BQ0Usa0JBQWtCLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGVBQWUsRUFBRSxFQUFFIiwiZmlsZSI6InJlbGVhc2UvYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqIG1hcmtlcjogZ2VuZXJhbCAgKioqKi9cbi8qKioqIG1hcmtlcjogdGhlbWUgICoqKiovXG4vKlxyXG5NZWFudCBmb3IgZm9udC1mYWNlIGRlY2xhcmF0aW9uXHJcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYmxhY2snO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ibGFjay13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYmxhY2std2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYmxhY2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJsYWNrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYmxhY2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ibGFjay13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2ViYmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYm9sZC13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2ViYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYm9sZGl0YWxpYy13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2ViYm9sZF9pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnRoaW4nO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItZXh0cmFsaWdodC13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VidGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VidGhpbl9pdGFsaWMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItZXh0cmFsaWdodGl0YWxpYy13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VidGhpbl9pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYml0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmxpZ2h0JztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHQtd2ViZm9udC5zdmcjdGl0aWxsaXVtX3dlYmxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJsaWdodF9pdGFsaWMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodGl0YWxpYy13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VibGlnaHRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXJlZ3VsYXItd2ViZm9udC5zdmcjdGl0aWxsaXVtX3dlYnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnNlbWlib2xkJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC5zdmcjdGl0aWxsaXVtX3dlYnNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2Vic2VtaWJvbGRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKioqIGVuZG1hcmtlcjogdGhlbWUgICoqKiovXG4vKioqKiBtYXJrZXI6IHRvb2x0aXAgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHRvb2x0aXAgICoqKiovXG4vKioqKiBtYXJrZXI6IGxhenktbG9hZCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogbGF6eS1sb2FkICAqKioqL1xuLyoqKiogbWFya2VyOiBwb3B1cCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogcG9wdXAgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGdlbmVyYWwgICoqKiovXG4vKioqKiBtYXJrZXI6IGhlYWRlciAgKioqKi9cbi8qKioqIG1hcmtlcjogbG9nbyAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogbG9nbyAgKioqKi9cbi8qKioqIG1hcmtlcjogbmF2YmFyICAqKioqL1xuLyoqKiogbWFya2VyOiBnZW5lcmFsICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBnZW5lcmFsICAqKioqL1xuLyoqKiogbWFya2VyOiBpY29uICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBpY29uICAqKioqL1xuLyoqKiogbWFya2VyOiBsYW5ndWFnZSBkcm9wZG93biAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogbGFuZ3VhZ2UgZHJvcGRvd24gICoqKiovXG4vKioqKiBtYXJrZXI6IGNoYXB0ZXIgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGNoYXB0ZXIgICoqKiovXG4vKioqKiBtYXJrZXI6IHpvb20gYmxvY2sgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHpvb20gYmxvY2sgICoqKiovXG4vKioqKiBtYXJrZXI6IHpvb20gbGlzdCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogem9vbSBsaXN0ICAqKioqL1xuLyoqKiogbWFya2VyOiB6b29tIHBhZ2UgKGRvY3VtZW50KSBsaXN0ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiB6b29tIHBhZ2UgKGRvY3VtZW50KSBsaXN0ICAqKioqL1xuLyoqKiogbWFya2VyOiBmaXJzdCB6b29tIGJ1dHRvbiAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogZmlyc3Qgem9vbSBidXR0b24gICoqKiovXG4vKioqKiBtYXJrZXI6IGhpZ2hsaWdodCBsaW5rICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBoaWdobGlnaHQgbGluayAgKioqKi9cbi8qKioqIG1hcmtlcjogTW9iaWxlIE1lbnUgICoqKiovXG4vKioqKiBtYXJrZXI6IGdlbmVyYWwgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGdlbmVyYWwgICoqKiovXG4vKioqKiBtYXJrZXI6IGxpbmsgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGxpbmsgICoqKiovXG4vKioqKiBtYXJrZXI6IGxhbmcgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGxhbmcgICoqKiovXG4vKioqKiBtYXJrZXI6IGNvbnRyYXN0ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBjb250cmFzdCAgKioqKi9cbi8qKioqIG1hcmtlcjogYnVyZ2VyICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBidXJnZXIgICoqKiovXG4vKioqKiBtYXJrZXI6IHRhYmxldCBib3R0b20gZm9vdGVyICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiB0YWJsZXQgYm90dG9tIGZvb3RlciAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogTW9iaWxlIE1lbnUgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IG5hdmJhciAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogaGVhZGVyICAqKioqL1xuLyoqKiogbWFya2VyOiBib2R5ICAqKioqL1xuLyoqKiogbWFya2VyOiBwZGYgICoqKiovXG4vKioqKiBtYXJrZXI6IHNlY3Rpb24gICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHNlY3Rpb24gICoqKiovXG4vKioqKiBtYXJrZXI6IGZhdm9yaXMgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGZhdm9yaXMgICoqKiovXG4vKioqKiBtYXJrZXI6IGFycm93IGxlZnQgYW5kIHJpZ2h0ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBhcnJvdyBsZWZ0IGFuZCByaWdodCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogcGRmICAqKioqL1xuLyoqKiogbWFya2VyOiBtb3JlIG9wdGlvbnMgICoqKiovXG4vKioqKiBtYXJrZXI6IGhlYWQgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGhlYWQgICoqKiovXG4vKioqKiBtYXJrZXI6IHN1YiAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogc3ViICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBtb3JlIG9wdGlvbnMgICoqKiovXG4vKioqKiBtYXJrZXI6IGFkZGl0aW9uYWwgY29udGVudCAgKioqKi9cbi8qKioqIG1hcmtlcjogdGFiICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiB0YWIgICoqKiovXG4vKioqKiBtYXJrZXI6IHNjcm9sbCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogc2Nyb2xsICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBhZGRpdGlvbmFsIGNvbnRlbnQgICoqKiovXG4vKioqKiBtYXJrZXI6IHRodW1ibmFpbCBhbmQgc3VtbWFyeSAgKioqKi9cbi8qKioqIG1hcmtlcjogdGh1bWIgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHRodW1iICAqKioqL1xuLyoqKiogbWFya2VyOiBzdW1tYXJ5ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBzdW1tYXJ5ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiB0aHVtYm5haWwgYW5kIHN1bW1hcnkgICoqKiovXG4vKioqKiBtYXJrZXI6IHNjcm9sbCBiYXIgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHNjcm9sbCBiYXIgICoqKiovXG4vKioqKiBtYXJrZXI6IGdsb2JhbCB2aWV3ICAqKioqL1xuLyoqKiogbWFya2VyOiB0YWJsZSBvZiBjb250ZW50ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiB0YWJsZSBvZiBjb250ZW50ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBnbG9iYWwgdmlldyAgKioqKi9cbi8qKioqIG1hcmtlcjogc2VhcmNoICAqKioqL1xuLyoqKiogbWFya2VyOiBnZW5lcmFsICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBnZW5lcmFsICAqKioqL1xuLyoqKiogbWFya2VyOiBwb3B1bGFyICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBwb3B1bGFyICAqKioqL1xuLyoqKiogbWFya2VyOiBzdWdnZXN0aW9uICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBzdWdnZXN0aW9uICAqKioqL1xuLyoqKiogbWFya2VyOiByZXN1bHQgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHJlc3VsdCAgKioqKi9cbi8qKioqIG1hcmtlcjogcmVzdWx0IHRhYiBwYW5lbCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogcmVzdWx0IHRhYiBwYW5lbCAgKioqKi9cbi8qKioqIG1hcmtlcjogcmVzdWx0IGNoYXB0ZXIgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHJlc3VsdCBjaGFwdGVyICAqKioqL1xuLyoqKiogbWFya2VyOiByZXN1bHQga2V5d29yZCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogcmVzdWx0IGtleXdvcmQgICoqKiovXG4vKioqKiBtYXJrZXI6IG5vIHJlc3VsdCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogbm8gcmVzdWx0ICAqKioqL1xuLyoqKiogbWFya2VyOiByZXN1bHQga2V5d29yZCBpbiBwZGYgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHJlc3VsdCBrZXl3b3JkIGluIHBkZiAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogc2VhcmNoICAqKioqL1xuLyoqKiogbWFya2VyOiBhbGwgcHVibGljYXRpb25zICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBhbGwgcHVibGljYXRpb25zICAqKioqL1xuLyoqKiogbWFya2VyOiBsaW5rbGlzdCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogbGlua2xpc3QgICoqKiovXG4vKioqKiBtYXJrZXI6IGNoYXB0ZXIgc2xpZGVyICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBjaGFwdGVyIHNsaWRlciAgKioqKi9cbi8qKioqIG1hcmtlcjogZG9jdW1lbnQgY292ZXIgaW1hZ2UgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGRvY3VtZW50IGNvdmVyIGltYWdlICAqKioqL1xuLyoqKiogbWFya2VyOiBtb2JpbGUgbWVkaWEgYnV0dG9uICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBtb2JpbGUgbWVkaWEgYnV0dG9uICAqKioqL1xuLyoqKiogbWFya2VyOiBjb250YWN0ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBjb250YWN0ICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBib2R5ICAqKioqL1xuLyoqKiogbWFya2VyOiBmb290ZXIgICoqKiovXG4vKioqKiBtYXJrZXI6IGdlbmVyYWwgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGdlbmVyYWwgICoqKiovXG4vKioqKiBtYXJrZXI6IGJyb3dzZSBwYWdlICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBicm93c2UgcGFnZSAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogZm9vdGVyICAqKioqL1xuLyoqKiogbWFya2VyOiBtb2RhbCAgKioqKi9cbi8qKioqIG1hcmtlcjogZ2VuZXJhbCAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogZ2VuZXJhbCAgKioqKi9cbi8qKioqIG1hcmtlcjogcHJpbnQgICoqKiovXG4vKioqKiBtYXJrZXI6IGVhY2hib3ggICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IGVhY2hib3ggICoqKiovXG4vKioqKiBtYXJrZXI6IHRhYmxlIGNvbnRlbnQgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHRhYmxlIGNvbnRlbnQgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHByaW50ICAqKioqL1xuLyoqKiogbWFya2VyOiBzaGFyZSAgKioqKi9cbi8qKioqIG1hcmtlcjogc3RlcCAxICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBzdGVwIDEgICoqKiovXG4vKioqKiBtYXJrZXI6IHN0ZXAgMiAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogc3RlcCAyICAqKioqL1xuLyoqKiogbWFya2VyOiBzdGVwIDMgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHN0ZXAgMyAgKioqKi9cbi8qKioqIG1hcmtlcjogc29jaWFsICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBzb2NpYWwgICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IHNoYXJlICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBtb2RhbCAgKioqKi9cbi8qKioqIG1hcmtlcjogY29udHJhc3QgaW5jcmVhc2UgcGVyY2VudGFnZSAgKioqKi9cbi8qKioqIGVuZG1hcmtlcjogY29udHJhc3QgaW5jcmVhc2UgcGVyY2VudGFnZSAgKioqKi9cbi8qKioqIG1hcmtlcjogbW9iaWxlICAqKioqL1xuLyoqKiogbWFya2VyOiBtZW51IGRvY3VtZW50IHRpdGxlICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBtZW51IGRvY3VtZW50IHRpdGxlICAqKioqL1xuLyoqKiogZW5kbWFya2VyOiBtb2JpbGUgICoqKiovXG4vKioqKiBtYXJrZXI6IFZhcmlhYmxlICoqKiovXG4vKioqKiBlbmRtYXJrZXI6IFZhcmlhYmxlICoqKiovXG4vKlxuTWVhbnQgZm9yIGZvbnQtZmFjZSBkZWNsYXJhdGlvblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYmxhY2snO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJsYWNrLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYmxhY2std2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYmxhY2std2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJsYWNrLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJibGFjaycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJvbGRpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJib2xkX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnRoaW4nO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWV4dHJhbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItZXh0cmFsaWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJ0aGluJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VidGhpbl9pdGFsaWMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItZXh0cmFsaWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJ0aGluX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYml0YWxpYyc7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1pdGFsaWMtd2ViZm9udC5zdmcjdGl0aWxsaXVtX3dlYml0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmxpZ2h0JztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodC13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VibGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJsaWdodF9pdGFsaWMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJsaWdodF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VicmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnNlbWlib2xkJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZC13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2Vic2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJzZW1pYm9sZF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBtaXhpbiB0aXRpbGxpdW0tcmVnIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiB0aXRpbGxpdW0taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiB0aXRpbGxpdW0tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWl4aW4gdGl0aWxsaXVtLXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtaXhpbiB0aXRpbGxpdW0tc2VtaWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtaXhpbiB0aXRpbGxpdW0tbGlnaHQge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1peGluIHRpdGlsbGl1bS1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1peGluIHRpdGlsbGl1bS10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWl4aW4gdGl0aWxsaXVtLWJvbGR7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWl4aW4gdGl0aWxsaXVtLWJvbGQtaXRhbGlje1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1peGluIHRpdGlsbGl1bS1ibGFja3tcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiovXG4vKkBtaXhpbiBjaGVja2JnICgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAkb3BhYzogYWxwaGEoJGNvbG9yKTtcbiAgICRvcGFxdWU6IG9wYWNpZnkoJGNvbG9yLCAxKTtcbiAgICRtaXgtYmFzZTogbWl4LWNvbG9yKCRjb2xvcik7XG4gICAkbWl4LXBlcmNlbjogbWl4LXBlcigkY29sb3IsICRwZXJjZW50YWdlKTtcbiAgICRzb2xpZC1jb2xvcjogbWl4KCRtaXgtYmFzZSwgJG9wYXF1ZSwgJG1peC1wZXJjZW4pO1xuXG4gICAkdHVuZWQtb3BhYzogZ2V0LW9wYWMoJGNvbG9yLCAkb3BhYyk7XG4gICAkZmluYWwtY29sb3I6cmdiYSgkc29saWQtY29sb3IsICR0dW5lZC1vcGFjKTtcbiAgICBjb250ZW50OiR0dW5lZC1vcGFjO1xuICAgY29udGVudDpsaWdodG5lc3MoJGNvbG9yKTtcbiAgIGNvbnRlbnQ6JG9wYWM7XG4gICBAaWYgKCgobGlnaHRuZXNzKCRjb2xvcikgPT0gMTAwJSkgb3IgKGxpZ2h0bmVzcygkY29sb3IpID09IDAlKSkgIGFuZCAoJG9wYWMgPCAwLjkpKSB7XG4gICAgIC8vQHJldHVybiAoJG9wYWMgKyAoKCgxMDAgLSAoJG9wYWMgKiAxMDApKSAqIDIwIC8gMTAwKSAvMTAwKSk7XG4gICAgIGNvbnRlbnQ6KCRvcGFjICsgMC4xKTtcbiAgIH1cbiAgIEBlbHNle1xuICAgICBjb250ZW50Oigkb3BhYyApO1xuICAgfVxuIH0qL1xuLmxhenktbG9hZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubGF6eS1sb2FkIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDElO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7IH1cbiAgLmxhenktbG9hZCAubG9hZGVyQ291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMSUgKyA1cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGF6eS1sb2FkIC5sb2FkZXJDb3VudCBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGNvbG9yOiAjMTQ5NTYwOyB9XG4gIC5sYXp5LWxvYWQgLmxvZ28ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA3ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNmVtOyB9IH1cbiAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmxvZ29XcmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmxvZ29XcmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAubG9nb1dyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfSB9XG4gICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmxvZ29XcmFwIC5icmFuZENvdmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmxvZ29XcmFwIC5icmFuZENvdmVyIC5sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmxvZ29XcmFwIC5icmFuZENvdmVyIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmxvZ29XcmFwIC5icmFuZENvdmVyIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3RpdGxlV3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N0aXRsZVdyYXAgLmRvY3RpdGxlSGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIC5kb2N0aXRsZUhlYWRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDMyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N0aXRsZVdyYXAgLmRvY3RpdGxlSGVhZGluZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N0aXRsZVdyYXAgLmRvY3RpdGxlSGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogIzhhY2FiMDsgfVxuICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3RpdGxlV3JhcCAuZG9jdGl0bGVIZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIC5kb2N0aXRsZUhlYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIC5kb2N0aXRsZUhlYWRpbmc6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIC5kb2N0aXRsZUhlYWRpbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3RpdGxlV3JhcCAuZG9jdGl0bGVIZWFkaW5nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3RpdGxlV3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3VtZW50Q292ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3VtZW50Q292ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3VtZW50Q292ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N1bWVudENvdmVyIC5kb2NDb3ZlcmltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdW1lbnRDb3ZlciAuZG9jQ292ZXJpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3VtZW50Q292ZXIgLmRvY0NvdmVyaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jQWNjZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2NBY2Nlc3MgLmRvY0FjY2Vzc2ltZyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDgwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY0FjY2VzcyAuZG9jQWNjZXNzaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY0FjY2VzcyAuZG9jQWNjZXNzaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jQWNjZXNzIC5kb2NBY2Nlc3NpbWcgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxNDk1NjA7IH1cbiAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jQWNjZXNzIC5kb2NBY2Nlc3Njb250ZW50IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzIwMjEyMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudWwuYWNjZXNzLWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwZW07XG4gIHotaW5kZXg6IDEwNTE7IH1cbiAgdWwuYWNjZXNzLWxpbmtzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5hY2Nlc3MtbGlua3MgbGkgYS5idG4tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0yZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgdWwuYWNjZXNzLWxpbmtzIGxpIGEuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgdG9wOiAwZW07IH1cblxuLnNyLW9ubHkge1xuICBoZWlnaHQ6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBsZWZ0OiAtMjZweDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgei1pbmRleDogMTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDsgfVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAycHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbnl4LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlIC41cywgaGVpZ2h0IC41cyBlYXNlIC41cywgbWFyZ2luLWxlZnQgLjVzIGVhc2UgLjVzLCBtYXJnaW4tcmlnaHQgLjVzIGVhc2UgLjVzLCBtYXJnaW4tdG9wIC41cyBlYXNlIC41cywgbWFyZ2luLWJvdHRvbSAuNXMgZWFzZSAuNXMsIG9wYWNpdHkgLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UgLjVzLCBoZWlnaHQgLjVzIGVhc2UgLjVzLCBtYXJnaW4tbGVmdCAuNXMgZWFzZSAuNXMsIG1hcmdpbi1yaWdodCAuNXMgZWFzZSAuNXMsIG1hcmdpbi10b3AgLjVzIGVhc2UgLjVzLCBtYXJnaW4tYm90dG9tIC41cyBlYXNlIC41cywgb3BhY2l0eSAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UgLjVzLCBoZWlnaHQgLjVzIGVhc2UgLjVzLCBtYXJnaW4tbGVmdCAuNXMgZWFzZSAuNXMsIG1hcmdpbi1yaWdodCAuNXMgZWFzZSAuNXMsIG1hcmdpbi10b3AgLjVzIGVhc2UgLjVzLCBtYXJnaW4tYm90dG9tIC41cyBlYXNlIC41cywgb3BhY2l0eSAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UgLjVzLCBoZWlnaHQgLjVzIGVhc2UgLjVzLCBtYXJnaW4tbGVmdCAuNXMgZWFzZSAuNXMsIG1hcmdpbi1yaWdodCAuNXMgZWFzZSAuNXMsIG1hcmdpbi10b3AgLjVzIGVhc2UgLjVzLCBtYXJnaW4tYm90dG9tIC41cyBlYXNlIC41cywgb3BhY2l0eSAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7Ki9cbiAgLyogY3NzIHNwcml0ZXMgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKlxuXHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0ZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuXHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKlxuXHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG5cdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuXHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAvKlxuXHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG5cdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0Ki8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG4gIC8qXG5cdHNwcml0ZXMgbG9jYXRpb25zXG5cdGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcblx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuXHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIC0xcHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbnRyZWUgdmlldyovXG4vKlxudWwudHJlZVZpZXcge1xuICAgIGxpID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAgbGkuYWN0aXZlID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4qL1xuLypcbiAgIGFibi10cmVlLmNzc1xuXG4gICBzdHlsZSBmb3IgdGhlIGFuZ3VsYXItYm9vdHN0cmFwLW5hdi10cmVlXG4gICBmb3IgYm90aCBCb290c3RyYXAgMiBhbmQgQm9vdHN0cmFwIDNcblxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQW5ndWxhckpTIEFuaW1hdGlvbnMuLi5cblxuVGhlIGZpcnN0IHNlbGVjdG9yIGlzIGZvciBBbmd1bGFyIDEuMS41XG5UaGUgc2Vjb25kIHNlbGVjdG9yIGlzIGZvciBBbmd1bGFyIDEuMi4wXG5cbiovXG4uYWJuLXRyZWUtYW5pbWF0ZS1lbnRlcixcbmxpLmFibi10cmVlLXJvdy5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2UgYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwcHg7IH1cblxuLmFibi10cmVlLWFuaW1hdGUtZW50ZXIuYWJuLXRyZWUtYW5pbWF0ZS1lbnRlci1hY3RpdmUsXG5saS5hYm4tdHJlZS1yb3cubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMzBweDsgfVxuXG4uYWJuLXRyZWUtYW5pbWF0ZS1sZWF2ZSxcbmxpLmFibi10cmVlLXJvdy5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2UgYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFibi10cmVlLWFuaW1hdGUtbGVhdmUuYWJuLXRyZWUtYW5pbWF0ZS1sZWF2ZS1hY3RpdmUsXG5saS5hYm4tdHJlZS1yb3cubmctbGVhdmUtYWN0aXZlIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bbmd1bGFyIDEuMi4wIEFuaW1hdGlvblxuKi9cbi8qXG4gICBlbmQgYW5pbWF0aW9uIHN0dWZmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgYmVnaW4gbm9ybWFsIGNzcyBzdHVmZlxuKi9cbnVsLmFibi10cmVlIGxpLmFibi10cmVlLXJvdyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cblxudWwuYWJuLXRyZWUgbGkuYWJuLXRyZWUtcm93IGEge1xuICBwYWRkaW5nOiAzcHggMTBweDsgfVxuXG51bC5hYm4tdHJlZSBpLmluZGVudGVkIHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5hYm4tdHJlZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG51bC5uYXYuYWJuLXRyZWUgLmxldmVsLTEgLmluZGVudGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwcHg7IH1cblxudWwubmF2LmFibi10cmVlIC5sZXZlbC0yIC5pbmRlbnRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjBweDsgfVxuXG51bC5uYXYuYWJuLXRyZWUgLmxldmVsLTMgLmluZGVudGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MHB4OyB9XG5cbnVsLm5hdi5hYm4tdHJlZSAubGV2ZWwtNCAuaW5kZW50ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDYwcHg7IH1cblxudWwubmF2LmFibi10cmVlIC5sZXZlbC01IC5pbmRlbnRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODBweDsgfVxuXG51bC5uYXYuYWJuLXRyZWUgLmxldmVsLTYgLmluZGVudGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMDBweDsgfVxuXG51bC5uYXYubmF2LWxpc3QuYWJuLXRyZWUgLmxldmVsLTcgLmluZGVudGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMjBweDsgfVxuXG51bC5uYXYubmF2LWxpc3QuYWJuLXRyZWUgLmxldmVsLTggLmluZGVudGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNDBweDsgfVxuXG51bC5uYXYubmF2LWxpc3QuYWJuLXRyZWUgLmxldmVsLTkgLmluZGVudGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNjBweDsgfVxuXG4uY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgLypcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIC8qcGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXB4OyovXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSzXCI7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0XHRcdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyovIH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwi7qS/XCI7IH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAudG9vbHRpcCArIGxhYmVsOjphZnRlcixcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAudG9vbHRpcCArIGxhYmVsOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBcIu6kv1wiOyB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTYuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjY1OyB9XG4gICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTZhNjM7XG4gIGJvcmRlci1jb2xvcjogIzcxNmE2MzsgfVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cblxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTZhNjM7XG4gIGJvcmRlci1jb2xvcjogIzcxNmE2MzsgfVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucmFkaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnJhZGlvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIC5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTsgfVxuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgb3BhY2l0eTogMC42NTsgfVxuICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5yYWRpby5yYWRpby1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNmE2MzsgfVxuXG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3MTZhNjM7IH1cblxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2YTYzOyB9XG5cbi5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ucmFkaW8taW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4ucmFkaW8taW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qS/XCI7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogYW5ndWxhciBqcyBzbGlkZXIgY3NzICovXG4ucnpzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDM1cHggMCAxNXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJ6c2xpZGVyLndpdGgtbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucnpzbGlkZXJbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucnpzbGlkZXJbZGlzYWJsZWRdIC5yei1wb2ludGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTBmMzsgfVxuXG4ucnpzbGlkZXJbZGlzYWJsZWRdIC5yei1iYXItd3JhcHBlci5yei1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yenNsaWRlcltkaXNhYmxlZF0gLnJ6LWJhci5yei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjOGI5MWEyOyB9XG5cbi5yenNsaWRlcltkaXNhYmxlZF0gLnJ6LXRpY2tzIC5yei10aWNrIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucnpzbGlkZXJbZGlzYWJsZWRdIC5yei10aWNrcyAucnotdGljay5yei1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM4YjkxYTI7IH1cblxuLnJ6c2xpZGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucnpzbGlkZXIgLnJ6LWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yenNsaWRlciAucnotYmFyLXdyYXBwZXIge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJ6c2xpZGVyIC5yei1iYXItd3JhcHBlci5yei1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnJ6c2xpZGVyIC5yei1iYXIge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNkOGUwZjM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5yenNsaWRlciAucnotYmFyLnJ6LXNlbGVjdGlvbiB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMwZGI5ZjA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5yenNsaWRlciAucnotcG9pbnRlciB7XG4gIHRvcDogLTE0cHg7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkYjlmMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLnJ6c2xpZGVyIC5yei1wb2ludGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29udGVudDogJyc7IH1cblxuLnJ6c2xpZGVyIC5yei1wb2ludGVyOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucnpzbGlkZXIgLnJ6LXBvaW50ZXIucnotYWN0aXZlIHtcbiAgei1pbmRleDogNDsgfVxuXG4ucnpzbGlkZXIgLnJ6LXBvaW50ZXIucnotYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MWFmZjsgfVxuXG4ucnpzbGlkZXIgLnJ6LWJ1YmJsZSB7XG4gIGJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgY29sb3I6ICM1NTYzN2Q7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucnpzbGlkZXIgLnJ6LWJ1YmJsZS5yei1zZWxlY3Rpb24ge1xuICB0b3A6IDE2cHg7IH1cblxuLnJ6c2xpZGVyIC5yei1idWJibGUucnotbGltaXQge1xuICBjb2xvcjogIzU1NjM3ZDsgfVxuXG4ucnpzbGlkZXIgLnJ6LWJ1YmJsZS5yei1mbG9vciB7XG4gIGxlZnQ6IDA7IH1cblxuLnJ6c2xpZGVyIC5yei1idWJibGUucnotY2VpbCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yenNsaWRlciAucnotdGlja3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yenNsaWRlciAucnotdGlja3MgLnJ6LXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZDhlMGYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJ6c2xpZGVyIC5yei10aWNrcyAucnotdGljay5yei1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwZGI5ZjA7IH1cblxuLnJ6c2xpZGVyIC5yei10aWNrcyAucnotdGljayAucnotdGljay12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLnJ6c2xpZGVyIC5yei10aWNrcyAucnotdGljayAucnotdGljay1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG4ucnpzbGlkZXIgLnJ6LXRpY2tzLnJ6LXRpY2tzLXZhbHVlcy11bmRlciAucnotdGljay12YWx1ZSB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAtMzJweDsgfVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFyLXdyYXBwZXIge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgLTE2cHg7IH1cblxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1iYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTE0cHggIWltcG9ydGFudDsgfVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJ1YmJsZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYnViYmxlLnJ6LXNlbGVjdGlvbiB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYnViYmxlLnJ6LWZsb29yIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYnViYmxlLnJ6LWNlaWwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotdGlja3Mge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei10aWNrcyAucnotdGljayB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotdGlja3MgLnJ6LXRpY2sgLnJ6LXRpY2stdmFsdWUge1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yOCUpOyB9XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotdGlja3MgLnJ6LXRpY2sgLnJ6LXRpY2stbGVnZW5kIHtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjglKTsgfVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXRpY2tzLnJ6LXRpY2tzLXZhbHVlcy11bmRlciAucnotdGljay12YWx1ZSB7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7IH1cblxuLyogVVNBR0VcbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cInJvdy1oZWlnaHRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTIgY29sLXhzLWhlaWdodCBjb2wteHMtbWlkZGxlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiaW5zaWRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbC14cy00IGNvbC1sZy01IGNvbC14cy1oZWlnaHQgY29sLXhzLW1pZGRsZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImluc2lkZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuKi9cbi8qIGNvbnRlbnQgc3R5bGVzICovXG4vKlxuLmluc2lkZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoMTAwJSwgI2VkZWRlZCkpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMCUsICNlZGVkZWQgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDAlLCAjZWRlZGVkIDEwMCUpO1xufSovXG4uaW5zaWRlLWZ1bGwtaGVpZ2h0IHtcbiAgLypcbiAgICAvLyBpZiB5b3Ugd2FudCB0byBnaXZlIGNvbnRlbnQgZnVsbCBoZWlnaHQgZ2l2ZSBoaW0gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHdpdGggY29udGVudCBmdWxsIGhlaWdodCB5b3UgY2FuJ3QgYXBwbHkgbWFyZ2lucyB0byB0aGUgY29udGVudFxuICAgIC8vIGNvbnRlbnQgZnVsbCBoZWlnaHQgZG9lcyBub3Qgd29yayBpbiBpZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3Mzg0NDMzL2llLWRpc3BsYXktdGFibGUtY2VsbC1jaGlsZC1pZ25vcmVzLWhlaWdodC0xMDBcbiAgICAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyouY29udGVudCB7XG5cdHBhZGRpbmc6IDEycHggM3B4O1xufSovXG4vKiBjb2x1bW5zIG9mIHNhbWUgaGVpZ2h0IHN0eWxlcyAqL1xuLnJvdy1oZWlnaHQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWhlaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb2wtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29sLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5yb3cteHMtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbC14cy10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNvbC14cy1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNvbC14cy1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdy1zbS1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20taGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29sLXNtLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY29sLXNtLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93LW1kLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb2wtbWQtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jb2wtbWQtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93LWxnLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb2wtbGctbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jb2wtbGctYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG91Y2ggLnRvb2x0aXAge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3VjaCAudG9vbHRpcC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzE0OTU2MDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuXG4vKlxuTWVhbnQgZm9yIGZvbnQtZmFjZSBkZWNsYXJhdGlvblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYmxhY2snO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJsYWNrLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYmxhY2std2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYmxhY2std2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJsYWNrLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJibGFjaycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWJvbGRpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJib2xkX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnRoaW4nO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWV4dHJhbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItZXh0cmFsaWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0LXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJ0aGluJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VidGhpbl9pdGFsaWMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItZXh0cmFsaWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJ0aGluX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYml0YWxpYyc7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1pdGFsaWMtd2ViZm9udC5zdmcjdGl0aWxsaXVtX3dlYml0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmxpZ2h0JztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodC13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VibGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJsaWdodF9pdGFsaWMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1saWdodGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItbGlnaHRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJsaWdodF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VicmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnNlbWlib2xkJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZC13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2Vic2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvdGl0aWxsaXVtL3RpdGlsbGl1bXdlYi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS90aXRpbGxpdW13ZWItc2VtaWJvbGRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy90aXRpbGxpdW0vdGl0aWxsaXVtd2ViLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuc3ZnI3RpdGlsbGl1bV93ZWJzZW1pYm9sZF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBtaXhpbiB0aXRpbGxpdW0tcmVnIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiB0aXRpbGxpdW0taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiB0aXRpbGxpdW0tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWl4aW4gdGl0aWxsaXVtLXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtaXhpbiB0aXRpbGxpdW0tc2VtaWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtaXhpbiB0aXRpbGxpdW0tbGlnaHQge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1peGluIHRpdGlsbGl1bS1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1peGluIHRpdGlsbGl1bS10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWl4aW4gdGl0aWxsaXVtLWJvbGR7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWl4aW4gdGl0aWxsaXVtLWJvbGQtaXRhbGlje1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1peGluIHRpdGlsbGl1bS1ibGFja3tcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiovXG4vKkBtaXhpbiBjaGVja2JnICgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAkb3BhYzogYWxwaGEoJGNvbG9yKTtcbiAgICRvcGFxdWU6IG9wYWNpZnkoJGNvbG9yLCAxKTtcbiAgICRtaXgtYmFzZTogbWl4LWNvbG9yKCRjb2xvcik7XG4gICAkbWl4LXBlcmNlbjogbWl4LXBlcigkY29sb3IsICRwZXJjZW50YWdlKTtcbiAgICRzb2xpZC1jb2xvcjogbWl4KCRtaXgtYmFzZSwgJG9wYXF1ZSwgJG1peC1wZXJjZW4pO1xuXG4gICAkdHVuZWQtb3BhYzogZ2V0LW9wYWMoJGNvbG9yLCAkb3BhYyk7XG4gICAkZmluYWwtY29sb3I6cmdiYSgkc29saWQtY29sb3IsICR0dW5lZC1vcGFjKTtcbiAgICBjb250ZW50OiR0dW5lZC1vcGFjO1xuICAgY29udGVudDpsaWdodG5lc3MoJGNvbG9yKTtcbiAgIGNvbnRlbnQ6JG9wYWM7XG4gICBAaWYgKCgobGlnaHRuZXNzKCRjb2xvcikgPT0gMTAwJSkgb3IgKGxpZ2h0bmVzcygkY29sb3IpID09IDAlKSkgIGFuZCAoJG9wYWMgPCAwLjkpKSB7XG4gICAgIC8vQHJldHVybiAoJG9wYWMgKyAoKCgxMDAgLSAoJG9wYWMgKiAxMDApKSAqIDIwIC8gMTAwKSAvMTAwKSk7XG4gICAgIGNvbnRlbnQ6KCRvcGFjICsgMC4xKTtcbiAgIH1cbiAgIEBlbHNle1xuICAgICBjb250ZW50Oigkb3BhYyApO1xuICAgfVxuIH0qL1xuLypcbk1lYW50IHRvIHB1dCBjc3Mgd2hpY2ggd2lsbCBiZSB1c2VkIGRpZmZlcmVudCBwYXJ0IG9mIHRoZSBzaXRlL3NlY3Rpb25zXG5hbmQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIGVsZW1lbnQgZ2xvYmFsbHlcbiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtX3dlYnJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjVzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIGJvZHkubG9hZGVyQWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LmxvYWRlckFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQ5NTYwO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuNXM7XG4gICAgICBjdXJzb3I6IHByb2dyZXNzO1xuICAgICAgei1pbmRleDogOTk5OTsgfVxuXG4uc2l0ZUNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMy42ZW07IH1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMi40ZW07IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuOGVtOyB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjZlbTsgfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmJ0bi1kYW5nZXIsXG4uYnRuLWRlZmF1bHQsXG4uYnRuLWluZm8sXG4uYnRuLXByaW1hcnksXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLXdhcm5pbmcge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4ge1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzIwMjEyMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxucC5ub01hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG51bC5yZXNldExpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmNsZWFyTWFyZ1BhZGQsXG4uY2xlYXJNYXJnaW5QYWRkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jbGVhckJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY2xlYXJCb3RoIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFjY2Vzc0xpbmtTcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5pdGFibGUsXG4uZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pdGFibGUgLml0YWJsZVJvd0dycCxcbiAgLml0YWJsZSAuZGlzcGxheS10YWJsZS1yb3ctZ3JvdXAsXG4gIC5kaXNwbGF5LXRhYmxlIC5pdGFibGVSb3dHcnAsXG4gIC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLXJvdy1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4gIC5pdGFibGUgLml0YWJsZVJvdyxcbiAgLml0YWJsZSAuZGlzcGxheS10YWJsZS1yb3csXG4gIC5kaXNwbGF5LXRhYmxlIC5pdGFibGVSb3csXG4gIC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5pdGFibGUgLml0YWJsZUNlbGwsXG4gIC5pdGFibGUgLmRpc3BsYXktdGFibGUtY2VsbCxcbiAgLmRpc3BsYXktdGFibGUgLml0YWJsZUNlbGwsXG4gIC5kaXNwbGF5LXRhYmxlIC5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmlibG9jayxcbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52QWxpZ25NaWQsXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udkFsaWduVG9wLFxuLnZlcnRpY2FsLWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmlmbG9hdCxcbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZ1bGwtdyxcbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZ1bGwtaCxcbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9zLWEsXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBvcy1yLFxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3Mtcyxcbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE0OTU2MDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgyMCwgMTQ5LCA5NiwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMjAsIDE0OSwgOTYsIDAuNik7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiAxNXB4OyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50b3VjaCAuc2YtdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IC5wZGZPdXRlcldyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZG9jLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEwMCUpO1xuICAtd2Via2l0LWZpbHRlcjogY29udHJhc3QoMTAwJSk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlOyB9XG5cbmJvZHkuY29udHJhc3RNb2RlIC5wZGZPdXRlcldyYXBwZXIge1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEzMCUpO1xuICAtd2Via2l0LWZpbHRlcjogY29udHJhc3QoMTMwJSk7IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubUNTQl9idXR0b25VcCwgLm1DU0JfYnV0dG9uRG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuLmFkZFBvaW50ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGF6eS1sb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5sYXp5LWxvYWQgLmxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDsgfVxuICAubGF6eS1sb2FkIC5sb2FkZXJDb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxJSArIDVweCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXp5LWxvYWQgLmxvYWRlckNvdW50IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgY29sb3I6ICMxNDk1NjA7IH1cbiAgLmxhenktbG9hZCAubG9nbyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDdlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDgwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCA2ZW07IH0gfVxuICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAubG9nb1dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAubG9nb1dyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5sb2dvV3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9IH1cbiAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAubG9nb1dyYXAgLmJyYW5kQ292ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAubG9nb1dyYXAgLmJyYW5kQ292ZXIgLmxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDgwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAubG9nb1dyYXAgLmJyYW5kQ292ZXIgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAubG9nb1dyYXAgLmJyYW5kQ292ZXIgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9XG4gICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3RpdGxlV3JhcCAuZG9jdGl0bGVIZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N0aXRsZVdyYXAgLmRvY3RpdGxlSGVhZGluZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzIwcHgpIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3RpdGxlV3JhcCAuZG9jdGl0bGVIZWFkaW5nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3RpdGxlV3JhcCAuZG9jdGl0bGVIZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGFjYWIwOyB9XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIC5kb2N0aXRsZUhlYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTIyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N0aXRsZVdyYXAgLmRvY3RpdGxlSGVhZGluZzphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTE7IH1cbiAgICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N0aXRsZVdyYXAgLmRvY3RpdGxlSGVhZGluZzpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N0aXRsZVdyYXAgLmRvY3RpdGxlSGVhZGluZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIC5kb2N0aXRsZUhlYWRpbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdGl0bGVXcmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N0aXRsZVdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdW1lbnRDb3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdW1lbnRDb3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdW1lbnRDb3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY3VtZW50Q292ZXIgLmRvY0NvdmVyaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2N1bWVudENvdmVyIC5kb2NDb3ZlcmltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jdW1lbnRDb3ZlciAuZG9jQ292ZXJpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2NBY2Nlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sYXp5LWxvYWQgLmxvZ28gLm1pZENvbnRlbnQgLmRvY0FjY2VzcyAuZG9jQWNjZXNzaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jQWNjZXNzIC5kb2NBY2Nlc3NpbWcge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgICAgICAgLmxhenktbG9hZCAubG9nbyAubWlkQ29udGVudCAuZG9jQWNjZXNzIC5kb2NBY2Nlc3NpbWcge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2NBY2Nlc3MgLmRvY0FjY2Vzc2ltZyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE0OTU2MDsgfVxuICAgICAgICAubGF6eS1sb2FkIC5sb2dvIC5taWRDb250ZW50IC5kb2NBY2Nlc3MgLmRvY0FjY2Vzc2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjMjAyMTIyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTg4cHg7IH1cbiAgLm5hdmJhci1icmFuZCAuYnJhbmQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5pdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pdGFibGUgLml0YWJsZVJvd0dycCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4gIC5pdGFibGUgLml0YWJsZVJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5pdGFibGUgLml0YWJsZUNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmlibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udkFsaWduTWlkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udkFsaWduVG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udkFsaWduQm90IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uaWZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmlmbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pTm9mbG9hdCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5mdWxsLXcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbC1oIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3MtYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucG9zLXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcy1zIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5jbGVhck1hcmdQYWRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jbGVhckJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY2xlYXJCb3RoIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyRmxvYXQge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4OyB9XG5cbi8qXG5NZWFudCB0byBwdXQgY3NzIHdoaWNoIHdpbGwgYmUgdXNlZCBkaWZmZXJlbnQgcGFydCBvZiB0aGUgc2l0ZS9zZWN0aW9uc1xuYW5kIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCBlbGVtZW50IGdsb2JhbGx5XG4qL1xuLmJ0bi1kYW5nZXIsXG4uYnRuLWRlZmF1bHQsXG4uYnRuLWluZm8sXG4uYnRuLXByaW1hcnksXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLXdhcm5pbmcge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ub01hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY292ZXJQIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxudWwucmVzZXRMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNzM4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIyMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgLmNvbnRyYXN0TW9kZSAjZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFjOyB9XG5cbi5mb290ZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ZW0gMi40ZW07IH1cbiAgLmZvb3RlckNvbnRhaW5lciAubGVmdEZvb3RlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyQ29udGFpbmVyIC5sZWZ0Rm9vdGVyIC5jb21hcG55VGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTQ1NDU0ZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLmZvb3RlckNvbnRhaW5lciAubGVmdEZvb3RlciAuY29tYXBueVRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXJDb250YWluZXIgLmxlZnRGb290ZXIgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb290ZXJDb250YWluZXIgLmxlZnRGb290ZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmZvb3RlckNvbnRhaW5lciAubGVmdEZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNmVtO1xuICAgICAgICAgIGhlaWdodDogMi41NDUzZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTQ1M2VtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLmZvb3RlckNvbnRhaW5lciAubGVmdEZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmZvb3RlckNvbnRhaW5lciAubGVmdEZvb3RlciB1bCBsaSBhIC5pY29tb29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuZm9vdGVyQ29udGFpbmVyIC5sZWZ0Rm9vdGVyIHVsIGxpIGEgLmljb24taWNvX2ZhY2Vib29rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wOTFlbTsgfVxuICAgICAgICAgIC5mb290ZXJDb250YWluZXIgLmxlZnRGb290ZXIgdWwgbGkgYSAuaWNvbi1pY29feW91dHViZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODE4MTgyZW07IH1cbiAgICAgICAgICAuZm9vdGVyQ29udGFpbmVyIC5sZWZ0Rm9vdGVyIHVsIGxpIGEgLmljb24taWNvX2luc3RhZ3JhbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjcyNzI3M2VtOyB9XG4gICAgICAgICAgLmZvb3RlckNvbnRhaW5lciAubGVmdEZvb3RlciB1bCBsaSBhIC5pY29uLWljb19saW5rZWRpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTgxODE4MmVtOyB9XG4gICAgICAgICAgLmZvb3RlckNvbnRhaW5lciAubGVmdEZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyQ29udGFpbmVyIC5yaWdodEZvb3RlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mb290ZXJDb250YWluZXIgLnJpZ2h0Rm9vdGVyIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZm9vdGVyQ29udGFpbmVyIC5yaWdodEZvb3RlciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItZm9udC1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1CZ0NvbnRyYXN0O1xuICAgICAgICAgICAgQGF0LXJvb3QgLmNvbnRyYXN0TW9kZSAuZm9vdGVyQ29udGFpbmVyIC5yaWdodEZvb3RlciB1bCBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dGludC1jb250cmFzdCgkZm9vdGVyLWZvbnQtY29sb3IsICRmb290ZXItYmcsICRjb250cmFzdC1sZXZlbC1wZXJjZW50YWdlLWZvbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAgICAgICAuZm9vdGVyQ29udGFpbmVyIC5yaWdodEZvb3RlciB1bCBsaTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuZm9vdGVyQ29udGFpbmVyIC5yaWdodEZvb3RlciB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mb290ZXJDb250YWluZXIgLnJpZ2h0Rm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZvb3RlckNvbnRhaW5lciAucmlnaHRGb290ZXIgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOTA5MmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLmZvb3RlckNvbnRhaW5lciAucmlnaHRGb290ZXIgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZm9vdGVyQ29udGFpbmVyIC5yaWdodEZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOTA5MmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuZm9vdGVyQ29udGFpbmVyIC5yaWdodEZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXJDb250YWluZXIgLnJpZ2h0Rm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXJDb250YWluZXIgLnJpZ2h0Rm9vdGVyIHVsIGxpOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgxKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3RlckNvbnRhaW5lciAucmlnaHRGb290ZXIgdWwgbGk6b25seS1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvdGhOYXZXcmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ib3RoTmF2V3JhcHBlci5zbWFsbE1lbnVIaWRlQW5pbSB7XG4gICAgICB0b3A6IC05MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLmJvdGhOYXZXcmFwcGVyLnNtYWxsTWVudUhpZGVBbmltIHtcbiAgICAgIHRvcDogLTkwcHg7IH0gfVxuICAubW9iaWxlRnVsbFNjcmVlbk1vZGUgLmJvdGhOYXZXcmFwcGVyIHtcbiAgICB0b3A6IC05MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYm90aE5hdldyYXBwZXIgLnNtYWxsTWVudUhpZGVEaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaCAuYm90aE5hdldyYXBwZXIuc21hbGxNZW51SGlkZURpc3BsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2RhbE5hdldyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vZGFsTmF2V3JhcHBlci5zbWFsbE1lbnVCbG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5tb2RhbE5hdldyYXBwZXIuc21hbGxNZW51QmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vZGFsTmF2V3JhcHBlci5zbWFsbE1lbnVTaG93IHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5tb2RhbE5hdldyYXBwZXIuc21hbGxNZW51U2hvdyB7XG4gICAgICB0b3A6IDA7IH0gfVxuICAubW9kYWxOYXZXcmFwcGVyIC5iYWNrQmFyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5tb2RhbE5hdldyYXBwZXIgLmJhY2tCYXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9kYWxOYXZXcmFwcGVyIC5iYWNrQmFyIC5iYWNrQnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubW9kYWxOYXZXcmFwcGVyIC5oZWFkaW5nQ29udGVudFRleHQge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAudG91Y2ggLm1vZGFsTmF2V3JhcHBlciAuaGVhZGluZ0NvbnRlbnRUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAubW9kYWxOYXZXcmFwcGVyIC5oZWFkaW5nQ29udGVudFRleHQgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5tb2RhbE5hdldyYXBwZXIgLnJpZ2h0c2lkZUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAubW9kYWxOYXZXcmFwcGVyIC5yaWdodHNpZGVJY29uIC5pY29uR3JwUmlnaHQge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgLm1vZGFsTmF2V3JhcHBlciAucmlnaHRzaWRlSWNvbiAuaWNvbkdycFJpZ2h0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5tb2RhbE5hdldyYXBwZXIgLnJpZ2h0c2lkZUljb24gLmljb25HcnBSaWdodCBsaSBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2RhbE5hdldyYXBwZXIgLnJpZ2h0c2lkZUljb24gLmljb25HcnBSaWdodCBsaSBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAubW9kYWxOYXZXcmFwcGVyIC5yaWdodHNpZGVJY29uIC5pY29uR3JwUmlnaHQgbGkgYnV0dG9uIHNwYW4udGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi5uYXZiYXIge1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaCAubmF2YmFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4OyB9IH1cbiAgLm5hdmJhciBidXR0b24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm5hdmJhci5uYXZiYXItaW52ZXJzZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gIC5uYXZiYXIubmF2YmFyLWludmVyc2UudG9wTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlLnRvcE5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0YjMwOyB9XG4gIC5uYXZiYXIubmF2YmFyLWludmVyc2UuYm90dG9tTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ5RjcwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UuYm90dG9tTmF2IHtcbiAgICAgIC8qIGhhY2sgY29kZSBmb3Igem9kaWFjICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1MDM4OyB9XG4gIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLmxvZ29XcmFwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLmxvZ29XcmFwIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnRvcE5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjA1cHg7IH0gfVxuICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0Lmljb25HcnBSaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbndpZHRoOiAyMDBweDtcbn0qLyB9XG4gICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QuaWNvbkdycFJpZ2h0IGxpIHtcbiAgICAgICAgICAvKiB3aWR0aDogMjUlO1xubWF4LXdpZHRoOiA2MHB4OyovXG4gICAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5pY29uR3JwUmlnaHQgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LmxlZnRMaXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QubGVmdExpc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LmxlZnRMaXN0IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnRvdWNoIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QubGVmdExpc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICAgICAudG91Y2ggLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5yaWdodExpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkge1xuICAgICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dCAudGFiVGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnRvdWNoIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAgICAgICAudG91Y2ggLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICAgIC50b3VjaCAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0IC50YWJUZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuOCk7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZjZmRmZDsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnRvdWNoIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnRvdWNoIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmNmZGZkOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnRvdWNoIC5jb250cmFzdE1vZGUgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudG91Y2ggLmNvbnRyYXN0TW9kZSAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfSB9XG4gICAgICAgICAgLnRvcE5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5zZWFyY2gge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0LmZvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yM2VtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0LmVtYWlsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg0NjJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5zcGVha2VyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ2MTUzOGVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiBzcGFuLnRleHQucmVhZFNwZWFrZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5yZWFkU3BlYWtlciAuZXhwYW5kSWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ2MTUzOGVtOyB9XG4gICAgICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5yZWFkU3BlYWtlciAuc2hyaW5rSWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5sYW5ndWFnZSAuaWNvbi1hcnJvd19kb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuMzg0NmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b246aG92ZXIsIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b246aG92ZXIsIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZjZmRmZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpob3ZlciwgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b246aG92ZXIsIC5jb250cmFzdE1vZGUgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIC5idG4tZ3JvdXAub3BlbiBidXR0b246aG92ZXIsIC5jb250cmFzdE1vZGUgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSAuYnRuLWdyb3VwLm9wZW4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSAuYnRuLWdyb3VwLm9wZW4gYnV0dG9uOmhvdmVyLCAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSAuYnRuLWdyb3VwLm9wZW4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZjZmRmZDtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIC5idG4tZ3JvdXAub3BlbiBidXR0b246aG92ZXIsIC5jb250cmFzdE1vZGUgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgLmJ0bi1ncm91cC5vcGVuIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSAuYnRuLWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgLmJ0bi1ncm91cC5vcGVuIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSAuYnRuLWdyb3VwLm9wZW4gYnV0dG9uOmhvdmVyLCAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIC5idG4tZ3JvdXAub3BlbiBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjsgfVxuICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzOTE1ZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNDgyZjsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgYnV0dG9uLCAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgYnV0dG9uOmhvdmVyLCAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBidXR0b246Zm9jdXMsIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUyLCAyNTMsIDI1MywgMC44KTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOCk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmNmZGZkOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudG91Y2ggLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudG91Y2ggLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmY2ZkZmQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudG91Y2ggLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC50b3VjaCAuY29udHJhc3RNb2RlIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9IH1cbiAgICAgICAgICAudG9wTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbiBzcGFuLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0LnNlYXJjaCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5mb2xkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjNlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0LmVtYWlsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg0NjJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0LnNwZWFrZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDYxNTM4ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5yZWFkU3BlYWtlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0LnJlYWRTcGVha2VyIC5leHBhbmRJY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDYxNTM4ZW07IH1cbiAgICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0LnJlYWRTcGVha2VyIC5zaHJpbmtJY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0Lmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0Lmxhbmd1YWdlIC5pY29uLWFycm93X2Rvd24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC4zODQ2ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpob3ZlciwgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdkYXJsaW5nJztcbiAgICAgICAgICAgIC8qQGF0LXJvb3QgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpob3ZlciwgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbnRyYXN0LW9wYWMtb3JpZ2luYWwoJG5hdi10b3AtcmlnaHQtaWNvbi1ob3Zlci1iZywgJGNvbnRyYXN0LWxldmVsLXBlcmNlbnRhZ2UtYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNoYWRlLWNvbnRyYXN0KCRuYXYtaWNvbi1ob3Zlci1ib3JkZXIsICRjb250cmFzdC1sZXZlbC1wZXJjZW50YWdlLWJnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGludC1jb250cmFzdCgkbmF2LWljb24tY29sb3ItYWN0aXZlLWhvdmVyLCAkbmF2LXRvcC1iZywgJGNvbnRyYXN0LWxldmVsLXBlcmNlbnRhZ2UtZm9udCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCAuY29udHJhc3RNb2RlIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpob3ZlciwgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNoYWRlLWNvbnRyYXN0KCRuYXYtaWNvbi1ib3R0b20taG92ZXItYm9yZGVyLCAkY29udHJhc3QtbGV2ZWwtcGVyY2VudGFnZS1iZyk7XG4gICAgICAgICAgICAgICBjb2xvcjogdGludC1jb250cmFzdCgkbmF2LWljb24tYm90dG9tLWNvbG9yLWFjdGl2ZS1ob3ZlciwgJG5hdi1ib3R0b20tYmcsICRjb250cmFzdC1sZXZlbC1wZXJjZW50YWdlLWZvbnQpO1xuICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b246aG92ZXIsIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZjZmRmZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpob3ZlciwgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaSBidXR0b246aG92ZXIsIC5jb250cmFzdE1vZGUgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaS5hY3RpdmUgYnV0dG9uOm5vdCgubm90U2V0QWN0aXZlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjAyMTIyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpLmFjdGl2ZSBidXR0b246bm90KC5ub3RTZXRBY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaSBidXR0b246aG92ZXIsIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QubGVmdExpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaSBidXR0b246aG92ZXIsIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QubGVmdExpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QubGVmdExpc3QgbGkuYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIC8qICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLXRoZW1lLWNvbnRyYXN0O1xuYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXJpZ2h0LWljb24tY29sb3IsIDEpOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmVlO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgY29sb3I6ICMxNDk1NjA7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LmxlZnRMaXN0IGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZjI7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEwMTExMTtcbiAgICAgICAgICBjb2xvcjogIzhhY2FiMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmY2ZkZmQ7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC50b3VjaCAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LmxlZnRMaXN0IGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC50b3VjaCAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmNmZGZkOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudG91Y2ggLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LmxlZnRMaXN0IGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudG91Y2ggLmNvbnRyYXN0TW9kZSAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5sZWZ0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QucmlnaHRMaXN0IGxpIGJ1dHRvbjpob3ZlciwgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5yaWdodExpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QucmlnaHRMaXN0IGxpIGJ1dHRvbjpob3ZlciwgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LnJpZ2h0TGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QucmlnaHRMaXN0IGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAvKiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci10aGVtZS1jb250cmFzdDtcbmJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb250ZW50LWJnO1xuICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJG5hdi1yaWdodC1pY29uLWNvbG9yLCAxKTsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjUyLCAyNTMsIDI1MywgMC44KTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QucmlnaHRMaXN0IGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTAxMTExO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOCk7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QucmlnaHRMaXN0IGxpIC5mdWxsU2NyZWVuIHNwYW4sIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QucmlnaHRMaXN0IGxpIC50b2dnbGVJY29uIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LnJpZ2h0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIC5mdWxsU2NyZWVuIC5leHBhbmRJY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5yaWdodExpc3QgbGkuYWN0aXZlIGJ1dHRvbiAuZnVsbFNjcmVlbiAuc2hyaW5rSWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LnJpZ2h0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIC50b2dnbGVJY29uIC5leHBhbmRJY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5yaWdodExpc3QgbGkuYWN0aXZlIGJ1dHRvbiAudG9nZ2xlSWNvbiAuc2hyaW5rSWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0LnJpZ2h0TGlzdCBsaSAuZnVsbFNjcmVlbiAuZXhwYW5kSWNvbiwgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5yaWdodExpc3QgbGkgLnRvZ2dsZUljb24gLmV4cGFuZEljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdC5yaWdodExpc3QgbGkgLmZ1bGxTY3JlZW4gLnNocmlua0ljb24sIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QucmlnaHRMaXN0IGxpIC50b2dnbGVJY29uIC5zaHJpbmtJY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCBsaS5jb250cmFjdEhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmxlZnRMaW5rU2V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAubGVmdExpbmtTZXQgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKi5kb2N1bWV0SW1hZ2V7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZVdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZG9jdW1ldC1pbWFnZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovIH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5sZWZ0TGlua1NldCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzE0OTU2MDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAubGVmdExpbmtTZXQgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMGE0YjMwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmxlZnRMaW5rU2V0IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmxlZnRMaW5rU2V0IGxpIGEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5sZWZ0TGlua1NldCBsaSBhOmhvdmVyLCAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmxlZnRMaW5rU2V0IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAubGVmdExpbmtTZXQgbGkgYTpob3ZlciwgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5sZWZ0TGlua1NldCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5sZWZ0TGlua1NldCBsaSBhIC5pbWFnZVdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmxlZnRMaW5rU2V0IGxpIGEgLmltYWdlV3JhcHBlciAuZXhwYW5JY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5sZWZ0TGlua1NldCBsaSBhIC5pbWFnZVdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7IH1cbiAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmxlZnRMaW5rU2V0IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmxlZnRMaW5rU2V0IGxpIGE6aG92ZXIgLmltYWdlV3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5sZWZ0TGlua1NldCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAubGVmdExpbmtTZXQgbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEwMTExMTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAubGVmdExpbmtTZXQgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmxlZnRMaW5rU2V0IGxpLmFjdGl2ZSBhOmhvdmVyIC5pbWFnZVdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAubGVmdExpbmtTZXQgbGkuYWN0aXZlIGEgLmltYWdlV3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAuYnJhbmRDb3ZlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC8qIC50b29sdGlwe1xuICAgICAgICB0b3A6NDBweCAhaW1wb3J0YW50O1xuICAgIH0gKi8gfVxuICAgIC5jb250cmFzdE1vZGUgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAuYnJhbmRDb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLmJyYW5kQ292ZXIgLmN1c3RvbS1uYXZiYXItYnJhbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5icmFuZENvdmVyIC5jdXN0b20tbmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIGZpbHRlcjogY29udHJhc3QoMTUwJSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxNTAlKTsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAuYnJhbmRDb3ZlciAuY3VzdG9tLW5hdmJhci1icmFuZCAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG5cbi5zbWFsbE1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC8qICY6aG92ZXIge1xuYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LWJ0bi1ob3Zlci1iZy1jb2xvcjtcbnNwYW4uYmFyIHtcbmJhY2tncm91bmQ6ICRtb2JpbGUtbWVudS1idG4taG92ZXItYmFyLWNvbG9yO1xufVxufSAqLyB9XG4gICAgLmNvbnRyYXN0TW9kZSAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUgLmJhcldyYXBwZXIge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNtYWxsTWVudSAubmF2YmFyVG9nZ2xlICoge1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUgc3Bhbi5iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLyogICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZSA7XG4tbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlIDtcbi13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UgOyAqL1xuICAgICAgLyogQGluY2x1ZGUgYW5pbUJnQ29udHJhc3Q7Ki8gfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUgc3Bhbi5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zbWFsbE1lbnUgLm5hdmJhclRvZ2dsZSAuaGFtYnVyZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjYyNXM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIC5zbWFsbE1lbnUgLm5hdmJhclRvZ2dsZSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNzVzOyB9XG4gICAgLnNtYWxsTWVudSAubmF2YmFyVG9nZ2xlLm1lbnVDbG9zZSAuYmFyV3JhcHBlciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgICAgIC5zbWFsbE1lbnUgLm5hdmJhclRvZ2dsZS5tZW51Q2xvc2UgLmJhcldyYXBwZXIgc3Bhbi5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnNtYWxsTWVudSAubmF2YmFyVG9nZ2xlLm1lbnVDbG9zZSAuYmFyV3JhcHBlciBzcGFuLmJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGIzMDsgfVxuICAgIC5zbWFsbE1lbnUgLm5hdmJhclRvZ2dsZS5tZW51Q2xvc2UgLmNyb3NzIHtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLnNtYWxsTWVudSAubmF2YmFyVG9nZ2xlIC5jcm9zcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNtYWxsTWVudSAubmF2YmFyVG9nZ2xlIC5jcm9zcyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgLnNtYWxsTWVudSAubmF2YmFyVG9nZ2xlIC5jcm9zcyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7IH1cbiAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUub3BlbiAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgIC5zbWFsbE1lbnUgLm5hdmJhclRvZ2dsZS5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTI1czsgfVxuICAgICAgLnNtYWxsTWVudSAubmF2YmFyVG9nZ2xlLm9wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7IH1cbiAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUub3BlbiAuY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjUyNXM7IH1cbiAgICAuc21hbGxNZW51IC5uYXZiYXJUb2dnbGUub3BlbiAuY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzc1czsgfVxuICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB7XG4gICAgICAvKiAgJi5pY29uR3JwUmlnaHQge1xucG9zaXRpb246IGFic29sdXRlO1xucmlnaHQ6IDA7XG50b3A6IDA7XG56LWluZGV4OiAyO1xud2lkdGg6IDI0MHB4O1xub3ZlcmZsb3c6IGhpZGRlbjtcbmxpIHtcbi8vIHdpZHRoOiAyNSU7XG5tYXgtd2lkdGg6IDYwcHg7XG59XG59ICovXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0LmxlZnRMaXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0LnJpZ2h0TGlzdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmJvdHRvbU5hdi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmJvdHRvbU5hdi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTIsIDI1MywgMjUzLCAwLjgpOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLmJvdHRvbU5hdi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpOyB9XG4gICAgICAgICAgLnRvcE5hdi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgICAgIC5ib3R0b21OYXYuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbiBzcGFuLnRleHQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAgICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbiBzcGFuLnRleHQuZm9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjIzZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0LmVtYWlsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg0NjJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAgICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbiBzcGFuLnRleHQuc3BlYWtlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NjE1MzhlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5yZWFkU3BlYWtlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5yZWFkU3BlYWtlciAuZXhwYW5kSWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ2MTUzOGVtOyB9XG4gICAgICAgICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbiBzcGFuLnRleHQucmVhZFNwZWFrZXIgLnNocmlua0ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0Lmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dC5sYW5ndWFnZSAuaWNvbi1hcnJvd19kb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuMzg0NmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uOmhvdmVyLCAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgICAgICAgLmJvdHRvbU5hdi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbjpob3ZlciwgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmY2ZkZmQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbjpob3ZlciwgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLmJvdHRvbU5hdi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbjpob3ZlciwgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpLmFjdGl2ZSBidXR0b246bm90KC5ub3RTZXRBY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0LmxlZnRMaXN0IGxpIGJ1dHRvbjpob3ZlciwgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QubGVmdExpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QubGVmdExpc3QgbGkgYnV0dG9uOmhvdmVyLCAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdC5sZWZ0TGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QubGVmdExpc3QgbGkuYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIC8qICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLXRoZW1lLWNvbnRyYXN0O1xuYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXJpZ2h0LWljb24tY29sb3IsIDEpOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmVlO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgY29sb3I6ICMxNDk1NjA7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdC5sZWZ0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2YyO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7XG4gICAgICAgICAgY29sb3I6ICM4YWNhYjA7IH1cbiAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0LnJpZ2h0TGlzdCBsaSBidXR0b246aG92ZXIsIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0LnJpZ2h0TGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdC5yaWdodExpc3QgbGkgYnV0dG9uOmhvdmVyLCAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdC5yaWdodExpc3QgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0LnJpZ2h0TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgLyogIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItdGhlbWUtY29udHJhc3Q7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29udGVudC1iZztcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtcmlnaHQtaWNvbi1jb2xvciwgMSk7ICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuOCk7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdC5yaWdodExpc3QgbGkuYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC44KTsgfVxuXG4ubW9iaWxlTWVudVdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLm1vYmlsZU1lbnVXcmFwcGVyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAubW9iaWxlTWVudVdyYXBwZXIgLmlubmVyTWVudVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jbG9zZUNvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTIuNXB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2xvc2VDb250IHtcbiAgICAgICAgdG9wOiA3cHg7IH0gfVxuICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2xvc2VDb250IC5tZW51Q2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4OyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2xvc2VDb250IC5tZW51Q2xvc2Uge1xuICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAubW9iaWxlTWVudVdyYXBwZXIgLmxvZ29Db250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjAyMTIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5sb2dvQ29udCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMDExMTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmxvZ29Db250IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLm1vYmlsZU1lbnVXcmFwcGVyIC5sb2dvQ29udCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmxvZ29Db250IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubW9iaWxlTWVudVdyYXBwZXIgLmxvZ29Db250IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmxvZ29Db250IHAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnRvdWNoIC5tb2JpbGVNZW51V3JhcHBlciAubG9nb0NvbnQgcCBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5sb2dvQ29udCBwIGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDczOHB4KSB7XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5sb2dvQ29udCBwIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAubG9nb0NvbnQgcCBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudG91Y2ggLm1vYmlsZU1lbnVXcmFwcGVyIC5sb2dvQ29udCBwIGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG4gICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAubG9nb0NvbnQgcCBhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDczOHB4KSB7XG4gICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5NHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2OTRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDczOHB4KSB7XG4gICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7IH0gfVxuICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nLmFkZExhbmdHYXAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7IH1cbiAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgcCB7XG4gICAgICAgICAgY29sb3I6ICMzZjNmM2Y7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07IH0gfVxuICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgIH0qLyB9XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiAubGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiAucmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIC5yaWdodCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNnB4OyB9XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC8qIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgYm90dG9tOiAzN3B4OyovXG4gICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0OTU2MDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTQ5NTYwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGE6YWN0aXZlLCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGE6YWN0aXZlLCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cbiAgICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgYSAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDsgfVxuICAgICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpLmFjdGl2ZSBhLFxuICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7IH1cbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaS5hY3RpdmUgYSBzcGFuLFxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpLmFjdGl2ZSBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaS5hY3RpdmUgYSwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpLmFjdGl2ZSBhIHNwYW4sIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaS5hY3RpdmUgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGEsXG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ5NTYwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYSwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGE6aG92ZXIsIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaSBhOmFjdGl2ZSwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGE6Zm9jdXMsXG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYnV0dG9uOmhvdmVyLFxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbjphY3RpdmUsXG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYSBzcGFuLFxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGEgc3BhbiwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYSBzcGFuIC5pY29tb29uLFxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYnV0dG9uIHNwYW4gLmljb21vb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYSBzcGFuLmxlZnQsXG4gICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaSBidXR0b24gc3Bhbi5sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuZG9jSGVhZGluZyB1bC5sYW5nQ29udHJhc3QgPiBsaSBhIHNwYW4ubGVmdCwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbiBzcGFuLmxlZnQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYSBzcGFuLnJpZ2h0LFxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYnV0dG9uIHNwYW4ucmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4yMTQ4NTcyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5kb2NIZWFkaW5nIHVsLmxhbmdDb250cmFzdCA+IGxpIGEgc3Bhbi5yaWdodCAuaWNvbW9vbixcbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmRvY0hlYWRpbmcgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYnV0dG9uIHNwYW4ucmlnaHQgLmljb21vb24ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIC5tZW51SGVhZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSAubWVudUhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjOGFjYWIwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRvdWNoIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSAubWVudUhlYWQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSAubWVudUhlYWQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC50b3VjaCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgLm1lbnVIZWFkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSAubWVudUhlYWQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgLm1lbnVIZWFkIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MzhweCkge1xuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIC5tZW51SGVhZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIC5tZW51SGVhZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVlbTsgfSB9XG4gICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaTpmaXJzdC1jaGlsZCB1bC5tZW51TGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41ZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MzhweCkge1xuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpOmZpcnN0LWNoaWxkIHVsLm1lbnVMaXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaTpmaXJzdC1jaGlsZCB1bC5tZW51TGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9IH1cbiAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSB1bC5tZW51TGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMzMzM2VtO1xuICAgICAgICAgICAgICBjb2xvcjogIzg0ODQ4NTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNDI0MzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnRvdWNoIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSB1bC5tZW51TGlzdCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4yMjIyZW07IH0gfVxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSB1bC5tZW51TGlzdCBsaSBidXR0b24gc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4gICAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYnV0dG9uIHNwYW4udGV4dCAuc21hbGxUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYnV0dG9uIHNwYW4uaWNvbi1pY29fYWxsLWRvY3Mge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSB1bC5tZW51TGlzdCBsaSBidXR0b24gc3Bhbi5pY29uLWljb19jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYnV0dG9uIHNwYW4uaWNvbi1Ob3VzLXN1aXZyZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTsgfVxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMzMzM2VtO1xuICAgICAgICAgICAgICBjb2xvcjogIzg0ODQ4NTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjQyNDM7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC50b3VjaCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSB1bC5tZW51TGlzdCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4yMjIyZW07IH0gfVxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSB1bC5tZW51TGlzdCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGEgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4gICAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYSBzcGFuLnRleHQgLnNtYWxsVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGEgc3Bhbi5pY29uLWljb19hbGwtZG9jcyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgdWwubWFpbk1lbnVMaXN0IGxpIHVsLm1lbnVMaXN0IGxpIGEgc3Bhbi5pY29uLWljb19jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLm1lbnVMaXN0V3JhcHBlciB1bC5tYWluTWVudUxpc3QgbGkgdWwubWVudUxpc3QgbGkgYSBzcGFuLmljb24tTm91cy1zdWl2cmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH1cbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSB1bC5tZW51TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAubWVudUxpc3RXcmFwcGVyIHVsLm1haW5NZW51TGlzdCBsaSB1bC5tZW51TGlzdCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG4gICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG5ib3R0b206IDUuNWVtO1xufSovIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvdWNoIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDZlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2OTVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA2ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjk1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDZlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2OTRweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5NHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cbiAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfSB9XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiAubGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiAucmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIC5yaWdodCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNnB4OyB9XG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ5NTYwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0OTU2MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG4gICAgICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGEgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgYSAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaS5hY3RpdmUgYSxcbiAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkuYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkuYWN0aXZlIGEgc3BhbixcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaS5hY3RpdmUgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkuYWN0aXZlIGEsIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaS5hY3RpdmUgYSBzcGFuLCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkuYWN0aXZlIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBhLFxuICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0OTU2MDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIGEsIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBidXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBhOmhvdmVyLCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYTphY3RpdmUsIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBhOmZvY3VzLFxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBidXR0b246YWN0aXZlLFxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIGEgc3BhbixcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBhIHNwYW4sIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIGEgc3Bhbi5sZWZ0LFxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYnV0dG9uIHNwYW4ubGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjAyMTIyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubGFuZ0NvbnRyYXN0ID4gbGkgYSBzcGFuLmxlZnQsIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBidXR0b24gc3Bhbi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIGEgc3Bhbi5yaWdodCxcbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbiBzcGFuLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMjE0ODU3MmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5sYW5nQ29udHJhc3QgPiBsaSBhIHNwYW4ucmlnaHQgLmljb21vb24sXG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLmxhbmdDb250cmFzdCA+IGxpIGJ1dHRvbiBzcGFuLnJpZ2h0IC5pY29tb29uIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH0gfVxuICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaS5hY3RpdmUgYSxcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkuYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaS5hY3RpdmUgYSBzcGFuLFxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpLmFjdGl2ZSBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpLmFjdGl2ZSBhLCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkuYWN0aXZlIGEgc3BhbiwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaS5hY3RpdmUgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpIGEsXG4gICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0OTU2MDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpIGEsIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpIGE6aG92ZXIsIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkgYTphY3RpdmUsIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkgYTpmb2N1cyxcbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkgYnV0dG9uOmhvdmVyLFxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBidXR0b246YWN0aXZlLFxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkgYSBzcGFuLFxuICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkgYSBzcGFuLCAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpIGEgc3Bhbi5sZWZ0LFxuICAgICAgICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIgLmNlbnRlckNvbnQgLmJvdHRvbU1lbnUgdWwubW9iaWxlRG9jQXNzb2NpZSA+IGxpIGJ1dHRvbiBzcGFuLmxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBhIHNwYW4ubGVmdCwgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBidXR0b24gc3Bhbi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7IH1cbiAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBhIHNwYW4ucmlnaHQsXG4gICAgICAgICAgICAgIC5tb2JpbGVNZW51V3JhcHBlciAuY2VudGVyQ29udCAuYm90dG9tTWVudSB1bC5tb2JpbGVEb2NBc3NvY2llID4gbGkgYnV0dG9uIHNwYW4ucmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4yMTQ4NTcyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBhIHNwYW4ucmlnaHQgLmljb21vb24sXG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5ib3R0b21NZW51IHVsLm1vYmlsZURvY0Fzc29jaWUgPiBsaSBidXR0b24gc3Bhbi5yaWdodCAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9XG5cbi5tZW51QmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4uaGlkZURlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oaWRlRGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGVUYWIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGlkZVRhYiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG91Y2ggLmhpZGVEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZVRhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZURlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGVUYWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jaGFwdGVyQ29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2hhcHRlckNvbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9IH1cbiAgLmNoYXB0ZXJDb250IC5jZW50ZXJMaXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNoYXB0ZXJDb250IC5jZW50ZXJMaXN0IGxpIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdCBsaSAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOCk7IH1cbiAgICAgIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdCBsaTpob3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdCBsaTpob3ZlciAudGl0bGUge1xuICAgICAgICAgIC8qICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlO1xuLW1vei1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZTtcbi1vLWFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlO1xuYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2U7ICovXG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGk6aG92ZXIgLnRodW1iIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdCBsaTpob3ZlciBidXR0b24gLmJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MywgMjUzLCAwLjgpOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGk6aG92ZXIgYnV0dG9uIC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpOyB9XG4gICAgICAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGkgLnRodW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ5NTYwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLyogIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuLW1vei1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG4tby1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG5hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7ICovIH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGkgLnRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgLmNoYXB0ZXJDb250IC5jZW50ZXJMaXN0IGxpIC50aHVtYiBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNoYXB0ZXJDb250IC5jZW50ZXJMaXN0IGxpIGJ1dHRvbiAuYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuNSk7XG4gICAgICAgICAgdHJhbmlzaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbmlzaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbmlzaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGkgYnV0dG9uIC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjUpOyB9XG4gICAgICAgIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdCBsaSBidXR0b246aG92ZXIsIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gICAgICAgICAgLmNoYXB0ZXJDb250IC5jZW50ZXJMaXN0IGxpIGJ1dHRvbjpob3ZlciAuYmFyLCAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGkgYnV0dG9uOmZvY3VzIC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MywgMjUzLCAwLjgpOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdCBsaSBidXR0b246aG92ZXIgLmJhciwgLmNoYXB0ZXJDb250IC5jZW50ZXJMaXN0IGxpIGJ1dHRvbjpmb2N1cyAuYmFyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI1NCwgMjU0LCAwLjgpOyB9XG4gICAgICAuY2hhcHRlckNvbnQgLmNlbnRlckxpc3QgbGkuYWN0aXZlIC50aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdCBsaS5hY3RpdmUgYnV0dG9uIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRTFGOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLmNoYXB0ZXJDb250IC5jZW50ZXJMaXN0IGxpLmFjdGl2ZSBidXR0b24gLmJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYxMDsgfVxuICAgIC5jaGFwdGVyQ29udCAuY2VudGVyTGlzdDpob3ZlciBsaS5hY3RpdmUgLnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNoYXB0ZXJDb250IC5kZXNrdG9wU2xpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgIC5jaGFwdGVyQ29udCAuZGVza3RvcFNsaWRlciAucmFuZ2VTbGlkZXIge1xuICAgICAgd2lkdGg6IDQxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmNoYXB0ZXJDb250IC5kZXNrdG9wU2xpZGVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LXBvaW50ZXIge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmJiNmI0O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdG9wOiAxMC41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLmNoYXB0ZXJDb250IC5kZXNrdG9wU2xpZGVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LXBvaW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYzhjNzsgfVxuICAgICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnJhbmdlU2xpZGVyIC5yenNsaWRlciAucnotcG9pbnRlcjphZnRlciB7XG4gICAgICAgICAgLyogIGNvbnRlbnQ6XCJcIjtcbiB3aWR0aDoxMDAlO1xuIGhlaWdodDoycHg7XG4gZGlzcGxheTogYmxvY2s7XG4gYmFja2dyb3VuZDpyZWQ7XG4gei1pbmRleDogYXV0bzsgKi9cbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jaGFwdGVyQ29udCAuZGVza3RvcFNsaWRlciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1wb2ludGVyOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnJhbmdlU2xpZGVyIC5yenNsaWRlciAucnotYnViYmxlLnJ6LWZsb29yLFxuICAgICAgLmNoYXB0ZXJDb250IC5kZXNrdG9wU2xpZGVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LWJ1YmJsZS5yei1mbG9vcixcbiAgICAgIC5jaGFwdGVyQ29udCAuZGVza3RvcFNsaWRlciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1idWJibGUucnotY2VpbCxcbiAgICAgIC5jaGFwdGVyQ29udCAuZGVza3RvcFNsaWRlciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1idWJibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnJhbmdlU2xpZGVyIC5yenNsaWRlciB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jaGFwdGVyQ29udCAuZGVza3RvcFNsaWRlciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1iYXItd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIC8qICY6YWZ0ZXJ7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6cmVkO1xuICB6LWluZGV4OiBhdXRvO1xufSAqLyB9XG4gICAgICAgICAgLmNoYXB0ZXJDb250IC5kZXNrdG9wU2xpZGVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LWJhci13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnJhbmdlU2xpZGVyIC5yenNsaWRlciAucnotYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiNmI0O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5jaGFwdGVyQ29udCAuZGVza3RvcFNsaWRlciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzhjNzsgfVxuICAgICAgICAgIC5jaGFwdGVyQ29udCAuZGVza3RvcFNsaWRlciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1iYXIucnotc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLmNoYXB0ZXJDb250IC5kZXNrdG9wU2xpZGVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LWJhci5yei1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmNoYXB0ZXJDb250IC5kZXNrdG9wU2xpZGVyIC5zcHJpdGVTbGlkZXJDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnNwcml0ZVNsaWRlckNvbnRhaW5lciAuc2luZ2xlU3ByaXRlVmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgb3BhY2l0eTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnNwcml0ZVNsaWRlckNvbnRhaW5lciAuc2luZ2xlU3ByaXRlVmlldy5uZy1oaWRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnNwcml0ZVNsaWRlckNvbnRhaW5lciAuc2luZ2xlU3ByaXRlVmlldyAuZWFjaFRhYmxlQ29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmNoYXB0ZXJDb250IC5kZXNrdG9wU2xpZGVyIC5zcHJpdGVTbGlkZXJDb250YWluZXIgLnNpbmdsZVNwcml0ZVZpZXcgLmVhY2hUYWJsZUNvbnRlbnQgLnRhYmxlQ29udGVudEhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnNwcml0ZVNsaWRlckNvbnRhaW5lciAuc2luZ2xlU3ByaXRlVmlldyAuZWFjaFRhYmxlQ29udGVudCAudGFibGVDb250ZW50SGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICAgICAgICAuY2hhcHRlckNvbnQgLmRlc2t0b3BTbGlkZXIgLnNwcml0ZVNsaWRlckNvbnRhaW5lciAuc2luZ2xlU3ByaXRlVmlldyAuZWFjaFRhYmxlQ29udGVudCAuaW5uZXJJbWdXcmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3VjaCAubW9iaWxlTWVudVdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGVNZW51V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbmlucHV0OjotbXMtY2xlYXIsXG4jUGFzc3dvcmQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbiAucmlnaHQgLmljb24taWNvLXRpY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4tZ3JvdXAub3BlbiBidXR0b24gLmljb24taWNvLXRpY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ3JvdXAub3BlbiBidXR0b24gLmljb24tYXJyb3dfZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnVCYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgIGh0bWw6bGFuZyhmcikge1xuICAgICAgICAubW9iaWxlTWVudVdyYXBwZXIge1xuICAgICAgICAgICAgLmNlbnRlckNvbnQge1xuICAgICAgICAgICAgICAgIC5kb2NIZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1haW5NZW51TGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVMaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0qL1xuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgIGh0bWw6bGFuZyhmcikge1xuICAgICAgICBib2R5LnRvdWNoIHtcbiAgICAgICAgICAgICAgICAgLm1haW5NZW51TGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudUxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSovXG4ucGRmU291cmNlQ29udGFpbmVyIC5wZiB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi5jb250cmFzdE1vZGUgLnBkZlNvdXJjZUNvbnRhaW5lciAuYmkge1xuICBmaWx0ZXI6IGNvbnRyYXN0KDE1MCUpO1xuICAtd2Via2l0LWZpbHRlcjogY29udHJhc3QoMTUwJSk7IH1cblxuLnBkZk91dGVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEBhdC1yb290IC5uby10b3VjaCAucGRmT3V0ZXJXcmFwcGVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICB9Ki8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBkZk91dGVyV3JhcHBlciAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5wZGZPdXRlcldyYXBwZXIgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGRmT3V0ZXJXcmFwcGVyLnpvb21BY3RpdmUgLmlubmVyUGFnZVdyYXBwZXIgLmVhY2hXcmFwcGVyIC56b29tQmxvY2tDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBkZk91dGVyV3JhcHBlci56b29tQWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRvY1pvb20gLnBkZk91dGVyV3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wZGZPdXRlcldyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5wZGZPdXRlcldyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzNweDsgfSB9XG4gIC5oaWdoTGlnaHRMaW5rLnBkZk91dGVyV3JhcHBlciAuaW5uZXJQYWdlV3JhcHBlciAuZWFjaFdyYXBwZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MywgMTAyLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLnBkZk91dGVyV3JhcHBlciAuaW5uZXJQYWdlV3JhcHBlciAuZWFjaFdyYXBwZXIgYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5wZGZPdXRlcldyYXBwZXIgLmlubmVyUGFnZVdyYXBwZXIgLmVhY2hXcmFwcGVyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MywgMTAyLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnBkZklubmVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgLmRvY1pvb20gLnBkZklubmVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBkZklubmVyV3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaCAucGRmSW5uZXJXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIC5wZGZJbm5lcldyYXBwZXIgLnBkZlNvdXJjZU91dGVyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb2Nab29tIC5wZGZJbm5lcldyYXBwZXIgLnBkZlNvdXJjZU91dGVyQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGRmSW5uZXJXcmFwcGVyIC5wZGZTb3VyY2VJbm5lckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmR1bW15Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGRmU291cmNlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGRmU291cmNlQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLnBkZlNvdXJjZUNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5kb2Nab29tIC5wZGZTb3VyY2VDb250YWluZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAucGRmU291cmNlQ29udGFpbmVyIG1hcmsgKyAuXzAsXG4gIC5wZGZTb3VyY2VDb250YWluZXIgbWFyayArIC5fMSxcbiAgLnBkZlNvdXJjZUNvbnRhaW5lciAubWFyayArIC5fMCxcbiAgLnBkZlNvdXJjZUNvbnRhaW5lciAubWFyayArIC5fMSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLnBkZlNvdXJjZUNvbnRhaW5lciAudCBtYXJrOmZpcnN0LWNoaWxkLFxuICAucGRmU291cmNlQ29udGFpbmVyIC50IC5tYXJrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGRmU291cmNlQ29udGFpbmVyIG1hcmssXG4gIC5wZGZTb3VyY2VDb250YWluZXIgLm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSwgY29sb3IgMXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSwgY29sb3IgMXMgZWFzZTtcbiAgICAtd2Vua2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSwgY29sb3IgMXMgZWFzZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAucGRmU291cmNlQ29udGFpbmVyIG1hcmsuYWN0aXZlLFxuICAgIC5wZGZTb3VyY2VDb250YWluZXIgLm1hcmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gICAgICBjb2xvcjogIzBjMGIwNzsgfVxuICAgIC5jb250cmFzdE1vZGUgLnBkZlNvdXJjZUNvbnRhaW5lciBtYXJrLmFjdGl2ZSwgLnBkZlNvdXJjZUNvbnRhaW5lciAubWFyay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogb2xpdmU7XG4gICAgICBjb2xvcjogIzg2ODU4MzsgfVxuICAucGRmU291cmNlQ29udGFpbmVyIC5zaW5nbGVQYWdlIC5ib3JkZXJTZXBQZGYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBkZlNvdXJjZUNvbnRhaW5lciAuYm9yZGVyU2VwUGRmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogOTkuMiU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogLW1vei1jYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5wZGZTb3VyY2VDb250YWluZXIgLmJvcmRlclNlcFBkZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBkZlNvdXJjZUNvbnRhaW5lciAuYm9yZGVyU2VwUGRmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaCAucGRmU291cmNlQ29udGFpbmVyIC5ib3JkZXJTZXBQZGYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2luZ2xlVmlldyAucGRmU291cmNlQ29udGFpbmVyIC5ib3JkZXJTZXBQZGYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgfSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRvY1pvb20gLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lci5zaW5nbGVQYWdlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyLnNpbmdsZVBhZ2UgLmVhY2hQYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyLnNpbmdsZVBhZ2UgLmVhY2hXcmFwcGVyIC5lYWNoUGFnZS5sZWZ0Q29udGFpbmVyID4gZGl2IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lci5zaW5nbGVQYWdlIC5lYWNoV3JhcHBlciAuZWFjaFBhZ2UucmlnaHRDb250YWluZXIgPiBkaXYge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAgIC5wZGZTb3VyY2VDb250YWluZXIgLnBhZ2VDb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lciAuaW5uZXJQYWdlV3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIC5lYWNoUGFnZSB7XG4gICAgICAvKiAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyAqL1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogLncwOm5vdCgucmF3SHRtbENvbnRhaW5lciApIHtcbiAgICAgICAgICEqIFN0eWxlcyAqIVxuICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgIH0qL1xuICAgICAgLypAaW5jbHVkZSBhbmltQmdDb250cmFzdDtcbiAgICAgIEBhdC1yb290IC5jb250cmFzdE1vZGUgLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lciAuZWFjaFBhZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbnRyYXN0KCRwZGYtYmctY29sb3IsICRjb250cmFzdC1sZXZlbC1wZXJjZW50YWdlLWJnKTtcbiAgICAgIH0qL1xuICAgICAgLyogJi5yaWdodENvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6MCBub25lO1xuICAgICAgfSAqL1xuICAgICAgLyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgJi5yaWdodENvbnRhaW5lcntcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9ICovXG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIC5lYWNoUGFnZSAjYW5pbWF0aW9uX2NvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTc1NzU3OyB9XG4gICAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIC5lYWNoUGFnZSAucmF3SHRtbENvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBhZ2VBbmltRW5kIC5wZGZTb3VyY2VDb250YWluZXIgLnBhZ2VDb250YWluZXIgLmVhY2hQYWdlICNhbmltYXRpb25fY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnBhZ2VBbmltRW5kIC5wZGZTb3VyY2VDb250YWluZXIgLnBhZ2VDb250YWluZXIgLmVhY2hQYWdlIC5yYXdIdG1sQ29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lciAuZWFjaFBhZ2UgPiBkaXYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgICAgICAvKi5iaXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk5LjglO1xuICAgICAgICB9Ki8gfVxuICAgICAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIC5lYWNoUGFnZSA+IGRpdiAuSFlQRV9zY2VuZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIC5lYWNoUGFnZS5sZWZ0Q29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wZGZTb3VyY2VDb250YWluZXIgLnBhZ2VDb250YWluZXIgLmVhY2hQYWdlLmxlZnRDb250YWluZXIgPiBkaXYge1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIC5lYWNoUGFnZS5sZWZ0Q29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfSB9XG4gICAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIC5lYWNoUGFnZS5yaWdodENvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAucGRmU291cmNlQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIC5lYWNoUGFnZS5kaXNhYmxlUGFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaW5nbGVWaWV3IC5wZGZTb3VyY2VDb250YWluZXIgLnBhZ2VDb250YWluZXIgLmVhY2hQYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLnNpbmdsZVZpZXcgLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lciAuZWFjaFBhZ2UucmlnaHRDb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBkZlNvdXJjZUNvbnRhaW5lciAuaDEsXG4gIC5wZGZTb3VyY2VDb250YWluZXIgLmgyLFxuICAucGRmU291cmNlQ29udGFpbmVyIC5oMyxcbiAgLnBkZlNvdXJjZUNvbnRhaW5lciAuaDQsXG4gIC5wZGZTb3VyY2VDb250YWluZXIgLmg1LFxuICAucGRmU291cmNlQ29udGFpbmVyIC5oNiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlQ3RybENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzMDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlOyB9XG4gIC5tb2JpbGVGdWxsU2NyZWVuTW9kZSAucGFnZUN0cmxDb250YWluZXIge1xuICAgIGJvdHRvbTogLTUwcHg7IH1cbiAgLnBhZ2VDdHJsQ29udGFpbmVyLmhpZGVQYWdlQ3RybCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZG9jWm9vbSAucGFnZUN0cmxDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlQ3RybENvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5wYWdlQ3RybENvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfSB9XG4gIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5jb250cmFzdE1vZGUgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNi40ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfSAqLyB9XG4gICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5oaWRlQ3RybCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuaGlkZVRhYi5oaWRlQ3RybCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoQXJyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hBcnIubGFzdFBhZ2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaEFyci5uZXh0UGFnZSB7XG4gICAgICAgICAgICByaWdodDogMjVweDsgfVxuICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoQXJyLmZpcnN0UGFnZSB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hBcnIucHJldlBhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMjVweDsgfVxuICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLnBhZ2VCdG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLnBhZ2VCdG4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLnBhZ2VCdG4ucHJldi1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLnBhZ2VCdG4ucHJldi1idG4ucHJldi1sYXN0LWJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNxdWFyZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjODQ4NDg1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgICAvKiAgLXdlYmtpdC1hbmltYXRpb246YmxpbmtlciAwLjVzIGVhc2UgO1xuICAgICAgICAgICAgYW5pbWF0aW9uOmJsaW5rZXIgMC41cyBlYXNlIDtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOmJsaW5rZXIgMC41cyBlYXNlIDtcbiAgICAgICAgICAgIC1vLWFuaW1hdGlvbjpibGlua2VyIDAuNXMgZWFzZSA7ICovXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItdG9wLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci10b3AtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNxdWFyZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7XG4gICAgICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU3F1YXJlIGJ1dHRvbi5yaWdodEFjdGl2ZU1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxcyBlYXNlLWluLW91dCA1O1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGJsaW5rIDFzIGVhc2UtaW4tb3V0IDU7XG4gICAgICAgICAgICBhbmltYXRpb246IGJsaW5rIDFzIGVhc2UtaW4tb3V0IDU7IH1cbiAgICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU3F1YXJlIGJ1dHRvbi5yaWdodEFjdGl2ZU1lZGlhLmFjdGl2ZU1lZGlhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODgsIDkwLCAwLjMpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cbiAgICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU3F1YXJlIGJ1dHRvbi5yaWdodEFjdGl2ZU1lZGlhIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTcXVhcmUgYnV0dG9uLnJpZ2h0QWN0aXZlTWVkaWEgLmljb21vb24ubm9ybWFsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU3F1YXJlIGJ1dHRvbi5yaWdodEFjdGl2ZU1lZGlhIC5pY29tb29uLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTcXVhcmUgYnV0dG9uLnJpZ2h0QWN0aXZlTWVkaWEuYWN0aXZlTWVkaWEgLmljb21vb24ubm9ybWFsIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTcXVhcmUgYnV0dG9uLnJpZ2h0QWN0aXZlTWVkaWEuYWN0aXZlTWVkaWEgLmljb21vb24uYWN0aXZlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNxdWFyZS5sZWZ0U3F1cmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTcXVhcmUucmlnaHRTcXVyZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLmNlbnRlcldyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciAuaGlkZUxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAwMDAwcHg7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLmNlbnRlcldyYXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnRvdWNoIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciAucGFnZU51bWJlcklucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDk1NjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItdG9wLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci10b3AtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciAucGFnZU51bWJlcklucHV0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwYTRiMzA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciAucGFnZU51bWJlcklucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnRvdWNoIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciAucGFnZU51bWJlcklucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciAudG90YWxQYWdlTm8ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLmNlbnRlcldyYXBwZXIgLnRvdGFsUGFnZU5vIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpIC5jZW50ZXJXcmFwcGVyIC50b3RhbFBhZ2VObyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNDk1NjA7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciAudG90YWxQYWdlTm8ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnRvdWNoIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuY2VudGVyV3JhcHBlciAudG90YWxQYWdlTm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudG91Y2ggLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpIC5jZW50ZXJXcmFwcGVyIC50b3RhbFBhZ2VObyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfSB9XG4gICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5zcHJpdGVTbGlkZXJDb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5zcHJpdGVTbGlkZXJDb250YWluZXIgLnNpbmdsZVNwcml0ZVZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5zcHJpdGVTbGlkZXJDb250YWluZXIgLnNpbmdsZVNwcml0ZVZpZXcubmctaGlkZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLnNwcml0ZVNsaWRlckNvbnRhaW5lciAuc2luZ2xlU3ByaXRlVmlldyAuZWFjaFRhYmxlQ29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuc3ByaXRlU2xpZGVyQ29udGFpbmVyIC5zaW5nbGVTcHJpdGVWaWV3IC5lYWNoVGFibGVDb250ZW50IC50YWJsZUNvbnRlbnRIZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLnNwcml0ZVNsaWRlckNvbnRhaW5lciAuc2luZ2xlU3ByaXRlVmlldyAuZWFjaFRhYmxlQ29udGVudCAudGFibGVDb250ZW50SGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gICAgICAgICAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5zcHJpdGVTbGlkZXJDb250YWluZXIgLnNpbmdsZVNwcml0ZVZpZXcgLmVhY2hUYWJsZUNvbnRlbnQgLmlubmVySW1nV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0OTU2MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VhcmNoQ3RybENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgbGVmdCAxcyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIGxlZnQgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC13ZW5raXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCBsZWZ0IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAvKlxuICAmLnNsaWRlLWhpZGUsICYuc2xpZGUtc2hvdyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246YWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMS41cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAxLjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAxLjVzO1xuICAgICAgdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAxLjVzO1xuICB9XG4gICYuc2xpZGUtaGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG5cbiAgfVxuICAmLnNsaWRlLWhpZGUuc2xpZGUtaGlkZS1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDRweDtcbiAgfVxuICAmLnNsaWRlLXNob3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0NHB4O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCByZWQ7XG4gIH1cbiAgJi5zbGlkZS1zaG93LnNsaWRlLXNob3ctYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICB9Ki8gfVxuICAuc2VhcmNoQ3RybENvbnRhaW5lci5zaG93c2VhcmNoQ3RybEFuaW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLnNlYXJjaEN0cmxDb250YWluZXIuc2hvd3NlYXJjaEN0cmxCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoQ3RybENvbnRhaW5lci5zaG93c2VhcmNoQ3RybEJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoQ3RybENvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLnNlYXJjaEN0cmxDb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5jbG9zZVNlYXJjaEN0cmxXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5jbG9zZVNlYXJjaEN0cmxXcmFwIC5jbG9zZUJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6IHJnYmEoMjAsIDE0OSwgOTYsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlbmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5jbG9zZVNlYXJjaEN0cmxXcmFwIC5jbG9zZUJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogcmdiYSgxMzgsIDIwMiwgMTc2LCAwLjgpOyB9XG4gICAgICAuc2VhcmNoQ3RybENvbnRhaW5lciAuY2xvc2VTZWFyY2hDdHJsV3JhcCAuY2xvc2VCdG46aG92ZXIsIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5jbG9zZVNlYXJjaEN0cmxXcmFwIC5jbG9zZUJ0bjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaEN0cmxDb250YWluZXIgLmNsb3NlU2VhcmNoQ3RybFdyYXAgLmNsb3NlQnRuOmhvdmVyLCAuc2VhcmNoQ3RybENvbnRhaW5lciAuY2xvc2VTZWFyY2hDdHJsV3JhcCAuY2xvc2VCdG46Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjOGFjYWIwOyB9XG4gIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIgdWwubGlzdEN0cmwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfSB9XG4gICAgICAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfSAqLyB9XG4gICAgICAgIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLmxlZnRTZWFyY2hXcmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAubGVmdFNlYXJjaFdyYXBwZXIgLnNlYXJjaEljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAubGVmdFNlYXJjaFdyYXBwZXIgLnNlYXJjaEljb24ge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTAxMTExO1xuICAgICAgICAgICAgICBjb2xvcjogIzhhY2FiMDsgfVxuICAgICAgICAgIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLmxlZnRTZWFyY2hXcmFwcGVyIC5pbnB1dFdvcmREZXRhaWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuc2VhcmNoSW5wdXRGb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpIC5zZWFyY2hJbnB1dEZvcm0gLmhpZGVMYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMDAwMHB4O1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAuc2VhcmNoSW5wdXRGb3JtIC5wYWdlTnVtYmVySW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNDk1NjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLnNlYXJjaElucHV0Rm9ybSAucGFnZU51bWJlcklucHV0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwYTRiMzA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLnNlYXJjaElucHV0Rm9ybSAucGFnZU51bWJlcklucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnRvdWNoIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLnNlYXJjaElucHV0Rm9ybSAucGFnZU51bWJlcklucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgICAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpIC5jZW50ZXJXcmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAubm9PZldvcmRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAgICAgICAgIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLm5vT2ZXb3JkcyAuaW5uZXJUZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCAudG91Y2ggLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAubm9PZldvcmRzIC5pbm5lclRleHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpIC5ub09mV29yZHMgLmlubmVyVGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAgICAgICAuc2VhcmNoQ3RybENvbnRhaW5lciAuaW5uZXJTZWFyY2hDdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpIC5ub09mV29yZHMgLmlubmVyVGV4dCAuY3VycmVudE5vIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAud29yZEJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ5NTYwO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlbmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAud29yZEJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhNGIzMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAud29yZEJ0bi5kaXNhYmxlZEJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCA1OCwgNTgsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg1OCwgNTgsIDU4LCAwLjIpO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hDdHJsQ29udGFpbmVyIC5pbm5lclNlYXJjaEN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkgLndvcmRCdG4uZGlzYWJsZWRCdG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgMjksIDI5LCAwLjIpO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyOSwgMjksIDI5LCAwLjIpOyB9XG4gICAgICAgICAgLnNlYXJjaEN0cmxDb250YWluZXIgLmlubmVyU2VhcmNoQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSAud29yZEJ0bi5wcmV2LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnBkZldyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZlZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDsgfVxuICAuY29udHJhc3RNb2RlIC5wZGZXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2YyOyB9XG4gIC5mdWxsU2NyZWVuTW9kZSAucGRmV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5kb2Nab29tIC5wZGZXcmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGRmV3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgei1pbmRleDogMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5wZGZXcmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgICB6LWluZGV4OiAzOyB9IH1cblxuLyogLnBkZldyYXBwZXIsIHNlY3Rpb24sIG1haW4sIGJvZHksIGh0bWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuICovXG4ucGFnZUN0cmxDb250YWluZXIgLnJhbmdlU2xpZGVyIHtcbiAgd2lkdGg6IDE5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gIC5jb250cmFzdE1vZGUgLnBhZ2VDdHJsQ29udGFpbmVyIC5yYW5nZVNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucGFnZUN0cmxDb250YWluZXIgLnJhbmdlU2xpZGVyIC5yenNsaWRlciAucnotcG9pbnRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTIsIDI1MywgMjUzLCAwLjgpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0b3A6IDEzLjVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5wYWdlQ3RybENvbnRhaW5lciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1wb2ludGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMjU0LCAyNTQsIDAuOCk7IH1cbiAgICAucGFnZUN0cmxDb250YWluZXIgLnJhbmdlU2xpZGVyIC5yenNsaWRlciAucnotcG9pbnRlcjphZnRlciB7XG4gICAgICAvKiAgY29udGVudDpcIlwiO1xuICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgYmFja2dyb3VuZDpyZWQ7XG4gICAgICAgICAgIHotaW5kZXg6IGF1dG87ICovXG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlQ3RybENvbnRhaW5lciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1idWJibGUucnotZmxvb3IsXG4gIC5wYWdlQ3RybENvbnRhaW5lciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1idWJibGUucnotZmxvb3IsXG4gIC5wYWdlQ3RybENvbnRhaW5lciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1idWJibGUucnotY2VpbCxcbiAgLnBhZ2VDdHJsQ29udGFpbmVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LWJ1YmJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZUN0cmxDb250YWluZXIgLnJhbmdlU2xpZGVyIC5yenNsaWRlciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlQ3RybENvbnRhaW5lciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1iYXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8qICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICB9ICovIH1cbiAgICAgIC5wYWdlQ3RybENvbnRhaW5lciAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyIC5yei1iYXItd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjAyMTIyO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAucGFnZUN0cmxDb250YWluZXIgLnJhbmdlU2xpZGVyIC5yenNsaWRlciAucnotYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LWJhci5yei1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnBhZ2VDdHJsQ29udGFpbmVyIC5yYW5nZVNsaWRlciAucnpzbGlkZXIgLnJ6LWJhci5yei1zZWxlY3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTRiMzA7IH1cblxuLnBhZ2VNYWluQ3RybENvbnRhaW5lciAubWFpbkN0cmwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAubWFpbkN0cmwgbGkuaGlkZUN0cmwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAubWFpbkN0cmwgbGkgLnBhZ2VCdG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY29sb3I6ICMxNDk1NjA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5tYWluQ3RybCBsaSAucGFnZUJ0bi5wcmV2LWJ0biB7XG4gICAgICBsZWZ0OiAtMzlweDsgfVxuICAgIC5wYWdlTWFpbkN0cmxDb250YWluZXIgLm1haW5DdHJsIGxpIC5wYWdlQnRuLm5leHQtYnRuIHtcbiAgICAgIHJpZ2h0OiAtMzlweDsgfVxuICAgIC5jb250cmFzdE1vZGUgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAubWFpbkN0cmwgbGkgLnBhZ2VCdG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzhhY2FiMDsgfVxuXG4ucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlTWFpbkN0cmxDb250YWluZXIgLmZhdkN0cmwgbGkuaGlkZUZhdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIGxpLnJpZ2h0QWxpZ24gLnBhZ2VCdG4ucHJldi1idG4ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0zMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIGxpLnJpZ2h0QWxpZ24gLnBhZ2VCdG4ucHJldi1idG4ge1xuICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIGxpIC5wYWdlQnRuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0bi5hY3RpdmUsIC5wYWdlTWFpbkN0cmxDb250YWluZXIgLmZhdkN0cmwgbGkgLnBhZ2VCdG46YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIGxpIC5wYWdlQnRuLnByZXYtYnRuIHtcbiAgICAgIGxlZnQ6IC0zMnB4OyB9XG4gICAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0bi5uZXh0LWJ0biB7XG4gICAgICByaWdodDogLTMycHg7IH1cbiAgICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIGxpIC5wYWdlQnRuLmVhY2hyZWFkU3BlYWtlcldyYXAge1xuICAgICAgdG9wOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlTWFpbkN0cmxDb250YWluZXIgLmZhdkN0cmwgbGkgLnBhZ2VCdG4uZWFjaHJlYWRTcGVha2VyV3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIGxpIC5wYWdlQnRuLmVhY2hyZWFkU3BlYWtlcldyYXAgLmljb21vb24ubm9GYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgICAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0bi5lYWNocmVhZFNwZWFrZXJXcmFwIC5pY29tb29uLmFkZGVkRmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7IH1cbiAgICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIGxpIC5wYWdlQnRuIC5pY29tb29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgLyogIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICovXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0biAuaWNvbW9vbi5ub0ZhdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlTWFpbkN0cmxDb250YWluZXIgLmZhdkN0cmwgbGkgLnBhZ2VCdG4gLmljb21vb24uYWRkZWRGYXYge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0bi5hY3RpdmUgLm5vRmF2IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGFnZU1haW5DdHJsQ29udGFpbmVyIC5mYXZDdHJsIGxpIC5wYWdlQnRuLmFjdGl2ZSAuYWRkZWRGYXYge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250cmFzdE1vZGUgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOGFjYWIwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFsbERvY0RldGFpbENvbnRhaW5lciA+IC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3VjaCAuYWxsRG9jRGV0YWlsQ29udGFpbmVyID4gLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWxsRG9jRGV0YWlsQ29udGFpbmVyID4gLmxlZnRSaWdodEN0cmxDb250YWluZXIgLnJpZ2h0Q29udCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3VjaCAuYWxsRG9jRGV0YWlsQ29udGFpbmVyID4gLmxlZnRSaWdodEN0cmxDb250YWluZXIgLnJpZ2h0Q29udCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kb2Nab29tIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vLXRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5hY3RpdmVTaGFyZSAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUsIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5vLXRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5hY3RpdmVTaGFyZSAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9mZiwgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250OmZvY3VzIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub2ZmIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5vLXRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5hY3RpdmVTaGFyZSAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9uLCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQ6Zm9jdXMgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubm8tdG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3QsIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJCdG5MaXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5hY3RpdmVTaGFyZSAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUsIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub2ZmLCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQ6Zm9jdXMgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQuYWN0aXZlU2hhcmUgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vbiwgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250OmZvY3VzIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3QsIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJCdG5MaXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm8tdG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250Lm9wZW5CeVNlbGVjdGlvbiAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUsIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5vLXRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24gLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYsIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uby10b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQub3BlbkJ5U2VsZWN0aW9uIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24sIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9uIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uby10b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQub3BlbkJ5U2VsZWN0aW9uIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3QsIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJCdG5MaXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24gLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlLCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQ6Zm9jdXMgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24gLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYsIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udDpmb2N1cyAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24gLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vbiwgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250OmZvY3VzIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250Lm9wZW5CeVNlbGVjdGlvbiAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJCdG5MaXN0LCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQ6Zm9jdXMgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vLXRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5hY3RpdmVTaGFyZS5oaWRlU2hhcmVEZXNrIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubm8tdG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlLmhpZGVTaGFyZURlc2sgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubm8tdG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlLmhpZGVTaGFyZURlc2sgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm8tdG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlLmhpZGVTaGFyZURlc2sgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cbiAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlLmhpZGVTaGFyZURlc2sgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlLmhpZGVTaGFyZURlc2sgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5hY3RpdmVTaGFyZS5oaWRlU2hhcmVEZXNrIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQuYWN0aXZlU2hhcmUuaGlkZVNoYXJlRGVzayAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJCdG5MaXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vLXRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24uaGlkZVNoYXJlRGVzayAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5vLXRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24uaGlkZVNoYXJlRGVzayAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uby10b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQub3BlbkJ5U2VsZWN0aW9uLmhpZGVTaGFyZURlc2sgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm8tdG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250Lm9wZW5CeVNlbGVjdGlvbi5oaWRlU2hhcmVEZXNrIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMDsgfSB9XG4gIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24uaGlkZVNoYXJlRGVzayAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQub3BlbkJ5U2VsZWN0aW9uLmhpZGVTaGFyZURlc2sgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24uaGlkZVNoYXJlRGVzayAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250Lm9wZW5CeVNlbGVjdGlvbi5oaWRlU2hhcmVEZXNrIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlTW9iIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5hY3RpdmVTaGFyZU1vYiAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9mZiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLmxlZnRDb250LmFjdGl2ZVNoYXJlTW9iIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQuYWN0aXZlU2hhcmVNb2IgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ5MHB4KSB7XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQuYWN0aXZlU2hhcmVNb2IgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCB7XG4gICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTM1cHg7IH0gfVxuICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQub3BlbkJ5U2VsZWN0aW9uIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24gLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24gLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24gLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ5MHB4KSB7XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubGVmdENvbnQub3BlbkJ5U2VsZWN0aW9uIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEzNXB4OyB9IH1cblxuLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzhDOEQ4RTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNSk7XG4gICAgY29sb3I6ICMxNDk1NjA7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgLyomOmZvY3VzICsgLm90aGVyQnRuTGlzdHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIH0qLyB9XG4gICAgLmNvbnRyYXN0TW9kZSAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E5YWFhYTtcbiAgICAgIGNvbG9yOiAjMGE0YjMwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24sXG4gICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24ge1xuICAgICAgZm9udC1zaXplOiAyLjFlbTsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub2ZmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICNGQ0ZERkQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub2ZmIHtcbiAgICAgICAgY29sb3I6ICM3ZTdmN2Y7IH1cbiAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGU6aG92ZXIgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZTpob3ZlciAub24ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uby10b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGU6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5uby10b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGU6Zm9jdXMgLm9mZiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubm8tdG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlOmZvY3VzIC5vbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uby10b3VjaCAuY29udHJhc3RNb2RlIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGU6Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlOmZvY3VzIC5vZmYge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlOmZvY3VzIC5vbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGU6Zm9jdXMgfiAub3RoZXJCdG5MaXN0IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkOmhvdmVyIC5vdGhlckJ0bkxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkOmhvdmVyIC5vdGhlck9wdGlvblRvZ2dsZSAub2ZmIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkOmhvdmVyIC5vdGhlck9wdGlvblRvZ2dsZSAub24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UsIG1heC13aWR0aCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSwgbWF4LXdpZHRoIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCBtYXgtd2lkdGggMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtaGVpZ2h0OiA0OTBweCkge1xuICAgICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbGVmdDogLTEzNXB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3QgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJCdG5MaXN0LmZvY3VzZWQge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJCdG5MaXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lciAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJCdG5MaXN0IGxpIC5lYWNoT3RoZXJCdG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjcpO1xuICAgICAgICBjb2xvcjogI0ZDRkRGRDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC8qICRvcmlnaW5hbDp1bnF1b3RlKFwicmdiKDE3MSwgMTcxLCAxNzEpXCIpOyovXG4gICAgICAgIGNvbnRlbnQ6IHNpbHZlcjtcbiAgICAgICAgY29udGVudDogNjcuMDU4ODIlO1xuICAgICAgICBjb250ZW50OiAjZmZmZmZmO1xuICAgICAgICBjb250ZW50OiAyNSU7XG4gICAgICAgIGNvbnRlbnQ6IHNpbHZlcjtcbiAgICAgICAgY29udGVudDogMTtcbiAgICAgICAgLypAaWYgKCRwZXJjZW50IDwgMTAwJSkgeyBAcmV0dXJuICRzb2xpZC1jb2xvcjsgfVxuICAgQHJldHVybiAkY29sb3I7Ki8gfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3QgbGkgLmVhY2hPdGhlckJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjcpO1xuICAgICAgICAgIGNvbG9yOiAjN2U3ZjdmOyB9XG4gICAgICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3QgbGkgLmVhY2hPdGhlckJ0bjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbiAgICAgICAgICBjb2xvcjogIzE0OTU2MDsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCBsaSAuZWFjaE90aGVyQnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuXG4ucmlnaHRDb250IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTIxNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgLnJpZ2h0Q29udC5hY3RpdmVNZWRpYSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yaWdodENvbnQuYWN0aXZlTWVkaWEge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQuYWN0aXZlTWVkaWEge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJpZ2h0Q29udC5zaG93UHJvbW8ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yaWdodENvbnQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0yNDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAgIC5yaWdodENvbnQuYWN0aXZlTWVkaWEge1xuICAgICAgICBib3R0b206IDQ5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJpZ2h0Q29udCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTI0MHB4O1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAucmlnaHRDb250LmFjdGl2ZU1lZGlhIHtcbiAgICAgICAgYm90dG9tOiA0OXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLnJpZ2h0Q29udCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTI0MHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5yaWdodENvbnQuYWN0aXZlTWVkaWEge1xuICAgICAgYm90dG9tOiA0OXB4OyB9IH1cbiAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yaWdodENvbnQ6aG92ZXIsIC5yaWdodENvbnQ6Zm9jdXMge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQ6aG92ZXIsIC5yaWdodENvbnQ6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XG4gICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC5jdXN0b20tbmF2LXRhYnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAuY3VzdG9tLW5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC5jdXN0b20tbmF2LXRhYnMgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLmN1c3RvbS1uYXYtdGFicyBsaSBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICBjb2xvcjogI2ZjZmRmZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC5jdXN0b20tbmF2LXRhYnMgbGkgYnV0dG9uIC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAwMDAwMHB4OyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIgLmN1c3RvbS1uYXYtdGFicyBsaSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC5jdXN0b20tbmF2LXRhYnMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLmN1c3RvbS1uYXYtdGFicyBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAuY3VzdG9tLW5hdi10YWJzIGxpLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIgLnRhYkNvbnRlbnRIZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogI2ZjZmRmZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3ZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyIC50YWJDb250ZW50SGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjN2U3ZjdmOyB9XG4gICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIgLmFkZFNjcm9sbCB7XG4gICAgICB3aWR0aDogMjU1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDEzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gMTMwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIgLmFkZFNjcm9sbCAubUN1c3RvbVNjcm9sbEJveDpmb2N1cyAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MywgMjUzLCAwLjg1KTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ3VzdG9tU2Nyb2xsQm94OmZvY3VzIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyNTQsIDI1NCwgMC44NSk7IH1cbiAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DdXN0b21TY3JvbGxCb3g6Zm9jdXMgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ3VzdG9tU2Nyb2xsQm94IC5tQ1NCX2J1dHRvblVwLFxuICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIgLmFkZFNjcm9sbCAubUN1c3RvbVNjcm9sbEJveCAubUNTQl9idXR0b25Eb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuNzUpO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI1NCwgMjU0LCAwLjc1KTsgfVxuICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIgLmFkZFNjcm9sbCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHM6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTMsIDI1MywgMC44NSk7XG4gICAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyNTQsIDI1NCwgMC44NSk7IH1cbiAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHM6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIgLnNjcm9sbElubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDIzNXB4OyB9XG4gICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLnZpZGVvIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLnZpZGVvIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci52aWRlbyB1bCBsaTpudGgtY2hpbGQob2RkKSAudG9vbHRpcCB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci52aWRlbyB1bCBsaTpudGgtY2hpbGQoZXZlbikgLnRvb2x0aXAge1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLnZpZGVvIHVsIGxpIC5lYWNoVmlkZW9CdG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0biAudmlkZW9JbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0biAudmlkZW9JbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyNTQsIDI1NCwgMC4xKTsgfVxuICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci52aWRlbyB1bCBsaSAuZWFjaFZpZGVvQnRuIC52aWRlb0ltZyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0biAudmlkZW9UZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0biAudmlkZW9UZXh0IC5pbm5lclRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZDRkRGRDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMzA3NjllbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0biAudmlkZW9UZXh0IC5pbm5lclRleHQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZTdmN2Y7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0biAudmlkZW9UZXh0IC5wbGF5SWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0biAudmlkZW9UZXh0IC5wbGF5SWNvbiAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZDRkRGRDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0biAudmlkZW9UZXh0IC5wbGF5SWNvbiAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZjdmOyB9XG4gICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci52aWRlbyB1bCBsaSAuZWFjaFZpZGVvQnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci52aWRlbyB1bCBsaSAuZWFjaFZpZGVvQnRuOmhvdmVyIC52aWRlb0ltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MywgMjUzLCAwLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0bjpob3ZlciAudmlkZW9JbWcge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI1NCwgMjU0LCAwLjIpOyB9XG4gICAgICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLnZpZGVvIHVsIGxpIC5lYWNoVmlkZW9CdG46aG92ZXIgLnZpZGVvVGV4dCAuaW5uZXJUZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLnZpZGVvIHVsIGxpIC5lYWNoVmlkZW9CdG46aG92ZXIgLnZpZGVvVGV4dCAuaW5uZXJUZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIudmlkZW8gdWwgbGkgLmVhY2hWaWRlb0J0bjpob3ZlciAudmlkZW9UZXh0IC5wbGF5SWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyAuYWRkU2Nyb2xsIHtcbiAgICAgIHdpZHRoOiAyNzVweDsgfVxuICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmF1ZGlvIC5zY3JvbGxJbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfVxuICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmF1ZGlvIC50YWJDb250ZW50SGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuYXVkaW8gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCBsaTpudGgtY2hpbGQob2RkKSAudG9vbHRpcCB7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmF1ZGlvIHVsIGxpOm50aC1jaGlsZChldmVuKSAudG9vbHRpcCB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuYXVkaW8gdWwgbGk6bnRoLWNoaWxkKDJuKzEpIC5lYWNoQXVkaW9CdG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmF1ZGlvIHVsIGxpOm50aC1jaGlsZCgybisxKSAuZWFjaEF1ZGlvQnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmF1ZGlvIHVsIGxpOm50aC1jaGlsZCgybisxKSAuZWFjaEF1ZGlvQnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCBsaTpudGgtY2hpbGQoMm4rMSkgLmVhY2hBdWRpb0J0bjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCBsaSAuZWFjaEF1ZGlvQnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCBsaSAuZWFjaEF1ZGlvQnRuIC5hdWRpb1RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmF1ZGlvIHVsIGxpIC5lYWNoQXVkaW9CdG4gLmF1ZGlvVGV4dCAudGl0bGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuYXVkaW8gdWwgbGkgLmVhY2hBdWRpb0J0biAuYXVkaW9UZXh0IC50aXRsZSAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjkyMzA3ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCBsaSAuZWFjaEF1ZGlvQnRuIC5hdWRpb1RleHQgLnRpdGxlIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuYXVkaW8gdWwgbGkgLmVhY2hBdWRpb0J0biAuYXVkaW9UZXh0IC5kdXJhdGlvbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjkyMzA3ZW07IH1cbiAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCBsaSAuZWFjaEF1ZGlvQnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCBsaSAuZWFjaEF1ZGlvQnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5hdWRpbyB1bCBsaSAuZWFjaEF1ZGlvQnRuOmhvdmVyIC5hdWRpb1RleHQgLnRpdGxlIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLWhlaWdodDogOTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGk6bnRoLWNoaWxkKG9kZCkgLnRvb2x0aXAge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIC50b29sdGlwIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB1bCBsaSAuZWFjaFBob3RvQnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLnBob3RvIHVsIGxpIC5lYWNoUGhvdG9CdG4gLnZpZGVvSW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTMsIDI1MywgMC4xKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB1bCBsaSAuZWFjaFBob3RvQnRuIC52aWRlb0ltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI1NCwgMjU0LCAwLjEpOyB9XG4gICAgICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLnBob3RvIHVsIGxpIC5lYWNoUGhvdG9CdG4gLnZpZGVvSW1nIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGkgLmVhY2hQaG90b0J0biAudmlkZW9UZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGkgLmVhY2hQaG90b0J0biAudmlkZW9UZXh0IC5pbm5lclRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZDRkRGRDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMzA3NjllbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGkgLmVhY2hQaG90b0J0biAudmlkZW9UZXh0IC5pbm5lclRleHQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZTdmN2Y7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGkgLmVhY2hQaG90b0J0biAudmlkZW9UZXh0IC5wbGF5SWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGkgLmVhY2hQaG90b0J0biAudmlkZW9UZXh0IC5wbGF5SWNvbiAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZDRkRGRDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGkgLmVhY2hQaG90b0J0biAudmlkZW9UZXh0IC5wbGF5SWNvbiAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZjdmOyB9XG4gICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB1bCBsaSAuZWFjaFBob3RvQnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB1bCBsaSAuZWFjaFBob3RvQnRuOmhvdmVyIC52aWRlb0ltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MywgMjUzLCAwLjIpOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB1bCBsaSAuZWFjaFBob3RvQnRuOmhvdmVyIC52aWRlb0ltZyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjU0LCAyNTQsIDAuMik7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGkgLmVhY2hQaG90b0J0bjpob3ZlciAudmlkZW9UZXh0IC5pbm5lclRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIucGhvdG8gdWwgbGkgLmVhY2hQaG90b0J0bjpob3ZlciAudmlkZW9UZXh0IC5pbm5lclRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5waG90byB1bCBsaSAuZWFjaFBob3RvQnRuOmhvdmVyIC52aWRlb1RleHQgLnBsYXlJY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmRvY3VtZW50cyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5kb2N1bWVudHMgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuZG9jdW1lbnRzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5kb2N1bWVudHMgdWwgbGk6bnRoLWNoaWxkKG9kZCkgLnRvb2x0aXAge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuZG9jdW1lbnRzIHVsIGxpOm50aC1jaGlsZChldmVuKSAudG9vbHRpcCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuZG9jdW1lbnRzIHVsIGxpIC5lYWNoRG9jQnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmRvY3VtZW50cyB1bCBsaSAuZWFjaERvY0J0biAudmlkZW9JbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MywgMjUzLCAwLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmRvY3VtZW50cyB1bCBsaSAuZWFjaERvY0J0biAudmlkZW9JbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyNTQsIDI1NCwgMC4xKTsgfVxuICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5kb2N1bWVudHMgdWwgbGkgLmVhY2hEb2NCdG4gLnZpZGVvSW1nIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuZG9jdW1lbnRzIHVsIGxpIC5lYWNoRG9jQnRuIC52aWRlb1RleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDsgfVxuICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5kb2N1bWVudHMgdWwgbGkgLmVhY2hEb2NCdG4gLnZpZGVvVGV4dCAuaW5uZXJUZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQ0ZERkQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5ZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmRvY3VtZW50cyB1bCBsaSAuZWFjaERvY0J0biAudmlkZW9UZXh0IC5pbm5lclRleHQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZTdmN2Y7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuZG9jdW1lbnRzIHVsIGxpIC5lYWNoRG9jQnRuIC52aWRlb1RleHQgLnBsYXlJY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5kb2N1bWVudHMgdWwgbGkgLmVhY2hEb2NCdG4gLnZpZGVvVGV4dCAucGxheUljb24gLmljb21vb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM2VtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGQ0ZERkQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmRvY3VtZW50cyB1bCBsaSAuZWFjaERvY0J0biAudmlkZW9UZXh0IC5wbGF5SWNvbiAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZjdmOyB9XG4gICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5kb2N1bWVudHMgdWwgbGkgLmVhY2hEb2NCdG46aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmRvY3VtZW50cyB1bCBsaSAuZWFjaERvY0J0bjpob3ZlciAudmlkZW9JbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTMsIDI1MywgMC4yKTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuZG9jdW1lbnRzIHVsIGxpIC5lYWNoRG9jQnRuOmhvdmVyIC52aWRlb0ltZyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjU0LCAyNTQsIDAuMik7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuZG9jdW1lbnRzIHVsIGxpIC5lYWNoRG9jQnRuOmhvdmVyIC52aWRlb1RleHQgLmlubmVyVGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5kb2N1bWVudHMgdWwgbGkgLmVhY2hEb2NCdG46aG92ZXIgLnZpZGVvVGV4dCAuaW5uZXJUZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIuZG9jdW1lbnRzIHVsIGxpIC5lYWNoRG9jQnRuOmhvdmVyIC52aWRlb1RleHQgLnBsYXlJY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmxpbmtzIC5hZGRTY3JvbGwge1xuICAgICAgd2lkdGg6IDI3NXB4OyB9XG4gICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIubGlua3MgLnNjcm9sbElubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4OyB9XG4gICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIubGlua3MgLnRhYkNvbnRlbnRIZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmxpbmtzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5saW5rcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmxpbmtzIHVsIGxpOm50aC1jaGlsZChvZGQpIC50b29sdGlwIHtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIubGlua3MgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIC50b29sdGlwIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5saW5rcyB1bCBsaTpudGgtY2hpbGQoMm4rMSkgLmVhY2hMaW5rQnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmxpbmtzIHVsIGxpOm50aC1jaGlsZCgybisxKSAuZWFjaExpbmtCdG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmxpbmtzIHVsIGxpOm50aC1jaGlsZCgybisxKSAuZWFjaExpbmtCdG46aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5saW5rcyB1bCBsaTpudGgtY2hpbGQoMm4rMSkgLmVhY2hMaW5rQnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5saW5rcyB1bCBsaSAuZWFjaExpbmtCdG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICBjb2xvcjogI0ZDRkRGRDsgfVxuICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmxpbmtzIHVsIGxpIC5lYWNoTGlua0J0biAuYXVkaW9UZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLyogLmR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42OTIzMDdlbTtcbiAgICAgICAgICAgICAgICAgIH0gKi8gfVxuICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIubGlua3MgdWwgbGkgLmVhY2hMaW5rQnRuIC5hdWRpb1RleHQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5saW5rcyB1bCBsaSAuZWFjaExpbmtCdG4gLmF1ZGlvVGV4dCAudGl0bGUgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY5MjMwN2VtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIubGlua3MgdWwgbGkgLmVhY2hMaW5rQnRuIC5hdWRpb1RleHQgLnRpdGxlIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5yaWdodENvbnQgLnRhYkNvbmF0aW5lciAudGFiLWNvbnRlbnQgLnRhYklubmVyQ29udGFpbmVyLmxpbmtzIHVsIGxpIC5lYWNoTGlua0J0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnJpZ2h0Q29udCAudGFiQ29uYXRpbmVyIC50YWItY29udGVudCAudGFiSW5uZXJDb250YWluZXIubGlua3MgdWwgbGkgLmVhY2hMaW5rQnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgICAgICAucmlnaHRDb250IC50YWJDb25hdGluZXIgLnRhYi1jb250ZW50IC50YWJJbm5lckNvbnRhaW5lci5saW5rcyB1bCBsaSAuZWFjaExpbmtCdG46aG92ZXIgLmF1ZGlvVGV4dCAudGl0bGUgLmljb21vb24ge1xuICAgICAgICAgICAgICByaWdodDogMDsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYm9keS5kb2Nab29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvdWNoIC5zaG93c2VhcmNoQ3RybEJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNsb3NlLWJ0bi1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxlZnQ6IC00NXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm8tdG91Y2ggLmNsb3NlLWJ0bi1uZXcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNsb3NlLWJ0bi1uZXcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jbG9zZS1idG4tbmV3IHNwYW4ge1xuICAgIGNvbG9yOiAjODQ4NDg1O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG5cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5NTYwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmtlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5NTYwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6ICMxNDk1NjA7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjAyMTIyOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogIzE0OTU2MDsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICMyMDIxMjI7IH0gfVxuXG4vKlxuLnBkZlNvdXJjZUNvbnRhaW5lciAucGFnZUNvbnRhaW5lciAuaW5uZXJQYWdlV3JhcHBlciAqe1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn0qL1xuLypcbi5kb2Nab29tIGJvZHl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2Nab29tIC5wZGZJbm5lcldyYXBwZXIgLnBkZlNvdXJjZU91dGVyQ29udGFpbmVye1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHRvcDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgei1pbmRleDogMTAwO1xuXG59XG4qL1xuLnBmIC5wYyB7XG4gIG1heC13aWR0aDogOTkuOCU7XG4gIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAxcHgpO1xuICBtYXgtd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBtYXgtaGVpZ2h0OiA5OS44JTtcbiAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAxcHgpO1xuICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSAtIDFweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7IH1cblxuLm5vLWFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWxsRG9jRGV0YWlsQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbGxEb2NEZXRhaWxDb250YWluZXIgLnJlYWRNb2RlQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFsbERvY0RldGFpbENvbnRhaW5lciAudGh1bWJDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMzI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAgIC5hbGxEb2NEZXRhaWxDb250YWluZXIgLnRodW1iQ29udGFpbmVyLnNob3dUaHVtYiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFsbERvY0RldGFpbENvbnRhaW5lciAudGh1bWJDb250YWluZXIuc2V0QmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWxsRG9jRGV0YWlsQ29udGFpbmVyIC50aHVtYkNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5hbGxEb2NEZXRhaWxDb250YWluZXIgLnRodW1iQ29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAuYWxsRG9jRGV0YWlsQ29udGFpbmVyIC5zdW1tYXJ5Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDMzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAuYWxsRG9jRGV0YWlsQ29udGFpbmVyIC5zdW1tYXJ5Q29udGFpbmVyLnNob3dTdW1tYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWxsRG9jRGV0YWlsQ29udGFpbmVyIC5zdW1tYXJ5Q29udGFpbmVyLnNldEJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFsbERvY0RldGFpbENvbnRhaW5lciAuc3VtbWFyeUNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5hbGxEb2NEZXRhaWxDb250YWluZXIgLnN1bW1hcnlDb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gIC5hbGxEb2NEZXRhaWxDb250YWluZXIgLnN1bW1hcnlJbm5lckNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0MSwgMjQwLCAwLjk4KTsgfVxuICAgIC5jb250cmFzdE1vZGUgLmFsbERvY0RldGFpbENvbnRhaW5lciAuc3VtbWFyeUlubmVyQ29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWxsRG9jRGV0YWlsQ29udGFpbmVyIC5zdW1tYXJ5SW5uZXJDb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaCAuYWxsRG9jRGV0YWlsQ29udGFpbmVyIC5zdW1tYXJ5SW5uZXJDb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gIC5hbGxEb2NEZXRhaWxDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDEsIDI0MCwgMC45OCk7IH1cbiAgICAuY29udHJhc3RNb2RlIC5hbGxEb2NEZXRhaWxDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hbGxEb2NEZXRhaWxDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaCAuYWxsRG9jRGV0YWlsQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdW1tYXJ5SW5uZXJDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvdWNoIC5zdW1tYXJ5SW5uZXJDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyB9IH1cblxuLnN1bW1hcnlJbm5lckNvbnRhaW5lciAubGltaXRDb250IHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLnN1bW1hcnlJbm5lckNvbnRhaW5lciAubGltaXRDb250IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAubGltaXRDb250IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAubGltaXRDb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vLXRvdWNoIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmxpbWl0Q29udCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgcGFkZGluZy1yaWdodDogNS42ZW07XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjBlbSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDExOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0MSwgMjQwLCAwLjk4KTtcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC50b3VjaCAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjdlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4wZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDEsIDI0MCwgMC45OCk7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDEsIDI0MCwgMC45OCk7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjQ7IH0gfVxuICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMDIxMjI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaCAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjYThhOGE4O1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nLnRodW1iSGVhZGluZ0FjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNDVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRvdWNoIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5jdXJyZW50SGVhZGluZy50aHVtYkhlYWRpbmdBY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgICAudG91Y2ggLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nLnRodW1iSGVhZGluZ0FjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjAyMTIyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudG91Y2ggLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nLnRodW1iSGVhZGluZ0FjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nLnRodW1iSGVhZGluZ0FjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcudGh1bWJIZWFkaW5nQWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40NWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcudGh1bWJIZWFkaW5nQWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nLnRodW1iSGVhZGluZ0FjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTIyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcudGh1bWJIZWFkaW5nQWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTE7IH0gfVxuICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcge1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDsgfVxuXG4uc3VtbWFyeUlubmVyQ29udGFpbmVyIC5saW1pdENvbnQge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIxMjI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTExMTsgfVxuICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuc3VtbWFyeUhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuc3VtbWFyeUhlYWRpbmcge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5jdXJyZW50SGVhZGluZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qQGF0LXJvb3QgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5jdXJyZW50SGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSovXG4gICAgICBjb2xvcjogI2E4YThhODtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nLnRodW1iSGVhZGluZ0FjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5jdXJyZW50SGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5yaWdodEljb24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5yaWdodEljb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4OyB9IH1cbiAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAucmlnaHRJY29uIC50b2dnbGVWaWV3IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5yaWdodEljb24gLnRvZ2dsZVZpZXcgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAudG9nZ2xlVmlldyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAudG9nZ2xlVmlldyBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDBweDsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAudG9nZ2xlVmlldyBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG4gICAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAudG9nZ2xlVmlldyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5yaWdodEljb24gLnRvZ2dsZVZpZXcgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5yaWdodEljb24gLnRvZ2dsZVZpZXcgbGkgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDBweDsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAudG9nZ2xlVmlldyBsaSBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAucmlnaHRJY29uIC50b2dnbGVWaWV3IGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAucmlnaHRJY29uIC50b2dnbGVWaWV3IGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC50b3VjaCAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAucmlnaHRJY29uIC50b2dnbGVWaWV3IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5yaWdodEljb24gLnRvZ2dsZVZpZXcgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC50b3VjaCAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAucmlnaHRJY29uIC50b2dnbGVWaWV3IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAucmlnaHRJY29uIC50b2dnbGVWaWV3IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAudG9nZ2xlVmlldyBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5yaWdodEljb24gLnRvZ2dsZVZpZXcgbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAudG9nZ2xlVmlldyBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAudG9nZ2xlVmlldyBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAuYmFja1RvTWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAucmlnaHRJY29uIC5iYWNrVG9NYWluIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLnJpZ2h0SWNvbiAuYmFja1RvTWFpbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzE0OTU2MDsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5yaWdodEljb24gLmJhY2tUb01haW46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAucmlnaHRJY29uIC5iYWNrVG9NYWluIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cblxuLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM2VtOyB9IH1cbiAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmFkZFNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy41ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvdWNoIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5hZGRTY3JvbGwgLnNjcm9sbElubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi43ZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMGVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuN2VtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5hZGRTY3JvbGwgLnNjcm9sbElubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBlbTsgfSB9XG4gICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmFkZFNjcm9sbCAuc2Nyb2xsSW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5hZGRTY3JvbGwgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmFkZFNjcm9sbCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIgc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH0gfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAxNDksIDk2LCAwLjkpO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmFkZFNjcm9sbCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgNzUsIDQ4LCAwLjkpOyB9XG4gICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmFkZFNjcm9sbCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmFkZFNjcm9sbCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmFkZFNjcm9sbCAubUNTQl9zY3JvbGxUb29sczpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGIzMDsgfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHM6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkge1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuNXMgZWFzZTsgfVxuICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpIC5iYWNrVG9Ib21lTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIC8qLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfSovIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYmFja1RvSG9tZUxpc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiAtNDdweDsqL1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpLmJhY2tUb0hvbWVMaXN0IC5iYWNrVG9NYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpLmJhY2tUb0hvbWVMaXN0IC5iYWNrVG9NYWluIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5iYWNrVG9Ib21lTGlzdCAuYmFja1RvTWFpbjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5iYWNrVG9Ib21lTGlzdCAuYmFja1RvTWFpbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYmFja1RvSG9tZUxpc3QgLmJhY2tUb01haW4gLnRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpIC5iYWNrVG9Ib21lTGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlID4gLmVhY2hMaW5rU2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmUgPiB1bCA+IGxpIC5zdW1tYXJ5SGVhZGluZzpob3ZlciwgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmUgPiB1bCA+IGxpIC5zdW1tYXJ5SGVhZGluZzpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlID4gdWwgPiBsaSAuc3VtbWFyeUhlYWRpbmc6aG92ZXIsIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlID4gdWwgPiBsaSAuc3VtbWFyeUhlYWRpbmc6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpLmFjdGl2ZS5jaGlsZFNlbGVjdGVkID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlLmNoaWxkU2VsZWN0ZWQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpLmFjdGl2ZS5jaGlsZFNlbGVjdGVkID4gdWwgPiBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qQGF0LXJvb3QgLmxpc3RMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkgPiB1bCB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6MDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTtcbiAgICAgICAgICB9Ki8gfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmUgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmVhbmltID4gdWwge1xuICAgICAgLypAYXQtcm9vdCAubGlzdExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmVhbmltID4gdWwge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQwMDBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIH0qLyB9XG4gIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cyBlYXNlLCBtYXJnaW4tcmlnaHQgMC41cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2UsIG1hcmdpbi1yaWdodCAwLjVzIGVhc2UsIHBhZGRpbmctdG9wIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXMgZWFzZSwgbWFyZ2luLXJpZ2h0IDAuNXMgZWFzZSwgcGFkZGluZy10b3AgMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvdWNoIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjBlbTsgfSB9XG4gICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNi41ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bC50aHVtYlZpZXdJbm5lckxldmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOGVtOyB9XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bC50aHVtYlZpZXdJbm5lckxldmVsID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwudGh1bWJWaWV3SW5uZXJMZXZlbCA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlLCBwYWRkaW5nLXJpZ2h0IDAuNXMgZWFzZSwgd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNXMgZWFzZSwgcGFkZGluZy1yaWdodCAwLjVzIGVhc2UsIHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlLCB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSB1bCBsaS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhOyB9XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuYWN0aXZlID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5hY3RpdmUgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmc6aG92ZXIsIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuYWN0aXZlID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAgICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuYWN0aXZlID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nOmhvdmVyOmJlZm9yZSwgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5hY3RpdmUgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmc6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuYWN0aXZlID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmFjdGl2ZSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyAudHJlZUxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDlweDsgfVxuICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDsgfVxuICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAwOyB9XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmc6aG92ZXIsIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmc6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZzpob3ZlciwgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZzpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nOmhvdmVyOmJlZm9yZSwgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZzpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmcgLnRyZWVMYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIC50cmVlTGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC50b3VjaCAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyAudHJlZUxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIC50cmVlTGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIC50cmVlTGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyAudHJlZUxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTE7IH1cbiAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyAudHJlZUxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIC50cmVlTGFiZWwge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg0cHg7IH0gfVxuICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsIGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsIGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIC50cmVlTGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgbGkgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmcgLnRyZWVMYWJlbCAucGFkZEVjbGlwc2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiB1bCBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZzpob3ZlciwgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsIGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxODIsIDE3OSwgMC4xKTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgbGkgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmc6aG92ZXIsIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiB1bCBsaSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZzpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDAsIDE5OCwgMC4xKTsgfVxuICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgbGk6bGFzdC1jaGlsZCA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMTgyLCAxNzksIDAuMSk7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiB1bCBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwMCwgMTk4LCAwLjIpOyB9XG4gICAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsIGxpLmFjdGl2ZSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMTgyLCAxNzksIDAuMSk7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsIGxpLmFjdGl2ZSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDAsIDE5OCwgMC4yKTsgfVxuICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgbGkgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiB1bCBsaSB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmFjdGl2ZSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZywgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5hY3RpdmUxID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmFjdGl2ZSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZywgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5hY3RpdmUxID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmFjdGl2ZSA+IC5lYWNoTGlua1NldCA+IC5zdW1tYXJ5SGVhZGluZyAudHJlZUxhYmVsLCAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmFjdGl2ZTEgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmcgLnRyZWVMYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuYWN0aXZlID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIC5wYWdlRGV0YWlsLCAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmFjdGl2ZTEgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmcgLnBhZ2VEZXRhaWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLmVhY2hMaW5rU2V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuZWFjaExpbmtTZXQgLnN1bW1hcnlBY2NvcmRpb25PcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UsIGJvdHRvbSAwLjVzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZSwgYm90dG9tIDAuNXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLCBib3R0b20gMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuZWFjaExpbmtTZXQgLnN1bW1hcnlBY2NvcmRpb25PcGVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuZWFjaExpbmtTZXQgLnN1bW1hcnlBY2NvcmRpb25PcGVuIC50cmVlSWNvbldyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5lYWNoTGlua1NldCAuc3VtbWFyeUFjY29yZGlvbk9wZW4gLnRyZWVJY29uV3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuZWFjaExpbmtTZXQgLnN1bW1hcnlBY2NvcmRpb25PcGVuIC50cmVlSWNvbldyYXBwZXIgLnRyZWVJY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5lYWNoTGlua1NldCAuc3VtbWFyeUFjY29yZGlvbk9wZW4gLnRyZWVJY29uV3JhcHBlciAudHJlZUljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5lYWNoTGlua1NldCAuc3VtbWFyeUFjY29yZGlvbk9wZW46aG92ZXIgLnRyZWVJY29uV3JhcHBlciAudHJlZUljb24sIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5lYWNoTGlua1NldCAuc3VtbWFyeUFjY29yZGlvbk9wZW46Zm9jdXMgLnRyZWVJY29uV3JhcHBlciAudHJlZUljb24ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5lYWNoTGlua1NldCAuc3VtbWFyeUFjY29yZGlvbk9wZW46aG92ZXIgLnRyZWVJY29uV3JhcHBlciAudHJlZUljb24sIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5lYWNoTGlua1NldCAuc3VtbWFyeUFjY29yZGlvbk9wZW46Zm9jdXMgLnRyZWVJY29uV3JhcHBlciAudHJlZUljb24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LXdpZHRoIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBib3JkZXItcmlnaHQtd2lkdGggMC41cyBlYXNlLCBib3JkZXItdG9wLXdpZHRoIDAuNXMgZWFzZSwgbWluLWhlaWdodCAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1sZWZ0LXdpZHRoIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBib3JkZXItcmlnaHQtd2lkdGggMC41cyBlYXNlLCBib3JkZXItdG9wLXdpZHRoIDAuNXMgZWFzZSwgbWluLWhlaWdodCAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1sZWZ0LXdpZHRoIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBib3JkZXItcmlnaHQtd2lkdGggMC41cyBlYXNlLCBib3JkZXItdG9wLXdpZHRoIDAuNXMgZWFzZSwgbWluLWhlaWdodCAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTsgfVxuICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9IH1cbiAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZzphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMGUwO1xuICAgICAgICAvKiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJHRodW1iLXN1bW1hcnktYmctY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICR0aHVtYi1zdW1tYXJ5LWJnLWNvbG9yOyovXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmc6aG92ZXIsIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZzpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmc6aG92ZXIsIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nOmhvdmVyIC50cmVlTGFiZWwsIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZzpmb2N1cyAudHJlZUxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nOmhvdmVyIC5wYWdlRGV0YWlsLCAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmc6Zm9jdXMgLnBhZ2VEZXRhaWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nOmhvdmVyIC5wYWdlRGV0YWlsLCAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmc6Zm9jdXMgLnBhZ2VEZXRhaWwge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLypoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnRvdWNoIC50aHVtYm5haWxMYXlvdXQuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9IH1cbiAgICAgIC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAudHJlZUxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLnRyZWVMYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAudHJlZUxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnN1bW1hcnlJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nIC5wYWdlRGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJsaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc3VtbWFyeUlubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLnBhZ2VEZXRhaWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgICAgLnRodW1ibmFpbExheW91dC5zdW1tYXJ5SW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAucGFnZURldGFpbCB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfSB9XG5cbi50aHVtYkNvbnRhaW5lciB7XG4gIC8qIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICBAYXQtcm9vdCAudG91Y2ggLnRodW1iQ29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH0qLyB9XG4gIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8qLnRodW1iSW5uZXJXcmFwcGVyID4gKiB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH0qLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5tQ3VzdG9tU2Nyb2xsQm94IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSAtIDQxMHB4KTtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0MTBweCk7XG4gICAgICBoZWlnaHQ6IC1vLWNhbGMoMTAwJSAtIDQxMHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDEwcHgpO1xuICAgICAgdG9wOiAzNTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgIGhlaWdodDogLW8tY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgIHRvcDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgICAgICAgIGhlaWdodDogLW1vei1jYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC1vLWNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICB0b3A6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgICAgICAgIGhlaWdodDogLW1vei1jYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC1vLWNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICB0b3A6IDE2MHB4OyB9IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDE0OSwgOTYsIDAuOSk7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDc1LCA0OCwgMC45KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHM6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7XG4gICAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHM6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGIzMDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAudGh1bWJXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiBAYXQtcm9vdCAudG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC50aHVtYldyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0qLyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uby10b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iV3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjVzIGVhc2U7XG4gICAgICAvKkBhdC1yb290IC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC50aHVtYklubmVyV3JhcHBlci5hY3RpdmVQcmludCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyLmFjdGl2ZVByaW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAudGh1bWJJbm5lcldyYXBwZXIuYWN0aXZlUHJpbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YxZjAgMCUsIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjFmMCAwJSwgcmdiYSgyNDMsIDI0MSwgMjQwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjFmMCAwJSwgcmdiYSgyNDMsIDI0MSwgMjQwLCAwKSAxMDAlKTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAudGh1bWJJbm5lcldyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY1ZjQgMCUsIHJnYmEoMjQ2LCAyNDUsIDI0NCwgMCkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjZmNWY0IDAlLCByZ2JhKDI0NiwgMjQ1LCAyNDQsIDApIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNmY1ZjQgMCUsIHJnYmEoMjQ2LCAyNDUsIDI0NCwgMCkgMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC50aHVtYklubmVyV3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAudGh1bWJJbm5lcldyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MywgMjQxLCAyNDAsIDApIDAlLCAjZjNmMWYwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMCUsICNmM2YxZjAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMCUsICNmM2YxZjAgMTAwJSk7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ2LCAyNDUsIDI0NCwgMCkgMCUsICNmNmY1ZjQgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NiwgMjQ1LCAyNDQsIDApIDAlLCAjZjZmNWY0IDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ2LCAyNDUsIDI0NCwgMCkgMCUsICNmNmY1ZjQgMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC50aHVtYklubmVyV3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAudGh1bWJJbm5lcldyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyIC5hZGRTY3JvbGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyIC5hZGRTY3JvbGwgLnNjcm9sbElubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyIC5hZGRTY3JvbGwgLnNjcm9sbElubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC50aHVtYklubmVyV3JhcHBlciAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC50aHVtYklubmVyV3JhcHBlciAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciAubUNTQl9jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAudGh1bWJJbm5lcldyYXBwZXIuYWN0aXZlUHJpbnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogOTBweDsgfVxuICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAudGh1bWJJbm5lcldyYXBwZXIuYWN0aXZlUHJpbnQgLmFsbFRhYmxlQ29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAudGh1bWJJbm5lcldyYXBwZXIuYWN0aXZlUHJpbnQgLmFsbFRhYmxlQ29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyLmFjdGl2ZVByaW50IC5hbGxUYWJsZUNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLnRodW1iSW5uZXJXcmFwcGVyLmFjdGl2ZVByaW50IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAgIHRvcDogMjk1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC50aHVtYklubmVyV3JhcHBlci5hY3RpdmVQcmludCAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSAtIDEwNXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgICAgICAgIGhlaWdodDogLW8tY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgICAgICAgIHRvcDogMTA1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC50aHVtYklubmVyV3JhcHBlci5hY3RpdmVQcmludCAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgIGhlaWdodDogLW8tY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgIHRvcDogMjAwcHg7IH0gfVxuICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC41cyBlYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmFsbFRhYmxlQ29udGVudENoaWxkcmVuLmFsdGVybmF0ZVRodW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuYWxsVGFibGVDb250ZW50Q2hpbGRyZW4uYWx0ZXJuYXRlVGh1bWIuYWN0aXZhdGVBbHRlcm5hdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubm8tdG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgPiAuY29sLW1kLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIGR5bmFtaWMgKi8gfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCA+IC5jb2wtbWQtMy5ub01hcmdpblJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCA+IC5jb2wtbWQtMy5ub01hcmdpblRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCA+IC5jb2wtbWQtMyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCA+IC5jb2wtbWQtMyAuZWFjaFRhYmxlQ29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgPiAuY29sLW1kLTMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgPiAuY29sLW1kLTMgLmVhY2hUYWJsZUNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50ID4gLmNvbC1tZC0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCA+IC5jb2wtbWQtMyAuZWFjaFRhYmxlQ29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5vLXRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50ID4gLmNvbC1tZC0zIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGVhc2U7IH0gfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW4zLmRlYWN0aXZlc2luZ2xlID4gLmNvbC1tZC0zIHtcbiAgICAgICAgLyomOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW4zLmRlYWN0aXZlc2luZ2xlID4gLmNvbC1tZC0zOm50aC1jaGlsZCgtbiArIDUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW4zLmRlYWN0aXZlc2luZ2xlID4gLmNvbC1tZC0zOm50aC1jaGlsZCg2bi0yKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW4zLmRlYWN0aXZlc2luZ2xlID4gLmNvbC1tZC0zOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudC5ub01hcmdpbjQuZGVhY3RpdmVzaW5nbGUgPiAuY29sLW1kLTMge1xuICAgICAgICAvKiAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBjc3MgaGFja1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4bik6bm90KDpudGgtY2hpbGQoOCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudC5ub01hcmdpbjQuZGVhY3RpdmVzaW5nbGUgPiAuY29sLW1kLTM6bnRoLWNoaWxkKC1uICsgNikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudC5ub01hcmdpbjQuZGVhY3RpdmVzaW5nbGUgPiAuY29sLW1kLTM6bnRoLWNoaWxkKDhuLTIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudC5ub01hcmdpbjQuZGVhY3RpdmVzaW5nbGUgPiAuY29sLW1kLTM6bnRoLWNoaWxkKDhuKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50Lm5vTWFyZ2luNS5kZWFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMyB7XG4gICAgICAgIC8qICY6bnRoLWNoaWxkKC1uICsgNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoN24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDduICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50Lm5vTWFyZ2luNS5kZWFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoMTBuLTIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudC5ub01hcmdpbjUuZGVhY3RpdmVzaW5nbGUgPiAuY29sLW1kLTM6bnRoLWNoaWxkKDEwbikge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudC5ub01hcmdpbjYuZGVhY3RpdmVzaW5nbGUgPiAuY29sLW1kLTMge1xuICAgICAgICAvKiAmOm50aC1jaGlsZCgtbiArIDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW42LmRlYWN0aXZlc2luZ2xlID4gLmNvbC1tZC0zOm50aC1jaGlsZCgxMm4gLSAyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW42LmRlYWN0aXZlc2luZ2xlID4gLmNvbC1tZC0zOm50aC1jaGlsZCgxMm4pIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW4zLmFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW4zLmFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50Lm5vTWFyZ2luMy5hY3RpdmVzaW5nbGUgPiAuY29sLW1kLTM6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW40LmFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoLW4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW40LmFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50Lm5vTWFyZ2luNC5hY3RpdmVzaW5nbGUgPiAuY29sLW1kLTM6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW41LmFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoLW4gKyA1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW41LmFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50Lm5vTWFyZ2luNS5hY3RpdmVzaW5nbGUgPiAuY29sLW1kLTM6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW42LmFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoLW4gKyA2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQubm9NYXJnaW42LmFjdGl2ZXNpbmdsZSA+IC5jb2wtbWQtMzpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50Lm5vTWFyZ2luNi5hY3RpdmVzaW5nbGUgPiAuY29sLW1kLTM6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQuaGlkZU5vbkZhdkxpc3QgPiAuY29sLW1kLTM6bm90KC5mYXZBZGRlZFRodW1iKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50LmFuaW1Ob25GYXZMaXN0ID4gLmNvbC1tZC0zOm5vdCguZmF2QWRkZWRUaHVtYikge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAudGFibGVDb250ZW50V3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5vLXRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC50YWJsZUNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAudGFibGVDb250ZW50V3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC50YWJsZUNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubm8tdG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH0gfVxuICAgICAgICAuY29udHJhc3RNb2RlIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm5vLXRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlOyB9IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQ6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FiYWJhYjsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQ6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5OyB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuZWFjaFRhYmxlQ29udGVudDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm5vLXRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50OmhvdmVyIC50YWJsZUNvbnRlbnRIZWFkaW5nIC5oZWFkaW5nV3JhcDphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50OmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50LnNpbmdsZVBhZ2Uge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQuc2luZ2xlUGFnZS5zaW5nbGVMZWZ0IC5hbGxDb250ZW50V3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQuc2luZ2xlUGFnZSAuYWxsQ29udGVudFdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50LnNpbmdsZVBhZ2UgLnRvcFNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQuc2luZ2xlUGFnZS5zaW5nbGVMZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50LnNpbmdsZVBhZ2Uuc2luZ2xlTGVmdCAudG9wU2VjdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmVhY2hUYWJsZUNvbnRlbnQuc2luZ2xlUGFnZSAuaW5uZXJJbWdXcmFwcGVyLnNpbmdsZVBhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5hbGxDb250ZW50V3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5hbGxDb250ZW50V3JhcCAudG9wU2VjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmFsbENvbnRlbnRXcmFwIC50b3BTZWN0aW9uIC5mYXZXcmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuYWxsQ29udGVudFdyYXAgLnRvcFNlY3Rpb24gLmZhdldyYXBwZXIgLmZhdk1hcmtlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICBjb2xvcjogI2E2YTZhNjtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgLnRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5hbGxDb250ZW50V3JhcCAudG9wU2VjdGlvbiAuZmF2V3JhcHBlciAuZmF2TWFya2VyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAzNHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5hbGxDb250ZW50V3JhcCAudG9wU2VjdGlvbiAuZmF2V3JhcHBlciAuZmF2TWFya2VyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAzNHB4OyB9IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuYWxsQ29udGVudFdyYXAgLnRvcFNlY3Rpb24gLmZhdldyYXBwZXIgLmZhdk1hcmtlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7IH1cbiAgICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmFsbENvbnRlbnRXcmFwIC50b3BTZWN0aW9uIC5mYXZXcmFwcGVyIC5mYXZNYXJrZXIuYWN0aXZlIC5hZGRlZEZhdi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuYWxsQ29udGVudFdyYXAgLnRvcFNlY3Rpb24gLmZhdldyYXBwZXIgLmZhdk1hcmtlci5hY3RpdmUgLmFkZGVkRmF2Lm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuYWxsQ29udGVudFdyYXAgLnRvcFNlY3Rpb24gLmZhdldyYXBwZXIgLmZhdk1hcmtlciAuYWRkZWRGYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmFsbENvbnRlbnRXcmFwIC50b3BTZWN0aW9uIC5mYXZXcmFwcGVyIC5mYXZNYXJrZXIgLmFkZGVkRmF2Lm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5hbGxDb250ZW50V3JhcCAudG9wU2VjdGlvbiAuZmF2V3JhcHBlciAuZmF2TWFya2VyLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAudG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmFsbENvbnRlbnRXcmFwIC50b3BTZWN0aW9uIC5mYXZXcmFwcGVyIC5mYXZNYXJrZXIubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuYWxsQ29udGVudFdyYXAgLnRvcFNlY3Rpb24gLmZhdldyYXBwZXIgLmZhdk1hcmtlci5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAgICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuYWxsQ29udGVudFdyYXAgLnRvcFNlY3Rpb24gLmZhdldyYXBwZXIgLmZhdk1hcmtlci5yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAudG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmFsbENvbnRlbnRXcmFwIC50b3BTZWN0aW9uIC5mYXZXcmFwcGVyIC5mYXZNYXJrZXIucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmFsbENvbnRlbnRXcmFwIC50b3BTZWN0aW9uIC5mYXZXcmFwcGVyIC5mYXZNYXJrZXIucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDsgfSB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuZWFjaFRhYmxlQ29udGVudExpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5lYWNoVGFibGVDb250ZW50TGluazpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAudGFibGVDb250ZW50SGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuMmVtOyB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC50YWJsZUNvbnRlbnRIZWFkaW5nIC5oZWFkaW5nV3JhcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLnRhYmxlQ29udGVudEhlYWRpbmcgLmhlYWRpbmdXcmFwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLnRhYmxlQ29udGVudEhlYWRpbmcgLmhlYWRpbmdXcmFwOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubm8tdG91Y2ggLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLnRhYmxlQ29udGVudEhlYWRpbmcgLmhlYWRpbmdXcmFwOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH0gfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAudGFibGVDb250ZW50SGVhZGluZyAuaGVhZGluZ1dyYXA6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuaW1nV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmltZ1dyYXBwZXIgLmlubmVySW1nV3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FiYWJhYjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIubW9iaWxlSW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5uby10b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuaW1nV3JhcHBlciAuaW5uZXJJbWdXcmFwcGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7IH0gfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmltZ1dyYXBwZXIgLmlubmVySW1nV3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNpbHZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIgPiBpbWcge1xuICAgICAgICAgICAgLyogIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7Ki9cbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIuc2hvd1RodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuaW1nV3JhcHBlciAuaW5uZXJJbWdXcmFwcGVyLnNpbmdsZVBhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5pbWdXcmFwcGVyIC5mYXZNYXJrZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5pbWdXcmFwcGVyIC5mYXZNYXJrZXIubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuaW1nV3JhcHBlciAuZmF2TWFya2VyLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gubGVmdCAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnRvdWNoIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIgLmVhY2hDaGVja2JveC5sZWZ0IC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuZWFjaENoZWNrYm94LmxlZnQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7IH0gfVxuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIgLmVhY2hDaGVja2JveC5sZWZ0IC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gubGVmdCAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gubGVmdCAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuZWFjaENoZWNrYm94LmxlZnQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfSB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIgLmVhY2hDaGVja2JveC5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuZWFjaENoZWNrYm94LnJpZ2h0IC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gucmlnaHQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gucmlnaHQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gucmlnaHQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gucmlnaHQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gucmlnaHQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7IH0gfVxuICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIgLmVhY2hDaGVja2JveC5yaWdodCAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gucmlnaHQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gucmlnaHQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuZWFjaENoZWNrYm94LnJpZ2h0IC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5lYWNoQ2hlY2tib3gucmlnaHQgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuZWFjaENoZWNrYm94LnJpZ2h0IC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9IH1cbiAgICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIgLmVhY2hDaGVja2JveC5yaWdodCAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveC1pbmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC50b3VjaCAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIgLmN1c3RvbUNoZWNrYm94V3JhcCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMTQ5NTYwO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNhNmE2YTY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MzsgfVxuICAgICAgICAudGh1bWJDb250YWluZXIgLnRodW1iSW5uZXJDb250YWluZXIgLmFsbFRhYmxlQ29udGVudCAuY2hlY2tCb3hXcmFwcGVyIC5jdXN0b21DaGVja2JveFdyYXAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE2NjY2N2VtO1xuICAgICAgICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7IH1cbiAgICAgICAgLnRodW1iQ29udGFpbmVyIC50aHVtYklubmVyQ29udGFpbmVyIC5hbGxUYWJsZUNvbnRlbnQgLmNoZWNrQm94V3JhcHBlciAuY3VzdG9tQ2hlY2tib3hXcmFwIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC50aHVtYkNvbnRhaW5lciAudGh1bWJJbm5lckNvbnRhaW5lciAuYWxsVGFibGVDb250ZW50IC5jaGVja0JveFdyYXBwZXIgLmNsZWFySGVpZ2h0IHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4ucHJpbnRTaGFyZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTVweDtcbiAgei1pbmRleDogMTAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIG1heC1oZWlnaHQgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBtYXgtaGVpZ2h0IDAuNXMgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJpbnRTaGFyZVdyYXAge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLnByaW50U2hhcmVXcmFwLnNldEJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJpbnRTaGFyZVdyYXAuc2hvd1ByaW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnByaW50U2hhcmVXcmFwLnNob3dQcmludCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweCAwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJpbnRTaGFyZVdyYXAuc2hvd1ByaW50IHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpbnRTaGFyZVdyYXAuc2hvd1ByaW50IC5wcmludENvdmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcmludFNoYXJlV3JhcCAucmVkaXJlY3REaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaW50U2hhcmVXcmFwIC5yZWRpcmVjdERpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJpbnRTaGFyZVdyYXAgLnJlZGlyZWN0RGl2IC5iYWNrVG9NYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBwYWRkaW5nOiA3cHggMDsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAucHJpbnRTaGFyZVdyYXAgLnJlZGlyZWN0RGl2IC5iYWNrVG9NYWluIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLnByaW50U2hhcmVXcmFwIC5yZWRpcmVjdERpdiAuYmFja1RvTWFpbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gICAgICAucHJpbnRTaGFyZVdyYXAgLnJlZGlyZWN0RGl2IC5iYWNrVG9NYWluOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnByaW50U2hhcmVXcmFwIC5yZWRpcmVjdERpdiAuYmFja1RvTWFpbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgIC5wcmludFNoYXJlV3JhcCAucmVkaXJlY3REaXYgLmJhY2tUb01haW4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaS5sb2FkZXJMaXN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaS5sb2FkZXJMaXN0IC5zZWFyY2hMb2FkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDEsIDI0MCwgMC45OCk7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkubG9hZGVyTGlzdCAuc2VhcmNoTG9hZGluZyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDUsIDI0NCwgMC45OCk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaSAuaW5kaWNhdGVUZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi42OTIzZW07IH1cbiAgICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaSAuaW5kaWNhdGVUZXh0LmVycm9yU3RhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQxLCAyNDAsIDAuOTgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAuY29udHJhc3RNb2RlIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIGxpIC5pbmRpY2F0ZVRleHQuZXJyb3JTdGF0ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDUsIDI0NCwgMC45OCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLmluZGljYXRlVGV4dC5lcnJvclN0YXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgICAgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLmluZGljYXRlVGV4dC5lcnJvclN0YXRlLnNob3dFcnJvciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIGxpIC5pbmRpY2F0ZVRleHQuZXJyb3JTdGF0ZS5hY3RpdmF0ZUVycm9yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLmluZGljYXRlVGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLmluZGljYXRlVGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaSAucHJpbnRCdG5UaGVtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ5NTYwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLnByaW50QnRuVGhlbWUge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIGxpIC5wcmludEJ0blRoZW1lIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLnByaW50QnRuVGhlbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMGE0YjMwO1xuICAgICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaSAucHJpbnRCdG5UaGVtZTpob3ZlciwgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLnByaW50QnRuVGhlbWU6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIGxpIC5wcmludEJ0blRoZW1lOmZvY3VzIHtcbiAgICAgICAgICAgIC8qIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuIG91dGxpbmUtY29sb3I6JHRhYmxlLWNvbnRlbnQtcHJpbnQtYnRuLWhpZ2hsaWdodC1ib3JkZXItY29sb3I7Ki8gfVxuICAgICAgICAgIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIGxpIC5wcmludEJ0blRoZW1lLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgICAgICAgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLnByaW50QnRuVGhlbWUuZGlzYWJsZWQ6aG92ZXIsIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIGxpIC5wcmludEJ0blRoZW1lLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAgICAgLnByaW50U2hhcmVXcmFwIC5wcmludEJ0bkxpc3QgdWwgbGkgLnByaW50QnRuVGhlbWUgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgICAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaSAucHJpbnRCdG5UaGVtZSAucHJpbnRJY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucHJpbnRTaGFyZVdyYXAgLnByaW50QnRuTGlzdCB1bCBsaSAucHJpbnRCdG5UaGVtZSAucHJpbnRJY29uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgICAgIC5wcmludFNoYXJlV3JhcCAucHJpbnRCdG5MaXN0IHVsIGxpIC5wcmludEJ0blRoZW1lIC5hcnJJY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLypcbi5lYWNoU3ByaXRlTGlzdHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlVGh1bWJTZXR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiovXG5saS5jb2wtbWQtMy5jb2wtc20tNi5jb2wteHMtMTIuYWxsVGFibGVDb250ZW50Q2hpbGRyZW4uYWx0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCBnb2xkOyB9XG5cbi56b29tQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTVweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudG91Y2ggLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3Qge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjUpO1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNi41ZW07XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdCB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC42KTtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0Lnpvb21MaXN0OmhvdmVyLCAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdDpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMDIxMjI7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0Lnpvb21MaXN0OmhvdmVyLCAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdDpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0Lnpvb21MaXN0OmhvdmVyIC5lYWNoWm9vbUljb24sIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0Lnpvb21MaXN0OmZvY3VzIC5lYWNoWm9vbUljb24ge1xuICAgICAgICAgICAgY29sb3I6ICMxNDk1NjA7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3Quem9vbUxpc3Q6aG92ZXIgLmVhY2hab29tSWNvbiwgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3Quem9vbUxpc3Q6Zm9jdXMgLmVhY2hab29tSWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3Quem9vbUxpc3Q6aG92ZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsLCAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdDpmb2N1cyAucnpzbGlkZXIucnotdmVydGljYWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0Lnpvb21MaXN0OmhvdmVyIC5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotcG9pbnRlcjphZnRlciwgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3Quem9vbUxpc3Q6Zm9jdXMgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0Lnpvb21MaXN0OmhvdmVyIC5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotcG9pbnRlcjphZnRlciwgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3Quem9vbUxpc3Q6Zm9jdXMgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgICAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdDpob3ZlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXIucnotYWN0aXZlOmFmdGVyLCAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdDpmb2N1cyAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXIucnotYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDsgfVxuICAgICAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3Quem9vbUxpc3Q6aG92ZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1iYXI6YmVmb3JlLCAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdDpmb2N1cyAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhcjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdC56b29tTGlzdDpob3ZlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhcjpiZWZvcmUsIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0Lnpvb21MaXN0OmZvY3VzIC5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLnJhbmdlU2xpZGVyIC5yYW5nZVNsaWRlcklubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLmVhY2hab29tSWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLmVhY2hab29tSWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAuZWFjaFpvb21JY29uLnRvcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAuZWFjaFpvb21JY29uLmJvdHRvbSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLnJhbmdlU2xpZGVyIC5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotcG9pbnRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyLnJ6LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAvKndpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyovIH1cbiAgICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLnJhbmdlU2xpZGVyIC5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1iYXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLnJhbmdlU2xpZGVyIC5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYnViYmxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNSk7XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjAyMTIyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnRvdWNoIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0bi5kaXNhYmxlRmF2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuOCk7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjYpO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7IH1cbiAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuOmhvdmVyOm5vdCguZGlzYWJsZUZhdiksIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0bjpmb2N1czpub3QoLmRpc2FibGVGYXYpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC41KTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIwMjEyMjtcbiAgICAgICAgICBjb2xvcjogIzE0OTU2MDsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0bjpob3ZlciwgLmNvbnRyYXN0TW9kZSAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAuZWFjaFNpZGVCdG46Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjUpO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7XG4gICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuIC5lYWNoU2lkZUJ0bldyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuIC5lYWNoU2lkZUJ0bldyYXAgLmljb21vb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0biAuZWFjaFNpZGVCdG5XcmFwIC5pY29tb29uLm5vcm1hbCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0biAuZWFjaFNpZGVCdG5XcmFwIC5pY29tb29uLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAuZWFjaFNpZGVCdG4uYWN0aXZlIC5lYWNoU2lkZUJ0bldyYXAgLmljb21vb24ubm9ybWFsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC56b29tQ29udGFpbmVyIC56b29tV3JhcHBlciAuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0bi5hY3RpdmUgLmVhY2hTaWRlQnRuV3JhcCAuaWNvbW9vbi5zZWxlY3RlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQxLCAyNDAsIDAuOTgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoV3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY0OyB9XG4gIC5zZWFyY2hXcmFwcGVyLnNob3dUaHVtYiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VhcmNoV3JhcHBlci5zZXRCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElubmVyV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5vLXRvdWNoIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hJbm5lcldyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoSW5uZXJXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoSW5uZXJXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElubmVyQ29udGFpbmVyIHtcbiAgICAvKiAgZGlzcGxheTogdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlOyovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElubmVyQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hJbm5lckNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElubmVyIHtcbiAgICAvKiBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICB3aWR0aDoxMDAlOyovXG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaFdyYXBwZXIgLmxpbWl0Q29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLmxpbWl0Q29udCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZWFyY2hXcmFwcGVyIC5saW1pdENvbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlYXJjaFdyYXBwZXIgLmxpbWl0Q29udCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaENvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoQ29udGVudCAuc2VhcmNobWFpbkNvbnRlbnQgLnNlYXJjaElucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlOyB9XG4gICAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoQ29udGVudCAuc2VhcmNobWFpbkNvbnRlbnQgLnNlYXJjaElucHV0LnNob3dTZWFyY2hJbnB1dCB7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoQ29udGVudCAuc2VhcmNobWFpbkNvbnRlbnQgLnNlYXJjaElucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlOyB9XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hDb250ZW50IC5zZWFyY2htYWluQ29udGVudCAuc2VhcmNoSW5wdXQuc2hvd1NlYXJjaElucHV0IHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaENvbnRlbnQgLnNlYXJjaG1haW5Db250ZW50IC5zZWFyY2hFeGFtcGxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoQ29udGVudCAuc2VhcmNobWFpbkNvbnRlbnQgLnNlYXJjaEV4YW1wbGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7IH0gfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hDb250ZW50IC5zZWFyY2htYWluQ29udGVudCAuc2VhcmNoRXhhbXBsZSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hDb250ZW50IC5zZWFyY2htYWluQ29udGVudCAuc2VhcmNoRXhhbXBsZSBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hDb250ZW50IC5zZWFyY2htYWluQ29udGVudCAuc2VhcmNoRXhhbXBsZSBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaENvbnRlbnQgLnNlYXJjaG1haW5Db250ZW50IC5zZWFyY2hFeGFtcGxlIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zZWFyY2hXcmFwcGVyIC5oZWFkaW5nQ29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaFdyYXBwZXIgLmhlYWRpbmdDb250OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjAyMTIyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAuaGVhZGluZ0NvbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTExMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLmhlYWRpbmdDb250IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlYXJjaFdyYXBwZXIgLmhlYWRpbmdDb250IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlYXJjaFdyYXBwZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2VhcmNoV3JhcHBlciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLnNlYXJjaEhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLnNlYXJjaEhlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5zZWFyY2hCb3hXcmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzNzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5zZWFyY2hCb3hXcmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoQm94V3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5pbnB1dElucmVyV3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5NTYwOyB9IH1cbiAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4zNzVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubm8tdG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH0gfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0YjMwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmtleXdvcmRJbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmtleXdvcmRJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmtleXdvcmRJbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcbiAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmtleXdvcmRJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNjkwZW07XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmtleXdvcmRJbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjY5MGVtO1xuICAgICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAua2V5d29yZElucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTc1ZW07XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xuICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5rZXl3b3JkSW5wdXQucGFkZEZ1bGwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAuc2VhcmNoaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5zZWFyY2hpY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5zZWFyY2hpY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5iYWNraWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAuYmFja2ljb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5uby10b3VjaCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5iYWNraWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAuYmFja2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLnNlYXJjaGljb24sIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmJhY2tpY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLnNlYXJjaGljb24sIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmJhY2tpY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLnNlYXJjaGljb24sIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmJhY2tpY29uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5zZWFyY2hpY29uLCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5iYWNraWNvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLnNlYXJjaGljb24sIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmJhY2tpY29uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG4gICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAuaW5wdXRTZWFyY2hpY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmlucHV0U2VhcmNoaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogNjNweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAuaW5wdXRTZWFyY2hpY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiA2M3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAuaW5wdXRTZWFyY2hpY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiA1M3B4OyB9IH1cbiAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5jbGVhclNlYXJjaGljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyovXG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmNsZWFyU2VhcmNoaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuaW5wdXRXcmFwIC5jbGVhclNlYXJjaGljb246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLmlucHV0V3JhcCAuY2xlYXJTZWFyY2hpY29uIHtcbiAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmNsZWFyU2VhcmNoaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE0OTU2MDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5pbnB1dFdyYXAgLmNsZWFyU2VhcmNoaWNvbiB7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5zZWFyY2hTdWdnZXN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDJlbSA0LjVlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC45OSwgMC42MiksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC45OSwgMC42MiksIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuOTksIDAuNjIpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuOTksIDAuNjIpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjk5LCAwLjYyKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjk5LCAwLjYyKSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICB0b3A6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5zZWFyY2hTdWdnZXN0aW9uIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNy41ZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAyLjFlbSA2ZW0gMi4xZW0gNC4zZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MjRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3LjVlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDIuMWVtIDZlbSAyLjFlbSA0LjNlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5zZWFyY2hTdWdnZXN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4LjNlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzZW0gNS4yZW0gM2VtIDUuOGVtOyB9IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5zZWFyY2hTdWdnZXN0aW9uLmFjdGl2YXRlU3VnZ2VzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbi5zaG93U3VnZ2VzdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbi5yZXNldFN1Z2dlc3Rpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbi5yZXNldFN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24ucmVzZXRTdWdnZXN0aW9uIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbi5yZXNldFN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5zZWFyY2hTdWdnZXN0aW9uIC5zZWFyY2hTdWdnZXN0aW9uTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24gLnNlYXJjaFN1Z2dlc3Rpb25MaXN0IHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGFkYWRhOyB9XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hGb3JtIC5zZWFyY2hTdWdnZXN0aW9uIC5zZWFyY2hTdWdnZXN0aW9uTGlzdCBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC8qJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1zdWdnZXN0aW9uLWNvbnRlbnQtbGlzdC1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgLmVhY2hTdWdnZXN0aW9uTGlzdHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWFyY2gtc3VnZ2VzdGlvbi1jb250ZW50LXRleHQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ki8gfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24gLnNlYXJjaFN1Z2dlc3Rpb25MaXN0IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWRhZGE7IH1cbiAgICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbiAuc2VhcmNoU3VnZ2VzdGlvbkxpc3QgbGkgLmVhY2hTdWdnZXN0aW9uTGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDU4LCA1OCwgNTgsIDAuNyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24gLnNlYXJjaFN1Z2dlc3Rpb25MaXN0IGxpIC5lYWNoU3VnZ2VzdGlvbkxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDAuOWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2EzYTNhOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbiAuc2VhcmNoU3VnZ2VzdGlvbkxpc3QgbGkgLmVhY2hTdWdnZXN0aW9uTGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMC45ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzYTNhM2E7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbiAuc2VhcmNoU3VnZ2VzdGlvbkxpc3QgbGkgLmVhY2hTdWdnZXN0aW9uTGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMC45ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzYTNhM2E7IH0gfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbiAuc2VhcmNoU3VnZ2VzdGlvbkxpc3QgbGkgLmVhY2hTdWdnZXN0aW9uTGlzdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxNTcsIDE1NywgMTU3LCAwLjcpOyB9XG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbiAuc2VhcmNoU3VnZ2VzdGlvbkxpc3QgbGkgLmVhY2hTdWdnZXN0aW9uTGlzdDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2EzYTNhOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24gLnNlYXJjaFN1Z2dlc3Rpb25MaXN0IGxpIC5lYWNoU3VnZ2VzdGlvbkxpc3Q6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFkOyB9XG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoRm9ybSAuc2VhcmNoU3VnZ2VzdGlvbiAuc2VhcmNoU3VnZ2VzdGlvbkxpc3QgbGkgLmVhY2hTdWdnZXN0aW9uTGlzdCAuc3VnZ2VzdGlvbkhlYWRpbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24gLnNlYXJjaFN1Z2dlc3Rpb25MaXN0IGxpIC5lYWNoU3VnZ2VzdGlvbkxpc3QgLm5vb2ZTZWFyY2gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaEZvcm0gLnNlYXJjaFN1Z2dlc3Rpb24gLnNlYXJjaFN1Z2dlc3Rpb25MaXN0IGxpIC5lYWNoU3VnZ2VzdGlvbkxpc3QgLm5vb2ZTZWFyY2gge1xuICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfSB9XG4gIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hSZXN1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hSZXN1bHQuc2hvd1NlcmFjaFJlc3VsdHMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hSZXN1bHQuYWN0aXZhdGVTZXJhY2hSZXN1bHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoUmVzdWx0LmxvYWRlckFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaFJlc3VsdCB7XG4gICAgICAgIG1hcmdpbjogNC4yZW0gYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnNlYXJjaFJlc3VsdCB7XG4gICAgICAgIG1hcmdpbjogNC4yZW0gYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoUmVzdWx0IHtcbiAgICAgICAgbWFyZ2luOiA0LjJlbSBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoUmVzdWx0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMWVtIDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAuc2VhcmNoV3JhcHBlciAucG9wdWxhclNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5wb3B1bGFyU2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5wb3B1bGFyU2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VhcmNoV3JhcHBlciAucG9wdWxhclNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlYXJjaFdyYXBwZXIgLnBvcHVsYXJTZWFyY2gge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07IH0gfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5wb3B1bGFyU2VhcmNoLmFjdGl2ZVBvcHVsYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoV3JhcHBlciAucG9wdWxhclNlYXJjaCAucGFuZWxJY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5wb3B1bGFyU2VhcmNoIC5wYW5lbEljb24ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTAxMTExO1xuICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnBvcHVsYXJTZWFyY2ggLnBhbmVsSWNvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5wb3B1bGFyU2VhcmNoIC5wYW5lbEljb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuc2VhcmNoV3JhcHBlciAucG9wdWxhclNlYXJjaCAucG9wdWxhclNlYXJjaENvbnRlbnQgLnBvcHVsYXJTZWFyY2hIZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjI4NTcxZW07XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnBvcHVsYXJTZWFyY2ggLnBvcHVsYXJTZWFyY2hDb250ZW50IC5wb3B1bGFyU2VhcmNoSGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgLnNlYXJjaFdyYXBwZXIgLnBvcHVsYXJTZWFyY2ggLnBvcHVsYXJTZWFyY2hDb250ZW50IC5wb3B1bGFyU2VhcmNoTGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucG9wdWxhclNlYXJjaCAucG9wdWxhclNlYXJjaENvbnRlbnQgLnBvcHVsYXJTZWFyY2hMaXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RhZGFkYTsgfVxuICAgICAgLnNlYXJjaFdyYXBwZXIgLnBvcHVsYXJTZWFyY2ggLnBvcHVsYXJTZWFyY2hDb250ZW50IC5wb3B1bGFyU2VhcmNoTGlzdCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5wb3B1bGFyU2VhcmNoIC5wb3B1bGFyU2VhcmNoQ29udGVudCAucG9wdWxhclNlYXJjaExpc3QgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWRhZGE7IH1cbiAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnBvcHVsYXJTZWFyY2ggLnBvcHVsYXJTZWFyY2hDb250ZW50IC5wb3B1bGFyU2VhcmNoTGlzdCBsaSAuZWFjaFBvcHVsYXJMaXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5wb3B1bGFyU2VhcmNoIC5wb3B1bGFyU2VhcmNoQ29udGVudCAucG9wdWxhclNlYXJjaExpc3QgbGkgLmVhY2hQb3B1bGFyTGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnBvcHVsYXJTZWFyY2ggLnBvcHVsYXJTZWFyY2hDb250ZW50IC5wb3B1bGFyU2VhcmNoTGlzdCBsaSAuZWFjaFBvcHVsYXJMaXN0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxODIsIDE3OSwgMC4yKTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucG9wdWxhclNlYXJjaCAucG9wdWxhclNlYXJjaENvbnRlbnQgLnBvcHVsYXJTZWFyY2hMaXN0IGxpIC5lYWNoUG9wdWxhckxpc3Q6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjAwLCAxOTgsIDAuMik7IH1cbiAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucG9wdWxhclNlYXJjaCAucG9wdWxhclNlYXJjaENvbnRlbnQgLnBvcHVsYXJTZWFyY2hMaXN0IGxpIC5lYWNoUG9wdWxhckxpc3QgLnBvcHVsYXJIZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnBvcHVsYXJTZWFyY2ggLnBvcHVsYXJTZWFyY2hDb250ZW50IC5wb3B1bGFyU2VhcmNoTGlzdCBsaSAuZWFjaFBvcHVsYXJMaXN0IC5ub29mU2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucG9wdWxhclNlYXJjaCAucG9wdWxhclNlYXJjaENvbnRlbnQgLnBvcHVsYXJTZWFyY2hMaXN0IGxpIC5lYWNoUG9wdWxhckxpc3QgLm5vb2ZTZWFyY2gge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfSB9XG4gIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cy5hY3RpdmVyZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDExcHgpe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgIH0qLyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAucmVzdWx0cy5hY3RpdmVyZXN1bHRzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gNmVtO1xuICAgICAgICAgIC8qICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgICovIH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzLmFjdGl2ZXJlc3VsdHMge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbSA2ZW07XG4gICAgICAgICAgLyogICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgKi8gfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzLmFjdGl2ZXJlc3VsdHMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNWVtOyB9IH1cbiAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAucGFuZWxJY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICMxRDFFMUY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5wYW5lbEljb24ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTAxMTExO1xuICAgICAgICBjb2xvcjogIzBmMGYxMDsgfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5yZXN1bHRzQ29udGVudCB7XG4gICAgICAvKiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDExcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH0qLyB9XG4gICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAucmVzdWx0c0NvbnRlbnQgLnJlc3VsdHNDb3VudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMxRDFFMUY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5yZXN1bHRzQ29udGVudCAucmVzdWx0c0NvdW50IHtcbiAgICAgICAgICBjb2xvcjogIzBmMGYxMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5yZXN1bHRzQ29udGVudCAucmVzdWx0c0NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAucmVzdWx0c0NvbnRlbnQgLnJlc3VsdHNDb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMGVtOyB9IH1cbiAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLnJlc3VsdHNDb250ZW50IC5yZXN1bHRzQ291bnQgLnJlc3VsdHNIZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI4NTdlbTsgfVxuICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAucmVzdWx0c0NvbnRlbnQgLnJlc3VsdHNDb3VudCAubm9vZlJldWx0cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTJweCkge1xuICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAucmVzdWx0c0NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwZW07IH0gfVxuICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGFkYWRhOyB9XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmVhY2hBY2NJdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgb3BhY3RpeSAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBvcGFjdGl5IDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIG9wYWN0aXkgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5lYWNoQWNjSXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhOyB9XG4gICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuZWFjaEFjY0l0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmVhY2hBY2NJdGVtLmFjdGl2ZSAubWFpbkhlYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmVhY2hBY2NJdGVtLmFjdGl2ZSAubWFpbkhlYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmVhY2hBY2NJdGVtLmFjdGl2ZSAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuZWFjaEFjY0l0ZW0uYWN0aXZlIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuZWFjaEFjY0l0ZW0uYWN0aXZlIC5hY2NvcmRpb25IZWFkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7IH1cbiAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uSGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25IZWFkIC5hY2NvcmRpb25IZWFkTGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdlbTsgfVxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uSGVhZCAuYWNjb3JkaW9uSGVhZExpbmsgLmhlYWRXcmFwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC41ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMUQxRTFGO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkhlYWQgLmFjY29yZGlvbkhlYWRMaW5rIC5oZWFkV3JhcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZjBmMTA7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uSGVhZCAuYWNjb3JkaW9uSGVhZExpbmsgLmhlYWRXcmFwIC5tYWluSGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkhlYWQgLmFjY29yZGlvbkhlYWRMaW5rIC5oZWFkV3JhcCAubWFpbkhlYWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkhlYWQgLmFjY29yZGlvbkhlYWRMaW5rIC5oZWFkV3JhcCAubWFpbkhlYWQgLmN1ckRvYyB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25IZWFkIC5hY2NvcmRpb25IZWFkTGluayAuaGVhZFdyYXAgLm1haW5IZWFkIC5jdXJEb2MgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uSGVhZCAuYWNjb3JkaW9uSGVhZExpbmsgLmhlYWRXcmFwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkhlYWQgLmFjY29yZGlvbkhlYWRMaW5rIC5oZWFkV3JhcCAubm9vZlJlYXVsdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkhlYWQgLmFjY29yZGlvbkhlYWRMaW5rIC5pY29uU3RldXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25IZWFkIC5hY2NvcmRpb25IZWFkTGluayAuaWNvblN0ZXVwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5lYWNoQWNjSXRlbS5hY3RpdmUgLmFjY29yZGlvbkNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbFdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZC5mb3VyVGFiIC5lYWNodGFiUGFuZWwge1xuICAgICAgICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQgLmVhY2h0YWJQYW5lbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQgLmVhY2h0YWJQYW5lbCAudGFicGFuZWxIZWFkTGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQgLmVhY2h0YWJQYW5lbCAudGFicGFuZWxIZWFkTGluayB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkYWRhZGE7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxIZWFkIC5lYWNodGFiUGFuZWwgLnRhYnBhbmVsSGVhZExpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZCAuZWFjaHRhYlBhbmVsIC50YWJwYW5lbEhlYWRMaW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZCAuZWFjaHRhYlBhbmVsIC50YWJwYW5lbEhlYWRMaW5rOmhvdmVyLCAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQgLmVhY2h0YWJQYW5lbCAudGFicGFuZWxIZWFkTGluazpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FiYWJhYjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC4yKTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQgLmVhY2h0YWJQYW5lbCAudGFicGFuZWxIZWFkTGluazpob3ZlciwgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxIZWFkIC5lYWNodGFiUGFuZWwgLnRhYnBhbmVsSGVhZExpbms6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNpbHZlcjsgfVxuICAgICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxIZWFkIC5lYWNodGFiUGFuZWwgLnRhYnBhbmVsSGVhZExpbms6aG92ZXI6YmVmb3JlLCAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQgLmVhY2h0YWJQYW5lbCAudGFicGFuZWxIZWFkTGluazpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxIZWFkIC5lYWNodGFiUGFuZWwgLnRhYnBhbmVsSGVhZExpbms6aG92ZXIgLnRhYlBhbmVsSGVhZCwgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxIZWFkIC5lYWNodGFiUGFuZWwgLnRhYnBhbmVsSGVhZExpbms6Zm9jdXMgLnRhYlBhbmVsSGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZCAuZWFjaHRhYlBhbmVsIC50YWJwYW5lbEhlYWRMaW5rOmhvdmVyIC50YWJQYW5lbEhlYWQsIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZCAuZWFjaHRhYlBhbmVsIC50YWJwYW5lbEhlYWRMaW5rOmZvY3VzIC50YWJQYW5lbEhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxIZWFkIC5lYWNodGFiUGFuZWwgLnRhYnBhbmVsSGVhZExpbmsgLnRhYlBhbmVsSGVhZCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDFFMUY7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjkyMzFlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41Mzg0NjFlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTUzODRlbTtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxIZWFkIC5lYWNodGFiUGFuZWwgLnRhYnBhbmVsSGVhZExpbmsgLnRhYlBhbmVsSGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGYwZjEwOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZCAuZWFjaHRhYlBhbmVsIC50YWJwYW5lbEhlYWRMaW5rIC50YWJQYW5lbEhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH0gfVxuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQgLmVhY2h0YWJQYW5lbC5hY3RpdmUgLnRhYnBhbmVsSGVhZExpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTQ5NTYwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxIZWFkIC5lYWNodGFiUGFuZWwuYWN0aXZlIC50YWJwYW5lbEhlYWRMaW5rIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC4xKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwYTRiMzA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZCAuZWFjaHRhYlBhbmVsLmFjdGl2ZSAudGFicGFuZWxIZWFkTGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbEhlYWQgLmVhY2h0YWJQYW5lbC5hY3RpdmUgLnRhYnBhbmVsSGVhZExpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZCAuZWFjaHRhYlBhbmVsLmFjdGl2ZSAudGFicGFuZWxIZWFkTGluayAudGFiUGFuZWxIZWFkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsSGVhZCAuZWFjaHRhYlBhbmVsLmFjdGl2ZSAudGFicGFuZWxIZWFkTGluayAudGFiUGFuZWxIZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgPiAuZWFjaFRhYlBhbmVsQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50ID4gLmVhY2hUYWJQYW5lbENvbnRlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuMSk7IH1cbiAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5hZGRTY3JvbGwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5hZGRTY3JvbGwge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50ID4gLmVhY2hUYWJQYW5lbENvbnRlbnQgLmFkZFNjcm9sbCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5hZGRTY3JvbGw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgPiAuZWFjaFRhYlBhbmVsQ29udGVudCAuYWRkU2Nyb2xsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgPiAuZWFjaFRhYlBhbmVsQ29udGVudCAuYWRkU2Nyb2xsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50ID4gLmVhY2hUYWJQYW5lbENvbnRlbnQgLmFkZFNjcm9sbCAuc2Nyb2xsSW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50ID4gLmVhY2hUYWJQYW5lbENvbnRlbnQgLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50ID4gLmVhY2hUYWJQYW5lbENvbnRlbnQgLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciAuc2Nyb2xsSW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIgLm1DU0JfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50ID4gLmVhY2hUYWJQYW5lbENvbnRlbnQgLm1DU0JfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNGVtOyB9XG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgPiAuZWFjaFRhYlBhbmVsQ29udGVudCAubUN1c3RvbVNjcm9sbEJveCAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50ID4gLmVhY2hUYWJQYW5lbENvbnRlbnQgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgICAgICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgPiAuZWFjaFRhYlBhbmVsQ29udGVudCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOHB4OyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDE0OSwgOTYsIDAuOSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgNzUsIDQ4LCAwLjkpOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgPiAuZWFjaFRhYlBhbmVsQ29udGVudCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5tQ1NCX3Njcm9sbFRvb2xzOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50ID4gLmVhY2hUYWJQYW5lbENvbnRlbnQgLm1DU0Jfc2Nyb2xsVG9vbHM6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCA+IC5lYWNoVGFiUGFuZWxDb250ZW50IC5tQ1NCX3Njcm9sbFRvb2xzOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgPiAuZWFjaFRhYlBhbmVsQ29udGVudC5hY3RpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAubm9SZXN1bHRGb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLm5vUmVzdWx0Rm91bmQgLm5vUmVzdWx0Q29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42NDI4NTcyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAubm9SZXN1bHRGb3VuZCAubm9SZXN1bHRDb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAubm9SZXN1bHRGb3VuZCAubm9SZXN1bHRDb250ZW50IC5tYWluQ29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC5ub1Jlc3VsdEZvdW5kIC5ub1Jlc3VsdENvbnRlbnQgLm1haW5Db250ZW50IC5oaWdodGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLm5vUmVzdWx0Rm91bmQgLm5vUmVzdWx0Q29udGVudCAuc3ViQ29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAubm9SZXN1bHRGb3VuZCAubm9SZXN1bHRGb3VuZEljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtd2Vua2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLm5vUmVzdWx0Rm91bmQgLm5vUmVzdWx0Rm91bmRJY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAvKlx0aGVpZ2h0OjIwMHB4O1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsqLyB9XG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdC5yZWxhdGVkcmVzdWx0c0xpc3RQYW5lbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbTsgfVxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0cyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0czpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC4yKTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0czpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjIpOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5lYWNoUmVsYXRlZHJlc3VsdHM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTMsIDI1MywgMC43KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5lYWNoUmVsYXRlZHJlc3VsdHM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC4yKTsgfVxuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuZWFjaFJlbGF0ZWRyZXN1bHRzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC40KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0czphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNCk7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0czpob3ZlcjphZnRlciwgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0czpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuZWFjaFJlbGF0ZWRyZXN1bHRzIC5lYWNoUmVsYXRlZHJlc3VsdHNMaW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0cyAuZWFjaFJlbGF0ZWRyZXN1bHRzTGluayAucmVsYXRlZHJlc3VsdHNUZXh0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzFEMUUxRjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY3ZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjIzZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5lYWNoUmVsYXRlZHJlc3VsdHMgLmVhY2hSZWxhdGVkcmVzdWx0c0xpbmsgLnJlbGF0ZWRyZXN1bHRzVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGYwZjEwOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0cyAuZWFjaFJlbGF0ZWRyZXN1bHRzTGluayAucmVsYXRlZHJlc3VsdHNObyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzFEMUUxRjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hSZWxhdGVkcmVzdWx0cyAuZWFjaFJlbGF0ZWRyZXN1bHRzTGluayAucmVsYXRlZHJlc3VsdHNObyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGYwZjEwOyB9XG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuZWFjaENoYXB0ZXJzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hDaGFwdGVycyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZlbSAxZW0gMWVtIDJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5lYWNoQ2hhcHRlcnMge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42ZW0gMWVtIDFlbSAyZW07IH0gfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5lYWNoQ2hhcHRlcnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5lYWNoQ2hhcHRlcnM6bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuMik7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5lYWNoQ2hhcHRlcnM6bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC4yKTsgfVxuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuZWFjaENoYXB0ZXJzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuNyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuZWFjaENoYXB0ZXJzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjU0LCAyNTQsIDAuNyk7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hDaGFwdGVyczphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hDaGFwdGVyczphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNCk7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hDaGFwdGVyczpob3ZlcjphZnRlciwgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hDaGFwdGVyczpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuZWFjaENoYXB0ZXJzIC5jaGFwdGVyaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hDaGFwdGVycyAuY2hhcHRlcmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hDaGFwdGVycyAuY2hhcHRlcmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmVhY2hDaGFwdGVycyAuY2hhcHRlcmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5lYWNoQ2hhcHRlcnMgLmNoYXB0ZXJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH0gfVxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MubW9yZVJldXNsdCAuZWFjaENoYXB0ZXJMaW5rIC5jaGFwdGVySG92ZXJJY29uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcy5tb3JlUmV1c2x0IC5lYWNoQ2hhcHRlckxpbms6aG92ZXIsIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MubW9yZVJldXNsdCAuZWFjaENoYXB0ZXJMaW5rOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAxNDksIDk2LCAwLjEpOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcy5tb3JlUmV1c2x0IC5lYWNoQ2hhcHRlckxpbms6aG92ZXIgLmNoYXB0ZXJIb3Zlckljb24sIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MubW9yZVJldXNsdCAuZWFjaENoYXB0ZXJMaW5rOmZvY3VzIC5jaGFwdGVySG92ZXJJY29uIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyAuZWFjaENoYXB0ZXJMaW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyAuZWFjaENoYXB0ZXJMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIC50b3VjaCAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyAuZWFjaENoYXB0ZXJMaW5rIC5jaGFwdGVySG92ZXJJY29uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbmsgLmNoYXB0ZXJIb3Zlckljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyAuZWFjaENoYXB0ZXJMaW5rOmhvdmVyIC5jaGFwdGVySG92ZXJJY29uLCAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbms6Zm9jdXMgLmNoYXB0ZXJIb3Zlckljb24ge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbmsgLmNoYXB0ZXJUZXh0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViaXRhbGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDFFMUY7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTY2N2VtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbmsgLmNoYXB0ZXJUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZjBmMTA7IH1cbiAgICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MgLmVhY2hDaGFwdGVyTGluayAuY2hhcHRlclRleHQgLm1haW5Db250ZW50ID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MgLmVhY2hDaGFwdGVyTGluayAuY2hhcHRlclRleHQgLm1haW5Db250ZW50ID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MgLmVhY2hDaGFwdGVyTGluayAuY2hhcHRlclRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MgLmVhY2hDaGFwdGVyTGluayAuY2hhcHRlclRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbmsgLmNoYXB0ZXJUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9IH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbmsgLmNoYXB0ZXJObyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzFEMUUxRjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyAuZWFjaENoYXB0ZXJMaW5rIC5jaGFwdGVyTm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBmMGYxMDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAudG91Y2ggLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyAuZWFjaENoYXB0ZXJMaW5rIC5jaGFwdGVyTm8ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MgLmVhY2hDaGFwdGVyTGluayAuY2hhcHRlck5vIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIgLnJlc3VsdHMgLmJvdGhDb21wV3JhcHBlciAuYWNjVGFiTWFpbiAuYWNjb3JkaW9uQ29udGVudCAudGFiUGFuZWxDb250ZW50IC50YWJQYW5lbExpc3QgLmNoYXB0ZXJMaW5rcyAuZWFjaENoYXB0ZXJMaW5rIC5jaGFwdGVyTm8ge1xuICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgLnRvdWNoIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MgLmVhY2hDaGFwdGVyTGluayAucmVzdWx0Q291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIC5yZXN1bHRzIC5ib3RoQ29tcFdyYXBwZXIgLmFjY1RhYk1haW4gLmFjY29yZGlvbkNvbnRlbnQgLnRhYlBhbmVsQ29udGVudCAudGFiUGFuZWxMaXN0IC5jaGFwdGVyTGlua3MgLmVhY2hDaGFwdGVyTGluayAucmVzdWx0Q291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAuc2VhcmNoV3JhcHBlciAucmVzdWx0cyAuYm90aENvbXBXcmFwcGVyIC5hY2NUYWJNYWluIC5hY2NvcmRpb25Db250ZW50IC50YWJQYW5lbENvbnRlbnQgLnRhYlBhbmVsTGlzdCAuY2hhcHRlckxpbmtzIC5lYWNoQ2hhcHRlckxpbmsgLnJlc3VsdENvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbi5mYWRlLWhpZGUsIC5mYWRlLXNob3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjVzOyB9XG5cbi5mYWRlLWhpZGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLWhpZGUuZmFkZS1oaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhZGUtc2hvdyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhZGUtc2hvdy5mYWRlLXNob3ctYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVmdGFuaW0taGlkZSwgLmxlZnRhbmltLXNob3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjVzOyB9XG5cbi5sZWZ0YW5pbS1oaWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgLyp0cmFuc2l0aW9uOiB0cmFuc2Zvcm1YKC0xMDAlKTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm1YKC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm1YKC0xMDAlKTsqL1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGVmdGFuaW0taGlkZS5sZWZ0YW5pbS1oaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC13aWR0aDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLmxlZnRhbmltLXNob3cge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5sZWZ0YW5pbS1zaG93LmxlZnRhbmltLXNob3ctYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LXdpZHRoOiAzODVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaExvYWRpbmcge1xuICAvKiBAYXQtcm9vdCAudG91Y2ggLnNlYXJjaExvYWRpbmcge1xuICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICBtYXJnaW4tdG9wOiA0LjJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgbWFyZ2luLXRvcDogNC4yZW07XG5cbiAgICB9Ki8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaExvYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cblxuLnNlYXJjaExvYWRpbmcsIC5kb2N1bWVudExvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA4MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgLmNvbnRyYXN0TW9kZSAuc2VhcmNoTG9hZGluZywgLmRvY3VtZW50TG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNlYXJjaExvYWRpbmcuc2hvd0xvYWRlciwgLmRvY3VtZW50TG9hZGluZy5zaG93TG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWFyY2hMb2FkaW5nLmFjdGl2YXRlTG9hZGVyLCAuZG9jdW1lbnRMb2FkaW5nLmFjdGl2YXRlTG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoTG9hZGluZyAubG9hZGVyLCAuZG9jdW1lbnRMb2FkaW5nIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnNlYXJjaExvYWRpbmcgLmxvYWRlciAuYmFsbC1wdWxzZSAuZWFjaEJhbGwsIC5kb2N1bWVudExvYWRpbmcgLmxvYWRlciAuYmFsbC1wdWxzZSAuZWFjaEJhbGwge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnNlYXJjaExvYWRpbmcgLmxvYWRlciAuYmFsbC1wdWxzZSAuZWFjaEJhbGwsIC5kb2N1bWVudExvYWRpbmcgLmxvYWRlciAuYmFsbC1wdWxzZSAuZWFjaEJhbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAuc2VhcmNoTG9hZGluZyAubG9hZGVyIC5iYWxsLXB1bHNlIC5lYWNoQmFsbDpudGgtY2hpbGQoMSksIC5kb2N1bWVudExvYWRpbmcgLmxvYWRlciAuYmFsbC1wdWxzZSAuZWFjaEJhbGw6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlIDAuNzVzIC0wLjI0cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IHNjYWxlIDAuNzVzIC0wLjI0cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTtcbiAgICAgICAgLW1zdC1hbmltYXRpb246IHNjYWxlIDAuNzVzIC0wLjI0cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBzY2FsZSAwLjc1cyAtMC4yNHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7IH1cbiAgICAgIC5zZWFyY2hMb2FkaW5nIC5sb2FkZXIgLmJhbGwtcHVsc2UgLmVhY2hCYWxsOm50aC1jaGlsZCgyKSwgLmRvY3VtZW50TG9hZGluZyAubG9hZGVyIC5iYWxsLXB1bHNlIC5lYWNoQmFsbDpudGgtY2hpbGQoMikge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUgMC43NXMgLTAuMTJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc2NhbGUgMC43NXMgLTAuMTJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICAtbXN0LWFuaW1hdGlvbjogc2NhbGUgMC43NXMgLTAuMTJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICBhbmltYXRpb246IHNjYWxlIDAuNzVzIC0wLjEycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTsgfVxuICAgICAgLnNlYXJjaExvYWRpbmcgLmxvYWRlciAuYmFsbC1wdWxzZSAuZWFjaEJhbGw6bnRoLWNoaWxkKDMpLCAuZG9jdW1lbnRMb2FkaW5nIC5sb2FkZXIgLmJhbGwtcHVsc2UgLmVhY2hCYWxsOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZSAwLjc1cyAwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IHNjYWxlIDAuNzVzIDBzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICAtbXN0LWFuaW1hdGlvbjogc2NhbGUgMC43NXMgMHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7XG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGUgMC43NXMgMHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7IH1cblxuLypcblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMVxuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMjUpO1xuICAgIG9wYWNpdHk6IC43XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDFcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjI1KTtcbiAgICBvcGFjaXR5OiAuN1xuICB9XG59XG4qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlIHtcbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ubG9hZGVyQWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubG9hZGVyQWN0aXZlIC5kb2N1bWVudExvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLnB1YmxpY2F0aW9uc0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gIC5wdWJsaWNhdGlvbnNDb250YWluZXIuc2hvd1B1YmxpY2F0aW9ucyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHVibGljYXRpb25zQ29udGFpbmVyLnNldEJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHViSW5uZXJDb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDEsIDI0MCwgMC45OCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLnB1YklubmVyQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnB1YklubmVyQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZWFjaFNlY0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5lYWNoU2VjQ29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnB1YklubmVyQ29udGFpbmVyIC5saW1pdENvbnQge1xuICBtYXgtd2lkdGg6IDgxMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3VjaCAucHViSW5uZXJDb250YWluZXIudGh1bWJuYWlsTGF5b3V0IC5saW1pdENvbnQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wdWJJbm5lckNvbnRhaW5lci50aHVtYm5haWxMYXlvdXQgLmxpbWl0Q29udCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4ucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgcGFkZGluZy1yaWdodDogNS42ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMDIxMjI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuc3VtbWFyeUhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLnN1bW1hcnlIZWFkaW5nIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNTJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucHViSW5uZXJDb250YWluZXIgLmxpbWl0Q29udCB7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5wdWJJbm5lckNvbnRhaW5lciAubGltaXRDb250IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnB1YklubmVyQ29udGFpbmVyIC5saW1pdENvbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHViSW5uZXJDb250YWluZXIgLmxpbWl0Q29udCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YxZjAgMCUsIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmMWYwIDAlLCByZ2JhKDI0MywgMjQxLCAyNDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YxZjAgMCUsIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTsgfVxuICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzEwMTExMSAwJSwgcmdiYSgxNiwgMTcsIDE3LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzEwMTExMSAwJSwgcmdiYSgxNiwgMTcsIDE3LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxMDExMTEgMCUsIHJnYmEoMTYsIDE3LCAxNywgMCkgMTAwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDMsIDI0MSwgMjQwLCAwKSAwJSwgI2YzZjFmMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMCUsICNmM2YxZjAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDMsIDI0MSwgMjQwLCAwKSAwJSwgI2YzZjFmMCAxMDAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG4gICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLmFkZFNjcm9sbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMDExMTEgMCUsIHJnYmEoMTYsIDE3LCAxNywgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMDExMTEgMCUsIHJnYmEoMTYsIDE3LCAxNywgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTAxMTExIDAlLCByZ2JhKDE2LCAxNywgMTcsIDApIDEwMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwubUNTX25vX3Njcm9sbGJhcjpiZWZvcmUsIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsLm1DU19ub19zY3JvbGxiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwubUNTX25vX3Njcm9sbGJhciAuc2Nyb2xsSW5uZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLnNjcm9sbElubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjdlbTtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLnNjcm9sbElubmVyIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDBlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwZW0gMCAwOyB9IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHViSW5uZXJDb250YWluZXIgLmFkZFNjcm9sbCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4OyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDE0OSwgOTYsIDAuOSk7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgNzUsIDQ4LCAwLjkpOyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgIHdpZHRoOiAycHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLmFkZFNjcm9sbCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7XG4gICAgd2lkdGg6IDRweDsgfVxuICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHM6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0YjMwOyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogNHB4OyB9XG5cbi5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTE7IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLypAYXQtcm9vdCAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9Ki9cbiAgICAgIGNvbG9yOiByZ2JhKDIwLCAxNDksIDk2LCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcudGh1bWJIZWFkaW5nQWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDE0OSwgOTYsIDAuNyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA3NSwgNDgsIDAuNyk7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcge1xuICAgICAgICBjb2xvcjogcmdiYSgxMCwgNzUsIDQ4LCAwLjcpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50b3VjaCAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5jdXJyZW50SGVhZGluZyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCAubGVmdERldGFpbCAuY3VycmVudEhlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuaGVhZGluZ0NvbnQgLmxlZnREZXRhaWwgLmN1cnJlbnRIZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICAucHViSW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5jdXJyZW50SGVhZGluZzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjVzIGVhc2U7IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaSAuYmFja1RvSG9tZUxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgLyouc3VtbWFyeUhlYWRpbmcge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdCBcdFx0fSovIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5iYWNrVG9Ib21lTGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IC00N3B4OyovXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5iYWNrVG9Ib21lTGlzdCAuYmFja1RvTWFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpLmJhY2tUb0hvbWVMaXN0IC5iYWNrVG9NYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYmFja1RvSG9tZUxpc3QgLmJhY2tUb01haW46aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE0OTU2MDsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYmFja1RvSG9tZUxpc3QgLmJhY2tUb01haW46aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5iYWNrVG9Ib21lTGlzdCAuYmFja1RvTWFpbiAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpIC5iYWNrVG9Ib21lTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmUgPiAuZWFjaExpbmtTZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwIHVsIGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLyomOmxhc3QtY2hpbGQgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuc3VtbWFyeUhlYWRpbmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeS1saW5rLXRodW1iLXZpZXctYmctYWN0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9Ki8gfVxuICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlLmNoaWxkU2VsZWN0ZWQgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlLmNoaWxkU2VsZWN0ZWQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmUuY2hpbGRTZWxlY3RlZCA+IHVsID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaSAudG9vbHRpcCB7XG4gICAgICBsZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaSAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaTpudGgtY2hpbGQoM24pIC50b29sdGlwIHtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGk6bnRoLWNoaWxkKDNuKSAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKkBhdC1yb290IC5saXN0TGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkgPiB1bCB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEuMDUsIDAsIDEpO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTtcblx0XHRcdFx0XHR9Ki8gfVxuICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCB1bCBsaS5hY3RpdmUgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlYW5pbSA+IHVsIHtcbiAgICAvKkBhdC1yb290IC5saXN0TGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgdWwgbGkuYWN0aXZlYW5pbSA+IHVsIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6NDAwMHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdH0qLyB9XG5cbi5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2UsIG1hcmdpbi1yaWdodCAwLjVzIGVhc2UsIHBhZGRpbmctdG9wIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2UsIG1hcmdpbi1yaWdodCAwLjVzIGVhc2UsIHBhZGRpbmctdG9wIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2UsIG1hcmdpbi1yaWdodCAwLjVzIGVhc2UsIHBhZGRpbmctdG9wIDAuNXMgZWFzZTsgfVxuICAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDUuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNWVtO1xuICAgICAgICBtYXJnaW46IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsLnRodW1iVmlld0lubmVyTGV2ZWwge1xuICAgICAgcGFkZGluZy10b3A6IDEuOGVtOyB9XG4gICAgICAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bC50aHVtYlZpZXdJbm5lckxldmVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC50aHVtYm5haWxMYXlvdXQucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsLnRodW1iVmlld0lubmVyTGV2ZWwgPiBsaS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNXMgZWFzZSwgcGFkZGluZy1yaWdodCAwLjVzIGVhc2UsIHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlLCBwYWRkaW5nLXJpZ2h0IDAuNXMgZWFzZSwgd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlLCB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSB1bCBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgICAudGh1bWJuYWlsTGF5b3V0LnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gLmVhY2hMaW5rU2V0ID4gLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsIGxpIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5jaGlsZEZvY3VzID4gLmVhY2hMaW5rU2V0ID4gLnNoYXJlTW9yZUxpc3QsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5oYXZlRmVhdHVyZXM6aG92ZXIgPiAuZWFjaExpbmtTZXQgPiAuc2hhcmVNb3JlTGlzdCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIC8qdWwgbGkgYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHB1Yi1ib3gtbW9yZS1vcHRpb24taWNvbi1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0XHR9Ki8gfVxuICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuY2hpbGRGb2N1cyA+IC5lYWNoTGlua1NldCAuc3VtbWFyeUhlYWRpbmcsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5oYXZlRmVhdHVyZXM6aG92ZXIgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLypAaW5jbHVkZSBhbmltQmdDb250cmFzdDsqLyB9XG4gICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuY2hpbGRGb2N1cyA+IC5lYWNoTGlua1NldCAuc3VtbWFyeUhlYWRpbmcsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5oYXZlRmVhdHVyZXM6aG92ZXIgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1ZjU7IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuY2hpbGRGb2N1cyA+IC5lYWNoTGlua1NldCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAgLmJveEltYWdlLCAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuaGF2ZUZlYXR1cmVzOmhvdmVyID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2Uge1xuICAgICAgLyomOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHViLWJveC1tYXNrLWJnLWhvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9Ki8gfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5jaGlsZEZvY3VzID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwLCAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuaGF2ZUZlYXR1cmVzOmhvdmVyID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIHtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICAvKnRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlOyovIH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpLmNoaWxkRm9jdXMgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5oYXZlRmVhdHVyZXM6aG92ZXIgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkuY2hpbGRGb2N1cyA+IC5lYWNoTGlua1NldCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAgLmJveExhYmVsV3JhcCAuYm94TGFiZWxUZXh0V3JhcCAuZG9jVGl0bGUsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaS5oYXZlRmVhdHVyZXM6aG92ZXIgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAgLmJveExhYmVsVGV4dFdyYXAgLmRvY1RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaS5jaGlsZEZvY3VzID4gLmVhY2hMaW5rU2V0ID4gLnNoYXJlTW9yZUxpc3QsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsID4gbGkuaGF2ZUZlYXR1cmVzOmhvdmVyID4gLmVhY2hMaW5rU2V0ID4gLnNoYXJlTW9yZUxpc3Qge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICAvKnVsIGxpIGJ1dHRvbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRwdWItYm94LW1vcmUtb3B0aW9uLWljb24tY29sb3ItaG92ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fSovIH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaS5jaGlsZEZvY3VzID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZywgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaS5oYXZlRmVhdHVyZXM6aG92ZXIgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udHJhc3RNb2RlIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsID4gbGkuY2hpbGRGb2N1cyA+IC5lYWNoTGlua1NldCAuc3VtbWFyeUhlYWRpbmcsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsID4gbGkuaGF2ZUZlYXR1cmVzOmhvdmVyID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWY1OyB9XG4gICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaS5jaGlsZEZvY3VzID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2UsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsID4gbGkuaGF2ZUZlYXR1cmVzOmhvdmVyID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2Uge1xuICAgICAgLyomOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHViLWJveC1tYXNrLWJnLWhvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9Ki8gfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsID4gbGkuY2hpbGRGb2N1cyA+IC5lYWNoTGlua1NldCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAgLmJveExhYmVsV3JhcCwgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaS5oYXZlRmVhdHVyZXM6aG92ZXIgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAge1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsID4gbGkgPiB1bCA+IGxpLmNoaWxkRm9jdXMgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgPiBsaSA+IHVsID4gbGkuaGF2ZUZlYXR1cmVzOmhvdmVyID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaS5jaGlsZEZvY3VzID4gLmVhY2hMaW5rU2V0IC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIC5ib3hMYWJlbFRleHRXcmFwIC5kb2NUaXRsZSwgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaS5oYXZlRmVhdHVyZXM6aG92ZXIgPiAuZWFjaExpbmtTZXQgLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAgLmJveExhYmVsVGV4dFdyYXAgLmRvY1RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuZWFjaExpbmtTZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuZWFjaExpbmtTZXQgLnN1bW1hcnlBY2NvcmRpb25PcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZSwgYm90dG9tIDAuNXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZSwgYm90dG9tIDAuNXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZSwgYm90dG9tIDAuNXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTsgfVxuICAgICAgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLmVhY2hMaW5rU2V0IC5zdW1tYXJ5QWNjb3JkaW9uT3BlbiB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLnRodW1ibmFpbExheW91dC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLmVhY2hMaW5rU2V0IC5zdW1tYXJ5QWNjb3JkaW9uT3BlbiAudHJlZUljb25XcmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLmVhY2hMaW5rU2V0IC5zdW1tYXJ5QWNjb3JkaW9uT3BlbiAudHJlZUljb25XcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLmVhY2hMaW5rU2V0IC5zdW1tYXJ5QWNjb3JkaW9uT3BlbiAudHJlZUljb25XcmFwcGVyIC50cmVlSWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLmVhY2hMaW5rU2V0IC5zdW1tYXJ5QWNjb3JkaW9uT3BlbiAudHJlZUljb25XcmFwcGVyIC50cmVlSWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5lYWNoTGlua1NldCAuc3VtbWFyeUFjY29yZGlvbk9wZW46aG92ZXIgLnRyZWVJY29uV3JhcHBlciAudHJlZUljb24sIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLmVhY2hMaW5rU2V0IC5zdW1tYXJ5QWNjb3JkaW9uT3Blbjpmb2N1cyAudHJlZUljb25XcmFwcGVyIC50cmVlSWNvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5lYWNoTGlua1NldCAuc3VtbWFyeUFjY29yZGlvbk9wZW46aG92ZXIgLnRyZWVJY29uV3JhcHBlciAudHJlZUljb24sIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLmVhY2hMaW5rU2V0IC5zdW1tYXJ5QWNjb3JkaW9uT3Blbjpmb2N1cyAudHJlZUljb25XcmFwcGVyIC50cmVlSWNvbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5oYXZlRmVhdHVyZXMgPiAuZWFjaExpbmtTZXQgPiAuc3VtbWFyeUhlYWRpbmcgPiAuYWxsRGV0YWlsV3JhcCA+IC5ib3hMYWJlbFdyYXAge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtd2lkdGggMC41cyBlYXNlLCBib3JkZXItcmlnaHQtd2lkdGggMC41cyBlYXNlLCBib3JkZXItdG9wLXdpZHRoIDAuNXMgZWFzZSwgbWluLWhlaWdodCAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2UsIHRleHQtZGVjb3JhdGlvbiAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItbGVmdC13aWR0aCAwLjVzIGVhc2UsIGJvcmRlci1yaWdodC13aWR0aCAwLjVzIGVhc2UsIGJvcmRlci10b3Atd2lkdGggMC41cyBlYXNlLCBtaW4taGVpZ2h0IDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1sZWZ0LXdpZHRoIDAuNXMgZWFzZSwgYm9yZGVyLXJpZ2h0LXdpZHRoIDAuNXMgZWFzZSwgYm9yZGVyLXRvcC13aWR0aCAwLjVzIGVhc2UsIG1pbi1oZWlnaHQgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24gMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuY29udHJhc3RNb2RlIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1ZjU7XG4gICAgICBib3JkZXItY29sb3I6ICNkYWRhZGE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcuc2hhcmVMaXN0RW5hYmxlZCAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIHtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nLnNoYXJlTGlzdEVuYWJsZWQgLmFsbERldGFpbFdyYXAgLmJveExhYmVsV3JhcCB7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjAyMTIyICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nOmhvdmVyLCAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZzpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nOmhvdmVyLCAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1ZjU7IH1cbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nOmhvdmVyIC5hbGxEZXRhaWxXcmFwIC5ib3hJbWFnZSwgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmc6Zm9jdXMgLmFsbERldGFpbFdyYXAgLmJveEltYWdlIHtcbiAgICAgICAgLyomOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1Yi1ib3gtbWFzay1iZy1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0XHR9Ki8gfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nLmJveEJ0biAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIC5ib3hMYWJlbFRleHRXcmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcuYm94QnRuIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAgLmRvY1RpdGxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzQwNDA0MDsgfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nLmJveExpbmtMaXN0IC5hbGxEZXRhaWxXcmFwIC5ib3hJbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIwNSwgMjA1LCAwLjcpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZy5ib3hMaW5rTGlzdCAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNyk7IH1cbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nLmJveExpbmtMaXN0IC5hbGxEZXRhaWxXcmFwIC5ib3hJbWFnZSAuaG92ZXJJY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nLmJveExpbmtMaXN0IC5hbGxEZXRhaWxXcmFwIC5ib3hJbWFnZSAuaG92ZXJJY29uIC5pbm5lckljb24ge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZy5ib3hMaW5rTGlzdCAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2UgLmhvdmVySWNvbiAuaW5uZXJJY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMTQ5NTYwOyB9XG4gICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZy5ib3hMaW5rTGlzdCAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2UgLnJlZGlyZWN0VGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZy5ib3hMaW5rTGlzdCAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2UgLnJlZGlyZWN0VGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nLmJveExpbmtMaXN0IC5hbGxEZXRhaWxXcmFwIC5ib3hJbWFnZSAucmVkaXJlY3RUZXh0IC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcuYm94TGlua0xpc3QgLmFsbERldGFpbFdyYXAgLmJveEltYWdlIC5yZWRpcmVjdFRleHQgLmljb25tb29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nLmJveExpbmtMaXN0IC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAge1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7Ki9cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlLCBwYWRkaW5nLXJpZ2h0IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNXMgZWFzZSwgcGFkZGluZy1yaWdodCAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsIHBhZGRpbmctcmlnaHQgMC41cyBlYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvKiY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHViLWJveC1tYXNrLWJnLW5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHRcdH0qLyB9XG4gICAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIC5ib3hJbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8qXHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE2OHB4OyovXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2UgaW1nLndoIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAgLmJveEltYWdlIGltZy53dyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94SW1hZ2UgLmljb25PcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAgLmJveEltYWdlIC5pY29uT3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmMTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSwgYm9yZGVyLXRvcC1jb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UsIGJvcmRlci10b3AtY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLCBib3JkZXItdG9wLWNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcgLmFsbERldGFpbFdyYXAgLmJveExhYmVsV3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjVmNTsgfVxuICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIC5ib3hMYWJlbFRleHRXcmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAgLmJveExhYmVsVGV4dFdyYXAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIC5kb2NUaXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTRlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvKm92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDsqL1xuICAgICAgICAgIC8qZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsqL1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIC5jdXJyZW50RG9jIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZy5ib3hCdG4gLmFsbERldGFpbFdyYXAgLmJveExhYmVsV3JhcCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZy5ib3hCdG4gLmFsbERldGFpbFdyYXAgLmJveExhYmVsV3JhcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNpbHZlcjsgfVxuICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcuYm94QnRuIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAgLmRvY1RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zdW1tYXJ5SGVhZGluZy5ib3hCdG46aG92ZXIgLmFsbERldGFpbFdyYXAgLmJveExhYmVsV3JhcCwgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcuYm94QnRuOmZvY3VzIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc3VtbWFyeUhlYWRpbmcuYm94QnRuOmhvdmVyIC5hbGxEZXRhaWxXcmFwIC5ib3hMYWJlbFdyYXAsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nLmJveEJ0bjpmb2N1cyAuYWxsRGV0YWlsV3JhcCAuYm94TGFiZWxXcmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEwMTExMTsgfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnN1bW1hcnlIZWFkaW5nOmhvdmVyIC5kb2NUaXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zaGFyZU1vcmVMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc2hhcmVNb3JlTGlzdC5hY3RpdmUge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnNoYXJlTW9yZUxpc3Qge1xuICAgICAgICBib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnNoYXJlTW9yZUxpc3Qge1xuICAgICAgICBib3R0b206IDEwcHg7IH0gfVxuICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnNoYXJlTW9yZUxpc3QgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc2hhcmVNb3JlTGlzdCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudG91Y2ggLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc2hhcmVNb3JlTGlzdCB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zaGFyZU1vcmVMaXN0IHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnNoYXJlTW9yZUxpc3QgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zaGFyZU1vcmVMaXN0IHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMC43KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnNoYXJlTW9yZUxpc3QgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDAuNyk7IH1cbiAgICAgICAgICAucHViSW5uZXJDb250YWluZXIgLnN1bW1hcnlDb250ZW50IC5jb250ZW50V3JhcCA+IHVsIC5zaGFyZU1vcmVMaXN0IHVsIGxpIGJ1dHRvbjpob3ZlciwgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc2hhcmVNb3JlTGlzdCB1bCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc2hhcmVNb3JlTGlzdCB1bCBsaSBidXR0b246aG92ZXIsIC5wdWJJbm5lckNvbnRhaW5lciAuc3VtbWFyeUNvbnRlbnQgLmNvbnRlbnRXcmFwID4gdWwgLnNoYXJlTW9yZUxpc3QgdWwgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7IH1cbiAgICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc2hhcmVNb3JlTGlzdCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMC43KTsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc2hhcmVNb3JlTGlzdCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDAuNyk7IH1cbiAgICAgICAgLnB1YklubmVyQ29udGFpbmVyIC5zdW1tYXJ5Q29udGVudCAuY29udGVudFdyYXAgPiB1bCAuc2hhcmVNb3JlTGlzdCB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfSB9XG5cbi5jb250YWN0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM1O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAuY29udGFjdENvbnRhaW5lci5zaG93Q29udGFjdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29udGFjdENvbnRhaW5lci5zZXRCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3RJbm5lckNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQxLCAyNDAsIDAuOTgpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vLXRvdWNoIC5jb250YWN0SW5uZXJDb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudG91Y2ggLmNvbnRhY3RJbm5lckNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5lYWNoU2VjQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmVhY2hTZWNDb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdElubmVyQ29udGFpbmVyIC5saW1pdENvbnQge1xuICBtYXgtd2lkdGg6IDgxMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFjdElubmVyQ29udGFpbmVyIC5oZWFkaW5nQ29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNmVtO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIC8qJjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHNlYXJjaC1oZWFkaW5nLWJvcmRlci1sZWZ0LWNvbG9yO1xuXHRcdH0qL1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250YWN0SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogIzIwMjEyMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5jb250YWN0SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gIC5jb250YWN0SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb250YWN0SW5uZXJDb250YWluZXIgLmhlYWRpbmdDb250IC5sZWZ0RGV0YWlsIC5jb250YWN0SGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdElubmVyQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG91Y2ggLmNvbnRhY3RJbm5lckNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWN0SW5uZXJDb250YWluZXIgLmxpbWl0Q29udCB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5saW1pdENvbnQge1xuICAgICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaCAuY29udGFjdElubmVyQ29udGFpbmVyIC5saW1pdENvbnQge1xuICAgICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0SW5uZXJDb250YWluZXIgLmxpbWl0Q29udCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cblxuLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5jb250YWN0SW5uZXJDb250YWluZXIgLmFkZFNjcm9sbCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YxZjAgMCUsIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmMWYwIDAlLCByZ2JhKDI0MywgMjQxLCAyNDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YxZjAgMCUsIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5jb250YWN0SW5uZXJDb250YWluZXIgLmFkZFNjcm9sbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250YWN0SW5uZXJDb250YWluZXIgLmFkZFNjcm9sbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMCUsICNmM2YxZjAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MywgMjQxLCAyNDAsIDApIDAlLCAjZjNmMWYwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQzLCAyNDEsIDI0MCwgMCkgMCUsICNmM2YxZjAgMTAwJSk7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250YWN0SW5uZXJDb250YWluZXIgLmFkZFNjcm9sbC5tQ1Nfbm9fc2Nyb2xsYmFyOmJlZm9yZSwgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsLm1DU19ub19zY3JvbGxiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsLm1DU19ub19zY3JvbGxiYXIgLnNjcm9sbElubmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWN0SW5uZXJDb250YWluZXIgLmFkZFNjcm9sbCAuc2Nyb2xsSW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuN2VtO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaCAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLnNjcm9sbElubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciAuaGVhZGluZ0NvbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5zY3JvbGxJbm5lciAuaGVhZGluZ0NvbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLnNjcm9sbElubmVyIC5oZWFkaW5nQ29udCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMTQ5LCA5NiwgMC45KTtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTsgfVxuICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2U7IH1cbiAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuYWRkU2Nyb2xsIC5tQ1NCX3Njcm9sbFRvb2xzOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDk1NjA7XG4gICAgd2lkdGg6IDRweDsgfVxuICAuY29udGFjdElubmVyQ29udGFpbmVyIC5hZGRTY3JvbGwgLm1DU0Jfc2Nyb2xsVG9vbHM6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiA0cHg7IH1cblxuLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E4YThhODtcbiAgbWF4LXdpZHRoOiA3MWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgcGFkZGluZy1yaWdodDogMTJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250YWN0SW5uZXJDb250YWluZXIgLmNvbnRhY3RXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xuICAgICAgYm9yZGVyLXRvcDogMHB4OyB9XG4gICAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5jb250YWN0V3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTIyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNC41ZW07XG4gICAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgICAgIC50b3VjaCAuY29udGFjdElubmVyQ29udGFpbmVyIC5jb250YWN0V3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTIyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5jb250YWN0V3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgYm9yZGVyOiAwcHg7IH1cbiAgICAgIC5jb250YWN0SW5uZXJDb250YWluZXIgLmNvbnRhY3RXcmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIxMjI7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9IH1cbiAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIgLmNvbnRhY3RJbm5lcldyYXAgLmFkZHJlc3NDb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIgLmNvbnRhY3RJbm5lcldyYXAgLmFkZHJlc3NDb3ZlciAuZWFjaERldGFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250YWN0SW5uZXJDb250YWluZXIgLmNvbnRhY3RXcmFwcGVyIC5jb250YWN0SW5uZXJXcmFwIC5hZGRyZXNzQ292ZXIgLmVhY2hEZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9IH1cbiAgICAgIC5jb250YWN0SW5uZXJDb250YWluZXIgLmNvbnRhY3RXcmFwcGVyIC5jb250YWN0SW5uZXJXcmFwIC5hZGRyZXNzQ292ZXIgLmVhY2hEZXRhaWwuYWRkcmVzc0hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIgLmNvbnRhY3RJbm5lcldyYXAgLmFkZHJlc3NDb3ZlciAuZWFjaERldGFpbDpsYXN0LWNoaWxkIC50ZXh0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5jb250YWN0V3JhcHBlciAuY29udGFjdElubmVyV3JhcCAuYWRkcmVzc0NvdmVyIC5lYWNoRGV0YWlsIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5jb250YWN0SW5uZXJDb250YWluZXIgLmNvbnRhY3RXcmFwcGVyIC5jb250YWN0SW5uZXJXcmFwIC5hZGRyZXNzQ292ZXIgLmVhY2hEZXRhaWwgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAwZW07IH1cbiAgICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIgLmNvbnRhY3RJbm5lcldyYXAgLmFkZHJlc3NDb3ZlciAuZWFjaERldGFpbCAudGV4dCAuaW5uZXJUZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41MGVtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jb250YWN0SW5uZXJDb250YWluZXIgLmNvbnRhY3RXcmFwcGVyIC5jb250YWN0SW5uZXJXcmFwIC5hZGRyZXNzQ292ZXIgLmVhY2hEZXRhaWwgLnRleHQgLmlubmVyVGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIgLmNvbnRhY3RJbm5lcldyYXAgLmFkZHJlc3NDb3ZlciAuZWFjaERldGFpbCAudGV4dCAuaW5uZXJUZXh0IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAgICAgICAuY29udGFjdElubmVyQ29udGFpbmVyIC5jb250YWN0V3JhcHBlciAuY29udGFjdElubmVyV3JhcCAuYWRkcmVzc0NvdmVyIC5lYWNoRGV0YWlsIC50ZXh0IC5pbm5lclRleHQgYS53ZWIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIgLmNvbnRhY3RJbm5lcldyYXAgLmFkZHJlc3NDb3ZlciAuZWFjaERldGFpbCAudGV4dCAuaW5uZXJUZXh0IGEubWFpbDpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmNvbnRhY3RJbm5lckNvbnRhaW5lciAuY29udGFjdFdyYXBwZXIgLmNvbnRhY3RJbm5lcldyYXAgLmFkZHJlc3NDb3ZlciAuZWFjaERldGFpbCAudGV4dCAuaW5uZXJUZXh0IGEucGhvbmU6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvbGxvd3VzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM1O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAuZm9sbG93dXNDb250YWluZXIuc2V0QmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb2xsb3d1c0NvbnRhaW5lci5zaG93Q29udGFjdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0MSwgMjQwLCAwLjk4KTtcbiAgICBwYWRkaW5nLXRvcDogMTM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9IH1cbiAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIHtcbiAgICAgIG1heC13aWR0aDogNzA4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRyYXN0TW9kZSAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMi4yZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS45ZW0gMCAyLjJlbSAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40ZW0gMGVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgICAgICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICAgICAgICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seSAudGV4dENvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkgLnRleHRDb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgICAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5IC50ZXh0Q292ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMjEyMjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkgLnRleHRDb3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICAgICAgICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seSAuc2hhcmVJY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7Ki8gfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkgLnNoYXJlSWNvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5IC5zaGFyZUljb24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5OmhvdmVyOm5vdCguZGlzYWJsZWQpIC50ZXh0Q292ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuc2hhcmVGYiAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuc2hhcmVGYiAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxZTJkNGM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZTJkNGM7IH1cbiAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLnNoYXJlVHdpdHRlciAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlO1xuICAgICAgICAgICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuc2hhcmVUd2l0dGVyIC5pY29uQ292ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJiNTY3NztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiNTY3NzsgfVxuICAgICAgICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuc2hhcmVMaW5rZWRpbiAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmI1O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwN2JiNTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuc2hhcmVMaW5rZWRpbiAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDNlNWI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDNlNWI7IH1cbiAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLnNoYXJlVmlhZGVvIC5pY29uQ292ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNDk4MmE7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjQ5ODJhOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IGxpIC5zaGFyZVZpYWRlbyAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3YTRjMTU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YTRjMTU7IH1cbiAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLnNoYXJlR1BsdXMgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZS5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLnNoYXJlR1BsdXMgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmYyNjFkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmYyNjFkOyB9XG4gICAgICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IGxpIC5zaGFyZVBpbnRlcmVzdCAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3O1xuICAgICAgICAgICAgICBjb2xvcjogI2NiMjAyNzsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuc2hhcmVQaW50ZXJlc3QgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjYxMDE0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjYxMDE0OyB9XG4gICAgICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IGxpIC5zaGFyZUluc3RhZ3JhbSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGM2OGQ3O1xuICAgICAgICAgICAgICBjb2xvcjogIzRjNjhkNzsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaSAuc2hhcmVJbnN0YWdyYW0gLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjYzNDZjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYzNDZjOyB9XG4gICAgICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IGxpIC5zaGFyZVlvdXR1YmUgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U1MmQyNztcbiAgICAgICAgICAgICAgY29sb3I6ICNlNTJkMjc7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZS5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGkgLnNoYXJlWW91dHViZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3MzE3MTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MzE3MTQ7IH1cbiAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMmVtOyB9XG4gICAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGk6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAuZm9sbG93dXNDb250YWluZXIgLmZvbGxvd3VzSW5uZXJDb250YWluZXIgLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuc2hhcmVMaXN0IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44ZW07IH0gfVxuICAgICAgICAgICAgLmZvbGxvd3VzQ29udGFpbmVyIC5mb2xsb3d1c0lubmVyQ29udGFpbmVyIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAuZWFjaFN0ZXAgLnNoYXJlTGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNGVtOyB9XG4gICAgICAgICAgICAgIC5mb2xsb3d1c0NvbnRhaW5lciAuZm9sbG93dXNJbm5lckNvbnRhaW5lciAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5zaGFyZUxpc3QgbGk6bGFzdC1jaGlsZCAuZGV2aWNlc09ubHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwudmlkZW9kaWFwb01vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwZW0gNmVtOyB9XG4gICAgLm1vZGFsLnZpZGVvZGlhcG9Nb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9kYWwudmlkZW9kaWFwb01vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb250cmFzdE1vZGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWYwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAudmlkZW9kaWFwb01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC8qIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfSovXG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5tb2RhbC1oZWFkZXI6YmVmb3JlLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGJ1dHRvbi5jbG9zZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHdpZHRoOiAxLjg2NjY2NjdlbTtcbiAgICBoZWlnaHQ6IDEuODY2NjY2N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY2NjdlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogLTEuODY2NjY2N2VtO1xuICAgIHRvcDogLTAuOGVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAjMTQ5NTYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgYnV0dG9uLmNsb3NlLWJ0biB7XG4gICAgICBjb2xvcjogIzhhY2FiMDsgfVxuICAgIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgYnV0dG9uLmNsb3NlLWJ0bjpob3ZlciwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBidXR0b24uY2xvc2UtYnRuOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudmlkZW9kaWFwb01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgYnV0dG9uLmNsb3NlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDIuMzVyZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogLTFyZW07IH1cbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNGVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nLWN1c3RvbSB7XG4gICAgd2lkdGg6IDcwOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1kaWFsb2ctY3VzdG9tIHtcbiAgICB3aWR0aDogOTAwcHg7IH1cbiAgICAudmlkZW9kaWFwb01vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIHtcbiAgICAgIHdpZHRoOiA5NzVweDsgfSB9XG5cbi5pbmZvZ3JhcGhpYy1zdHlsZXMgLmxlZnQtY29sLCAuaW5mb2dyYXBoaWMtc3R5bGVzIC5yaWdodC1jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlOyB9XG4gIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmxlZnQtY29sIGgzLCAuaW5mb2dyYXBoaWMtc3R5bGVzIC5yaWdodC1jb2wgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmluZm9ncmFwaGljLXN0eWxlcyAubGVmdC1jb2wgcC5nb29kLXRleHQgc3Bhbi5iaWcsIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmxlZnQtY29sIHAuZ29vZC10ZXh0IHNwYW4uc21hbGwsIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnJpZ2h0LWNvbCBwLmdvb2QtdGV4dCBzcGFuLmJpZywgLmluZm9ncmFwaGljLXN0eWxlcyAucmlnaHQtY29sIHAuZ29vZC10ZXh0IHNwYW4uc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBtYXJvb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmluZm9ncmFwaGljLXN0eWxlcyAubGVmdC1jb2wgcC5nb29kLXRleHQgaW1nLCAuaW5mb2dyYXBoaWMtc3R5bGVzIC5yaWdodC1jb2wgcC5nb29kLXRleHQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmxlZnQtY29sIHAubW9uby1zcGFjZWQsIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnJpZ2h0LWNvbCBwLm1vbm8tc3BhY2VkIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiAjOEU0MzQzOyB9XG4gIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmxlZnQtY29sIHAuZGVzY3JpcHRpb24sIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnJpZ2h0LWNvbCBwLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pbmZvZ3JhcGhpYy1zdHlsZXMgLmxlZnQtY29sIHtcbiAgcGFkZGluZzogMCAzNXB4IDM1cHggMjVweDsgfVxuICAuaW5mb2dyYXBoaWMtc3R5bGVzIC5sZWZ0LWNvbCBwLmdvb2QtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40ZW07IH1cbiAgICAuaW5mb2dyYXBoaWMtc3R5bGVzIC5sZWZ0LWNvbCBwLmdvb2QtdGV4dCBzcGFuLmJpZyB7XG4gICAgICBmb250LXNpemU6IDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4OyB9XG4gICAgLmluZm9ncmFwaGljLXN0eWxlcyAubGVmdC1jb2wgcC5nb29kLXRleHQgc3Bhbi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5pbmZvZ3JhcGhpYy1zdHlsZXMgLnJpZ2h0LWNvbCB7XG4gIHBhZGRpbmc6IDAgMjVweCAzNXB4IDM1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWFyb29uOyB9XG4gIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnJpZ2h0LWNvbCBwLmdvb2QtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMy40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy40ZW07IH1cbiAgICAuaW5mb2dyYXBoaWMtc3R5bGVzIC5yaWdodC1jb2wgcC5nb29kLXRleHQgc3Bhbi5iaWcge1xuICAgICAgZm9udC1zaXplOiA1LjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4OyB9XG4gICAgLmluZm9ncmFwaGljLXN0eWxlcyAucmlnaHQtY29sIHAuZ29vZC10ZXh0IHNwYW4uc21hbGwge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnJpZ2h0LWNvbCBwLmdvb2QtdGV4dCBzcGFuLnNhYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAuaW5mb2dyYXBoaWMtc3R5bGVzIC5yaWdodC1jb2wgcC5nb29kLXRleHQgc3Bhbi5zYWMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmluZm9ncmFwaGljLXN0eWxlcyAucmlnaHQtY29sIHAuZ29vZC10ZXh0IHNwYW4uc2FjIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaW5mb2dyYXBoaWMtc3R5bGVzIC5sZWZ0LWNvbCwgLmluZm9ncmFwaGljLXN0eWxlcyAucmlnaHQtY29sIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaW5mb2dyYXBoaWMtc3R5bGVzIC5sZWZ0LWNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmluZm9ncmFwaGljLXN0eWxlcyAucmlnaHQtY29sIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFyb29uO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgbWFyZ2luOiAwIDI1cHggMjVweCAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaCA6bm90KC52aWRlb2RpYXBvTW9kYWwpIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpZGVvZGlhcG9Nb2RhbDpub3QoLmltYWdlTW9kYWwpIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvdWNoIC52aWRlb2RpYXBvTW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4uc2hhcmVNb2RhbC5wc01vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIHtcbiAgd2lkdGg6IDcxZW07IH1cblxuLnNoYXJlTW9kYWwucHNNb2RhbCAubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBzTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0ZW0gNmVtOyB9XG4gIC5zaGFyZU1vZGFsLnBzTW9kYWwgLm1vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5zaGFyZU1vZGFsLnBzTW9kYWwgLm1vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTE7IH1cbiAgLnNoYXJlTW9kYWwucHNNb2RhbCAubW9kYWwtY29udGVudC5zdGVwT25lOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc2hhcmVNb2RhbC5wc01vZGFsIC5tb2RhbC1jb250ZW50LnN0ZXBUd286YmVmb3JlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zaGFyZU1vZGFsLnBzTW9kYWwgLm1vZGFsLWNvbnRlbnQuc3RlcFRocmVlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBzTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHNNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYWNjZXNzVGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHNNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYWNjZXNzVGV4dCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMi4yZW07XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAgICAgLnBzTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFjY2Vzc1RleHQgcCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5wc01vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hY2Nlc3NUZXh0IHAgc3Bhbi5hYmJyZXYge1xuICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnBzTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFjY2Vzc1RleHQgcCBzcGFuLmFiYnJldiArIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHNNb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLnZpZGVvZGlhcG9Nb2RhbC5wc01vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wc01vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsSGVkYWluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzE0OTU2MDtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMi40ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLnBzTW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWxIZWRhaW5nOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb250cmFzdE1vZGUgLnBzTW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWxIZWRhaW5nIHtcbiAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgLnNoYXJlTW9kYWwucHNNb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbEhlZGFpbmcgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuNTJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgIC52aWRlb2RpYXBvTW9kYWwucHNNb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbEhlZGFpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnZpZGVvZGlhcG9Nb2RhbC5wc01vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsSGVkYWluZzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBzTW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWxIZWRhaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1veC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTIyOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5wc01vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsSGVkYWluZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAuc2hhcmVNb2RhbC5wc01vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsSGVkYWluZzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lYWNoU3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIG9wYWNpdHk6MDtcbnRyYW5zaXRpb246IG9wY2l0eSAwLjVzIGVhc2U7XG4tbW96LXRyYW5zaXRpb246IG9wY2l0eSAwLjVzIGVhc2U7XG4td2Via2l0LXRyYW5zaXRpb246IG9wY2l0eSAwLjVzIGVhc2U7Ki9cbiAgLyomLnNob3dTaGFyZXtcbm9wYWNpdHk6MTtcbn0qLyB9XG4gIC5lYWNoU3RlcC5hY3RpdmVTaGFyZVN0ZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lYWNoU3RlcCAuYmFja1RvTWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0ZW07XG4gICAgdG9wOiAyLjE1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gICAgLmNvbnRyYXN0TW9kZSAuZWFjaFN0ZXAgLmJhY2tUb01haW4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5lYWNoU3RlcCAuYmFja1RvTWFpbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuICAgIC5lYWNoU3RlcCAuYmFja1RvTWFpbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTQ5NTYwOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5lYWNoU3RlcCAuYmFja1RvTWFpbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgLmVhY2hTdGVwIC5iYWNrVG9NYWluIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbi5ibG9ja2VsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJpbnRMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDguN2VtO1xuICBwYWRkaW5nLWJvdHRvbTogNmVtOyB9XG4gIC5wcmludExpc3Qucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAucHJpbnRMaXN0LnJvdyA+IC5jb2wtbWQtNCxcbiAgICAucHJpbnRMaXN0LnJvdyBbY2xhc3NePVwiY29sLVwiXSxcbiAgICAucHJpbnRMaXN0LnJvdyBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnByaW50TGlzdCAuZWFjaFNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMjUyLCAyNTMsIDI1MywgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBvcGNpdHkgMC41cyBlYXNlLCBib3JkZXItdG9wIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGNpdHkgMC41cyBlYXNlLCBib3JkZXItdG9wIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGNpdHkgMC41cyBlYXNlLCBib3JkZXItdG9wIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLypvcGFjaXR5OiAkc2hhcmUtbW9kYWwtZWFjaGJveC1vcGFjaXR5LW5vcm1hbDsqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyomLmRpc2FibGVkIHtcbm9wYWNpdHk6ICRzaGFyZS1tb2RhbC1lYWNoYm94LW9wYWNpdHktZGlzYWJsZTtcbn0qLyB9XG4gICAgLmNvbnRyYXN0TW9kZSAucHJpbnRMaXN0IC5lYWNoU2hhcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxODksIDE5MCwgMTkwLCAwLjcpOyB9XG4gICAgLnNoYXJlTW9kYWwgLnByaW50TGlzdCAuZWFjaFNoYXJlIHtcbiAgICAgIHBhZGRpbmc6IDMuOGVtIDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07IH1cbiAgICAgIC5zaGFyZU1vZGFsIC5wcmludExpc3QgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnByaW50TGlzdCAuZWFjaFNoYXJlLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAucHJpbnRMaXN0IC5lYWNoU2hhcmUuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5wcmludExpc3QgLmVhY2hTaGFyZS5kaXNhYmxlZDpob3ZlciwgLnByaW50TGlzdCAuZWFjaFNoYXJlLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgyNTIsIDI1MywgMjUzLCAwLjcpOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLnByaW50TGlzdCAuZWFjaFNoYXJlLmRpc2FibGVkOmhvdmVyLCAucHJpbnRMaXN0IC5lYWNoU2hhcmUuZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5wcmludExpc3QgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHJnYmEoMjUyLCAyNTMsIDI1MywgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAucHJpbnRMaXN0IC5lYWNoU2hhcmUgLmljb25Db3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNyk7IH1cbiAgICAgIC5wcmludExpc3QgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIC5pbWdXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucHJpbnRMaXN0IC5lYWNoU2hhcmUgLmljb25Db3ZlciAuaW1nV3JhcHBlciAuaW5uZXJJbWdXcmFwcGVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MiwgMjUzLCAyNTMsIDAuNyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5wcmludExpc3QgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMjU0LCAyNTQsIDAuNyk7IH1cbiAgICAgICAgICAucHJpbnRMaXN0IC5lYWNoU2hhcmUgLmljb25Db3ZlciAuaW1nV3JhcHBlciAuaW5uZXJJbWdXcmFwcGVyID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5wcmludExpc3QgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIuc2hvd1RodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAucHJpbnRMaXN0IC5lYWNoU2hhcmUgLmljb25Db3ZlciAuaW1nV3JhcHBlciAuaW5uZXJJbWdXcmFwcGVyLnNpbmdsZVBhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnByaW50TGlzdCAuZWFjaFNoYXJlIC50ZXh0Q292ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc2ZW07XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC8qJi5kb3dubG9hZEljb25Ib3Zlcntcbm1heC13aWR0aDoxMS41Mzg0NmVtO1xufSovIH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnByaW50TGlzdCAuZWFjaFNoYXJlIC50ZXh0Q292ZXIge1xuICAgICAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAgICAgLnByaW50TGlzdCAuZWFjaFNoYXJlIC50ZXh0Q292ZXIgLmhvdmVySWNvbiB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTsgfVxuICAgIC5wcmludExpc3QgLmVhY2hTaGFyZSAucHJlLWxpbmVXcmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAgIC5wcmludExpc3QgLmVhY2hTaGFyZS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wcmludExpc3QgLmVhY2hTaGFyZS5kaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wcmludExpc3QgLmVhY2hTaGFyZS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnByaW50TGlzdCAuZWFjaFNoYXJlLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAucHJpbnRMaXN0IC5lYWNoU2hhcmUuZGlzYWJsZWQ6aG92ZXIsIC5wcmludExpc3QgLmVhY2hTaGFyZS5kaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5wcmludExpc3QgLmVhY2hTaGFyZS5kaXNhYmxlZDpob3ZlciwgLnByaW50TGlzdCAuZWFjaFNoYXJlLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuc2hhcmVNb2RhbCAucHJpbnRMaXN0IC5lYWNoU2hhcmU6aG92ZXIgLnRleHRDb3ZlciwgLnNoYXJlTW9kYWwgLnByaW50TGlzdCAuZWFjaFNoYXJlOmZvY3VzIC50ZXh0Q292ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByaW50TGlzdCAuZWFjaFNoYXJlOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAucHJpbnRMaXN0IC5lYWNoU2hhcmU6Zm9jdXM6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLnByaW50TGlzdCAuZWFjaFNoYXJlOmhvdmVyOm5vdCguZGlzYWJsZWQpLCAucHJpbnRMaXN0IC5lYWNoU2hhcmU6Zm9jdXM6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAucHJpbnRMaXN0IC5lYWNoU2hhcmU6aG92ZXI6bm90KC5kaXNhYmxlZCkgLnRleHRDb3ZlciwgLnByaW50TGlzdCAuZWFjaFNoYXJlOmZvY3VzOm5vdCguZGlzYWJsZWQpIC50ZXh0Q292ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAucHJpbnRMaXN0IC5lYWNoU2hhcmU6aG92ZXI6bm90KC5kaXNhYmxlZCkgLnRleHRDb3ZlciAuaG92ZXJJY29uLCAucHJpbnRMaXN0IC5lYWNoU2hhcmU6Zm9jdXM6bm90KC5kaXNhYmxlZCkgLnRleHRDb3ZlciAuaG92ZXJJY29uIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuXG4uc2hhcmVMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEzLjdlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qJi5yb3cge1xubWFyZ2luLWxlZnQ6IC01cHg7XG5tYXJnaW4tcmlnaHQ6IC01cHg7XG4+IC5jb2wtbWQtNCxbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cIiBjb2wtXCJdICB7XG5wYWRkaW5nLWxlZnQ6IDVweDtcbnBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbn0qLyB9XG4gIC5zaGFyZUxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zaGFyZUxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNoYXJlTGlzdCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zaGFyZUxpc3QgbGk6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAxNDksIDk2LCAwLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5zaGFyZUxpc3QgbGk6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA3NSwgNDgsIDAuNyk7IH1cbiAgICAuc2hhcmVMaXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zaGFyZUxpc3QgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaGFyZUxpc3QgbGkuc2hhcmVNYWlsOmhvdmVyIC5pY29uQ292ZXIsIC5zaGFyZUxpc3QgbGkuc2hhcmVNYWlsOmZvY3VzIC5pY29uQ292ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2NTRlO1xuICAgICAgY29sb3I6ICMwMDY1NGU7IH1cbiAgICAgIC5jb250cmFzdE1vZGUuc2hhcmVMaXN0IGxpLnNoYXJlTWFpbDpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IGxpLnNoYXJlTWFpbDpmb2N1cyAuaWNvbkNvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzMzI3O1xuICAgICAgICBjb2xvcjogIzAwMzMyNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubm8tdG91Y2ggLnNoYXJlTGlzdCBsaS5zaGFyZU1haWwgLnRvb2x0aXAge1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNoYXJlTGlzdCBsaSAuc2hhcmVGYjpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IGxpIC5zaGFyZUZiOmZvY3VzIC5pY29uQ292ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgIC5jb250cmFzdE1vZGUuc2hhcmVMaXN0IGxpIC5zaGFyZUZiOmhvdmVyIC5pY29uQ292ZXIsIC5zaGFyZUxpc3QgbGkgLnNoYXJlRmI6Zm9jdXMgLmljb25Db3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFlMmQ0YztcbiAgICAgICAgY29sb3I6ICMxZTJkNGM7IH1cbiAgICAuc2hhcmVMaXN0IGxpIC5zaGFyZVR3aXR0ZXI6aG92ZXIgLmljb25Db3ZlciwgLnNoYXJlTGlzdCBsaSAuc2hhcmVUd2l0dGVyOmZvY3VzIC5pY29uQ292ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlO1xuICAgICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgIC5jb250cmFzdE1vZGUuc2hhcmVMaXN0IGxpIC5zaGFyZVR3aXR0ZXI6aG92ZXIgLmljb25Db3ZlciwgLnNoYXJlTGlzdCBsaSAuc2hhcmVUd2l0dGVyOmZvY3VzIC5pY29uQ292ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyYjU2Nzc7XG4gICAgICAgIGNvbG9yOiAjMmI1Njc3OyB9XG4gICAgLnNoYXJlTGlzdCBsaSAuc2hhcmVMaW5rZWRpbjpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IGxpIC5zaGFyZUxpbmtlZGluOmZvY3VzIC5pY29uQ292ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmI1O1xuICAgICAgY29sb3I6ICMwMDdiYjU7IH1cbiAgICAgIC5jb250cmFzdE1vZGUuc2hhcmVMaXN0IGxpIC5zaGFyZUxpbmtlZGluOmhvdmVyIC5pY29uQ292ZXIsIC5zaGFyZUxpc3QgbGkgLnNoYXJlTGlua2VkaW46Zm9jdXMgLmljb25Db3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwM2U1YjtcbiAgICAgICAgY29sb3I6ICMwMDNlNWI7IH1cbiAgICAuc2hhcmVMaXN0IGxpIC5zaGFyZVZpYWRlbzpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IGxpIC5zaGFyZVZpYWRlbzpmb2N1cyAuaWNvbkNvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y0OTgyYTtcbiAgICAgIGNvbG9yOiAjZjQ5ODJhOyB9XG4gICAgICAuY29udHJhc3RNb2RlLnNoYXJlTGlzdCBsaSAuc2hhcmVWaWFkZW86aG92ZXIgLmljb25Db3ZlciwgLnNoYXJlTGlzdCBsaSAuc2hhcmVWaWFkZW86Zm9jdXMgLmljb25Db3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdhNGMxNTtcbiAgICAgICAgY29sb3I6ICM3YTRjMTU7IH1cbiAgICAuc2hhcmVMaXN0IGxpIC5zaGFyZUdQbHVzOmhvdmVyIC5pY29uQ292ZXIsIC5zaGFyZUxpc3QgbGkgLnNoYXJlR1BsdXM6Zm9jdXMgLmljb25Db3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7XG4gICAgICBjb2xvcjogI2RkNGIzOTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZS5zaGFyZUxpc3QgbGkgLnNoYXJlR1BsdXM6aG92ZXIgLmljb25Db3ZlciwgLnNoYXJlTGlzdCBsaSAuc2hhcmVHUGx1czpmb2N1cyAuaWNvbkNvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmYyNjFkO1xuICAgICAgICBjb2xvcjogIzZmMjYxZDsgfVxuICAgIC5zaGFyZUxpc3QgbGkgLnNoYXJlUGludGVyZXN0OmhvdmVyIC5pY29uQ292ZXIsIC5zaGFyZUxpc3QgbGkgLnNoYXJlUGludGVyZXN0OmZvY3VzIC5pY29uQ292ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3O1xuICAgICAgY29sb3I6ICNjYjIwMjc7IH1cbiAgICAgIC5jb250cmFzdE1vZGUuc2hhcmVMaXN0IGxpIC5zaGFyZVBpbnRlcmVzdDpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IGxpIC5zaGFyZVBpbnRlcmVzdDpmb2N1cyAuaWNvbkNvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjYxMDE0O1xuICAgICAgICBjb2xvcjogIzY2MTAxNDsgfVxuICAgIC5zaGFyZUxpc3QgbGkgLnNoYXJlSW5zdGFncmFtOmhvdmVyIC5pY29uQ292ZXIsIC5zaGFyZUxpc3QgbGkgLnNoYXJlSW5zdGFncmFtOmZvY3VzIC5pY29uQ292ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGM2OGQ3O1xuICAgICAgY29sb3I6ICM0YzY4ZDc7IH1cbiAgICAgIC5jb250cmFzdE1vZGUuc2hhcmVMaXN0IGxpIC5zaGFyZUluc3RhZ3JhbTpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IGxpIC5zaGFyZUluc3RhZ3JhbTpmb2N1cyAuaWNvbkNvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjYzNDZjO1xuICAgICAgICBjb2xvcjogIzI2MzQ2YzsgfVxuICAgIC5zaGFyZUxpc3QgbGkgLnNoYXJlWW91dHViZTpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IGxpIC5zaGFyZVlvdXR1YmU6Zm9jdXMgLmljb25Db3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlNTJkMjc7XG4gICAgICBjb2xvcjogI2U1MmQyNzsgfVxuICAgICAgLmNvbnRyYXN0TW9kZS5zaGFyZUxpc3QgbGkgLnNoYXJlWW91dHViZTpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IGxpIC5zaGFyZVlvdXR1YmU6Zm9jdXMgLmljb25Db3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzczMTcxNDtcbiAgICAgICAgY29sb3I6ICM3MzE3MTQ7IH1cbiAgLnNoYXJlTGlzdCAuZWFjaFNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hhcmVMaXN0IC5lYWNoU2hhcmU6aG92ZXIsIC5zaGFyZUxpc3QgLmVhY2hTaGFyZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaGFyZUxpc3QgLmVhY2hTaGFyZTpob3ZlciAuaWNvbkNvdmVyLCAuc2hhcmVMaXN0IC5lYWNoU2hhcmU6Zm9jdXMgLmljb25Db3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2hhcmVMaXN0IC5lYWNoU2hhcmUgLmljb25Db3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMTQ5LCA5NiwgMC43KTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDIwLCAxNDksIDk2LCAwLjcpO1xuICAgICAgdHJhbnNpdGlvbjogb3BjaXR5IDAuNXMgZWFzZSwgYm9yZGVyIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BjaXR5IDAuNXMgZWFzZSwgYm9yZGVyIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BjaXR5IDAuNXMgZWFzZSwgYm9yZGVyIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogcmdiYSgyMCwgMTQ5LCA5NiwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLyomLmRpc2FibGVkIHtcbm9wYWNpdHk6ICRzaGFyZS1tb2RhbC1lYWNoYm94LW9wYWNpdHktZGlzYWJsZTtcbn0qLyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5zaGFyZUxpc3QgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMCwgNzUsIDQ4LCAwLjcpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwLCA3NSwgNDgsIDAuNyk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEwLCA3NSwgNDgsIDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLnNoYXJlTGlzdCAuZWFjaFNoYXJlIC5pY29uQ292ZXIuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmVtYWlsRm9ybUNvbnRhaW5lciB7XG4gIC8qIC5yaWdodEZvcm1TZWN0aW9ue1xuLmZvcm0tZ3JvdXB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5sZWZ0OiAwO1xudG9wOjA7XG53aWR0aDoxMDAlO1xuaGVpZ2h0OjEwMCU7XG5wYWRkaW5nLXRvcDogMzVweDtcbi5jb250cm9sLWxhYmVse1xucG9zaXRpb246IGFic29sdXRlO1xubGVmdDogMDtcbnRvcDowO1xud2lkdGg6MTAwJTtcbmhlaWdodDphdXRvO1xufVxuLmlucHV0Q292ZXJ7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5sZWZ0OiAwO1xudG9wOjA7XG53aWR0aDoxMDAlO1xuaGVpZ2h0OjEwMCU7XG4uZm9ybS1jb250cm9se1xucG9zaXRpb246IGFic29sdXRlO1xubGVmdDogMDtcbnRvcDowO1xud2lkdGg6MTAwJTtcbmhlaWdodDoxMDAlO1xufVxufVxufVxufSovIH1cbiAgLmVtYWlsRm9ybUNvbnRhaW5lciAuY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmNvbnRyb2wtbGFiZWwuc3Itb25seSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuY29udHJhc3RNb2RlIC5lbWFpbEZvcm1Db250YWluZXIgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5jb250cm9sLWxhYmVsLnNob3dMYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5lbWFpbEZvcm1Db250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhYmFiYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAgIC5jb250cmFzdE1vZGUgLmVtYWlsRm9ybUNvbnRhaW5lciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBzaWx2ZXI7XG4gICAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmZvcm0tY29udHJvbDpob3ZlciwgLmVtYWlsRm9ybUNvbnRhaW5lciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmVtYWlsRm9ybUNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC5lbWFpbEZvcm1Db250YWluZXIgLmhlbHAtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgY29sb3I6ICMyMDIxMjI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgIC5jb250cmFzdE1vZGUgLmVtYWlsRm9ybUNvbnRhaW5lciAuaGVscC1ibG9jayB7XG4gICAgICBjb2xvcjogIzEwMTExMTsgfVxuICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93Lm1haW5Gb3JtUm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgIG1hcmdpbi10b3A6IDMuNWVtOyB9XG4gIC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLnJlY2lwaWVudEZybUdycCAubWFpbExpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAucmVjaXBpZW50RnJtR3JwIC5tYWlsTGlzdCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLm1haWxMaXN0IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLnJlY2lwaWVudEZybUdycCAubWFpbExpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLm1haWxMaXN0IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAucmVjaXBpZW50RnJtR3JwIC5tYWlsTGlzdCB1bCBsaTpob3ZlciAubWFpbE5hbWUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLm1haWxMaXN0IHVsIGxpIC5tYWlsTmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLm1haWxMaXN0IHVsIGxpIC5tYWlsTmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLm1haWxMaXN0IHVsIGxpIC5hZGRNb3JlRW1haWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLm1haWxMaXN0IHVsIGxpIC5hZGRNb3JlRW1haWwge1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgICAgICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLm1haWxMaXN0IHVsIGxpIC5hZGRNb3JlRW1haWw6aG92ZXIsIC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLnJlY2lwaWVudEZybUdycCAubWFpbExpc3QgdWwgbGkgLmFkZE1vcmVFbWFpbDpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLnJlY2lwaWVudEZybUdycCAuaW5wdXRDb3ZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLmlucHV0Q292ZXIuc2V0R2FwRW1haWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yZWNpcGllbnRGcm1HcnAgLmlucHV0Q292ZXIuc2V0R2FwRW1haWxFcnIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAuaW5wdXRDb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAuaW5wdXRDb3ZlciAuZXJyb3JXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5pbnB1dENvdmVyIC5pbmxpbmVJbnB1dENvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAuaW5wdXRDb3ZlciAuaW5saW5lSW5wdXRDb3ZlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5pbnB1dENvdmVyIC5pbmxpbmVJbnB1dENvdmVyIC5hZGRNb3JlRW1haWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLmlucHV0Q292ZXIgLmlubGluZUlucHV0Q292ZXIgLmFkZE1vcmVFbWFpbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAubGVmdEZvcm1TZWN0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAubGVmdEZvcm1TZWN0aW9uIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yaWdodEZvcm1TZWN0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1haWxGb3JtQ29udGFpbmVyIC5mb3JtQnRuVGhlbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzE0OTU2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDk1NjA7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuY29udHJhc3RNb2RlIC5lbWFpbEZvcm1Db250YWluZXIgLmZvcm1CdG5UaGVtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwYTRiMzA7XG4gICAgICBjb2xvcjogIzBhNGIzMDtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmZvcm1CdG5UaGVtZTpob3ZlciwgLmVtYWlsRm9ybUNvbnRhaW5lciAuZm9ybUJ0blRoZW1lOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLmVtYWlsRm9ybUNvbnRhaW5lciAuZm9ybUJ0blRoZW1lOmhvdmVyLCAuZW1haWxGb3JtQ29udGFpbmVyIC5mb3JtQnRuVGhlbWU6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZm9ybUJ0blRoZW1lOmZvY3VzIHtcbiAgICAgIC8qIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xub3V0bGluZS1jb2xvcjokc2hhcmUtbW9kYWwtZm9ybS1idXR0b24taGlnaGxpZ2h0LWJvcmRlci1jb2xvcjsqLyB9XG4gICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuZm9ybUJ0blRoZW1lLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuZW1haWxGb3JtQ29udGFpbmVyIC5mb3JtQnRuVGhlbWUuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmZvcm1CdG5UaGVtZS5kaXNhYmxlZDpob3ZlciwgLmVtYWlsRm9ybUNvbnRhaW5lciAuZm9ybUJ0blRoZW1lLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLmVtYWlsRm9ybUNvbnRhaW5lciAuZm9ybUJ0blRoZW1lLmRpc2FibGVkOmhvdmVyLCAuZW1haWxGb3JtQ29udGFpbmVyIC5mb3JtQnRuVGhlbWUuZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmZvcm1CdG5UaGVtZSAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmZvcm1CdG5UaGVtZSAucHJpbnRJY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIwMjEyMjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuZW1haWxGb3JtQ29udGFpbmVyIC5mb3JtQnRuVGhlbWUgLnByaW50SWNvbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMDExMTE7IH1cbiAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5mb3JtQnRuVGhlbWUgLmFyckljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVtYWlsRm9ybUNvbnRhaW5lciAucmlnaHRNc2dGb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmVtYWlsRm9ybUNvbnRhaW5lciAucmlnaHRNc2dGb3JtLnNldEdhcEVtYWlsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5lbWFpbEZvcm1Db250YWluZXIgLnJpZ2h0TXNnRm9ybS5zZXRHYXBFbWFpbEVyciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5yaWdodE1zZ0Zvcm0gLmluc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lbWFpbEZvcm1Db250YWluZXIgLnJpZ2h0TXNnRm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5yaWdodE1zZ0Zvcm0gLmNvbnRyb2wtbGFiZWwuc3Itb25seSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmVtYWlsRm9ybUNvbnRhaW5lciAucmlnaHRNc2dGb3JtIC5pbnB1dENvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmVtYWlsRm9ybUNvbnRhaW5lciAucmlnaHRNc2dGb3JtIC5pbnB1dENvdmVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAuZnVsbFNjcmVlbk1vZGUgLmVtYWlsRm9ybUNvbnRhaW5lciAucmlnaHRNc2dGb3JtIC5pbnB1dENvdmVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gIC5lbWFpbEZvcm1Db250YWluZXIgLnN1Ym1pdENvdmVyV3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4OyB9XG4gIC5lbWFpbEZvcm1Db250YWluZXIgLnN1Ym1pdENvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTRlbTsgfVxuICAuZW1haWxGb3JtQ29udGFpbmVyIC5oaW50Q292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmhpbnRDb3ZlciAuZm9ybUhpbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5lbWFpbEZvcm1Db250YWluZXIgLmhpbnRDb3ZlciAuZm9ybUhpbnQge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuaGludENvdmVyIC5mb3JtTG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5lbWFpbEZvcm1Db250YWluZXIgLmhpbnRDb3ZlciAuZm9ybUxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuaGludENvdmVyIC5mb3JtTG9hZGluZy5zaG93TG9hZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuaGludENvdmVyIC5mb3JtTG9hZGluZy5hY3RpdmF0ZUxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5oaW50Q292ZXIgLmZvcm1Mb2FkaW5nIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5oaW50Q292ZXIgLmZvcm1Mb2FkaW5nIC5sb2FkZXIgLmJhbGwtcHVsc2UgLmVhY2hCYWxsIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5lbWFpbEZvcm1Db250YWluZXIgLmhpbnRDb3ZlciAuZm9ybUxvYWRpbmcgLmxvYWRlciAuYmFsbC1wdWxzZSAuZWFjaEJhbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgIC5lbWFpbEZvcm1Db250YWluZXIgLmhpbnRDb3ZlciAuZm9ybUxvYWRpbmcgLmxvYWRlciAuYmFsbC1wdWxzZSAuZWFjaEJhbGw6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZSAwLjc1cyAtMC4yNHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogc2NhbGUgMC43NXMgLTAuMjRzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogc2NhbGUgMC43NXMgLTAuMjRzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZSAwLjc1cyAtMC4yNHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7IH1cbiAgICAgICAgICAuZW1haWxGb3JtQ29udGFpbmVyIC5oaW50Q292ZXIgLmZvcm1Mb2FkaW5nIC5sb2FkZXIgLmJhbGwtcHVsc2UgLmVhY2hCYWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUgMC43NXMgLTAuMTJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IHNjYWxlIDAuNzVzIC0wLjEycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTtcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb246IHNjYWxlIDAuNzVzIC0wLjEycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGUgMC43NXMgLTAuMTJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpOyB9XG4gICAgICAgICAgLmVtYWlsRm9ybUNvbnRhaW5lciAuaGludENvdmVyIC5mb3JtTG9hZGluZyAubG9hZGVyIC5iYWxsLXB1bHNlIC5lYWNoQmFsbDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlIDAuNzVzIDBzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IHNjYWxlIDAuNzVzIDBzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogc2NhbGUgMC43NXMgMHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7XG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlIDAuNzVzIDBzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpOyB9XG5cbi53aG9sZVdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIC8qICAuc3VjY2Vzc1dyYXBwZXIsIC5FcnJvcldyYXBwZXIsKi8gfVxuICAud2hvbGVXcmFwIC5pbnB1dFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuY29udHJhc3RNb2RlIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLndob2xlV3JhcCAuZWFjaFN0YXR1c1dyYXAuYWN0aXZhdGVNYWlsU3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndob2xlV3JhcCAuZWFjaFN0YXR1c1dyYXAuc2hvd01haWxTdGF0dXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwIC5jbG9zZU1vZGFsQnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiBhdXRvOyB9XG4gICAgICAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCAuY2xvc2VNb2RhbEJ0biAuZm9ybUJ0blRoZW1lIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwLnN1Y2Nlc3NXcmFwcGVyIC50ZXh0U3RhdHVzIC5zdGF0dXNUZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcC5zdWNjZXNzV3JhcHBlciAudGV4dFN0YXR1cyAuc3RhdHVzVGV4dCAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCAudGV4dFN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwIC50ZXh0U3RhdHVzIC5zdGF0dXNUZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwIC50ZXh0U3RhdHVzIC5zdGF0dXNUZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgICAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCAudGV4dFN0YXR1cyAuc3RhdHVzVGV4dCAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCAudGV4dFN0YXR1cyAuc3RhdHVzVGV4dCAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgICAgIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwIC50ZXh0U3RhdHVzIC5zdGF0dXNUZXh0IC5pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCAudGV4dFN0YXR1cyAuc3RhdHVzVGV4dCAuaWNvbjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgLndob2xlV3JhcCAuZWFjaFN0YXR1c1dyYXAgLnRleHRTdGF0dXMgLnN0YXR1c1RleHQgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy44NTcxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZXZpY2VzT25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvdWNoIC5tb2RhbC1vcGVuIHtcbiAgICAvKioqIFBSSU5UIEFORCBET1dOTE9BRCBNT0RBTCoqLyB9XG4gICAgLnRvdWNoIC5tb2RhbC1vcGVuIC52aWRlb0N0cmwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5pbmZvZ3JhcGhpYy1zdHlsZXMgLm1vZGFsLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnZpZGVvQ3RybCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLmluZm9ncmFwaGljLXN0eWxlcyAubW9kYWwtaGVhZGVyIC5tb2RhbEhlZGFpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAudmlkZW9DdHJsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAuaW5mb2dyYXBoaWMtc3R5bGVzIC5tb2RhbC1oZWFkZXIgLmRldmljZXNTaG93LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC0xLjdlbSAhaW1wb3J0YW50OyB9XG4gICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNzA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVhY2hTdGVwIC5iYWNrVG9NYWluIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzLjRlbTtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyLjJlbTsgfVxuICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuOGVtIDBlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZS5kaXNhYmxlZDpob3ZlciwgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgyNTIsIDI1MywgMjUzLCAwLjcpOyB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlLmRpc2FibGVkOmhvdmVyLCAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUuZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC5pY29uQ292ZXIgLmltZ1dyYXBwZXIgLmlubmVySW1nV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qICB3aWR0aDogMjZlbTtcbm1pbi1oZWlnaHQ6IDE2MHB4O1xubWF4LWhlaWdodDogMTYwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC5pY29uQ292ZXIgLmltZ1dyYXBwZXIgLmlubmVySW1nV3JhcHBlci5zaW5nbGVQYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxM2VtOyovIH1cbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAzMjBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwLCA3NSwgNDgsIDAuNyk7IH1cbiAgICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTE7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnNoYXJlSWNvbiB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMGVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZS50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuc2hhcmVJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNWQ1ZDU7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmU6aG92ZXI6bm90KC5kaXNhYmxlZCkgLnRleHRDb3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaTpmaXJzdC1jaGlsZCAuZWFjaFNoYXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMi4yZW07IH1cbiAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMWVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhOyB9XG4gICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkgLnRleHRDb3ZlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgLypjb2xvcjogJHNoYXJlLW1vZGFsLWVhY2gtc29jaWFsLWljb24tY29sb3I7XG5AYXQtcm9vdCAuY29udHJhc3RNb2RlLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkgLnRleHRDb3ZlciB7XG4gIGNvbG9yOiB0aW50LWNvbnRyYXN0KCRzaGFyZS1tb2RhbC1lYWNoLXNvY2lhbC1pY29uLWNvbG9yLCAkbW9kYWwtbW9kYWwtYmcsICRjb250cmFzdC1sZXZlbC1wZXJjZW50YWdlLWZvbnQpO1xufSovIH1cbiAgICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5IC50ZXh0Q292ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTIyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5IC50ZXh0Q292ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuZGV2aWNlc09ubHkgLnNoYXJlSWNvbiB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMGVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seSAuc2hhcmVJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNWQ1ZDU7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seTpob3Zlcjpub3QoLmRpc2FibGVkKSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpLnNoYXJlTWFpbCAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDY1NGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDY1NGU7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZU1haWwgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYTRiMzA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpLnNoYXJlRmIgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZS50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkuc2hhcmVGYiAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlMmQ0YztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUyZDRjOyB9XG4gICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkuc2hhcmVUd2l0dGVyIC5pY29uQ292ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpLnNoYXJlVHdpdHRlciAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJiNTY3NztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmI1Njc3OyB9XG4gICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkuc2hhcmVMaW5rZWRpbiAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiYjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDdiYjU7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZUxpbmtlZGluIC5pY29uQ292ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzZTViO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDNlNWI7IH1cbiAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZVZpYWRlbyAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNDk4MmE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNDk4MmE7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZVZpYWRlbyAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdhNGMxNTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2E0YzE1OyB9XG4gICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkuc2hhcmVHUGx1cyAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZUdQbHVzIC5pY29uQ292ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmYyNjFkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjI2MWQ7IH1cbiAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZVBpbnRlcmVzdCAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjYjIwMjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjYjIwMjc7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZVBpbnRlcmVzdCAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2MTAxNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjYxMDE0OyB9XG4gICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkuc2hhcmVJbnN0YWdyYW0gLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGM2OGQ3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM2OGQ3OyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZS50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkuc2hhcmVJbnN0YWdyYW0gLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjM0NmM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzI2MzQ2YzsgfVxuICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpLnNoYXJlWW91dHViZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNTJkMjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNTJkMjc7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZVlvdXR1YmUgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3MzE3MTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzczMTcxNDsgfVxuICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGk6bGFzdC1jaGlsZCAuZGV2aWNlc09ubHkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuMmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNWVtOyB9XG4gICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5jb2wtbWQtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLmNvbC1tZC1oZWlnaHQgLmxlZnRGb3JtU2VjdGlvbiAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5jb2wtbWQtaGVpZ2h0IC5sZWZ0Rm9ybVNlY3Rpb24gLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5jb2wtbWQtaGVpZ2h0IC5sZWZ0Rm9ybVNlY3Rpb24gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLmNvbC1tZC1oZWlnaHQgLmxlZnRGb3JtU2VjdGlvbiAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLnJpZ2h0TXNnRm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yaWdodE1zZ0Zvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLnJpZ2h0TXNnRm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAucmlnaHRNc2dGb3JtIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAucmlnaHRNc2dGb3JtIC5mb3JtLWdyb3VwIC5pbnB1dENvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yaWdodE1zZ0Zvcm0gLmZvcm0tZ3JvdXAgLmlucHV0Q292ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5zdWJtaXRDb3ZlcldyYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAudG91Y2ggLm1vZGFsLW9wZW4gLndob2xlV3JhcCAuZWFjaFN0YXR1c1dyYXAge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDhweCk7XG4gICAgICBoZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDI0OHB4KTtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gMjQ4cHgpOyB9XG4gICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5mb3JtU3VibWl0dGVkIHtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLmZvcm1TdWJtaXR0ZWQgLmlucHV0V3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAuZm9ybVN1Ym1pdHRlZCAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCAudGV4dFN0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAuZm9ybVN1Ym1pdHRlZCAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCAudGV4dFN0YXR1cyAuc3RhdHVzVGV4dCAudGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5mb3JtU3VibWl0dGVkIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwIC5jbG9zZU1vZGFsQnRuIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgIC50b3VjaCAubW9kYWwtb3BlbiAuZGVza3RvcE9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3VjaCAubW9kYWwtb3BlbiAuZGV2aWNlc09ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLnZpZGVvTW9kYWxFeHRyYUNvbnRlbnQgLm1vZGFsRGlhbG9nSW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQudmlkZW9Nb2RhbEV4dHJhQ29udGVudCAubW9kYWwtZGlhbG9nLWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTE7IH1cbiAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5lYWNoU3RlcCAuYmFja1RvTWFpbiB7XG4gICAgICAgICAgICByaWdodDogMy40ZW07XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnByaW50TGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyLjJlbTsgfVxuICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMGVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiAgd2lkdGg6IDI2ZW07XG5taW4taGVpZ2h0OiAxNjBweDtcbm1heC1oZWlnaHQ6IDE2MHB4OyovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLmljb25Db3ZlciAuaW1nV3JhcHBlciAuaW5uZXJJbWdXcmFwcGVyLnNpbmdsZVBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEzZW07Ki8gfVxuICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlciB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxNDVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC50ZXh0Q292ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMCwgNzUsIDQ4LCAwLjcpOyB9XG4gICAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC50ZXh0Q292ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIxMjI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyIC5kZXNrdG9wT25seSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC5zaGFyZUljb24ge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjBlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC5zaGFyZUljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1ZDVkNTsgfVxuICAgICAgICAgICAgICAgIC50b3VjaCAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmU6aG92ZXI6bm90KC5kaXNhYmxlZCkgLnRleHRDb3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggLm1vZGFsLW9wZW4gLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC5ob3Zlckljb24uZGV2aWNlc09ubHkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7IH1cbiAgICAgICAgICAgICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGk6Zmlyc3QtY2hpbGQgLmVhY2hTaGFyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4OyB9XG4gICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5ibG9ja2VsZW1lbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRvdWNoIC5tb2RhbC1vcGVuIC5kZXNrdG9wT25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlkZW9DdHJsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAuaW5mb2dyYXBoaWMtc3R5bGVzIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAudmlkZW9DdHJsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAuaW5mb2dyYXBoaWMtc3R5bGVzIC5tb2RhbC1oZWFkZXIgLm1vZGFsSGVkYWluZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudmlkZW9DdHJsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAuaW5mb2dyYXBoaWMtc3R5bGVzIC5tb2RhbC1oZWFkZXIgLmRldmljZXNTaG93LWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC0xLjdlbSAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1vcGVuIHtcbiAgICAvKiAubW9kYWxOYXZXcmFwcGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgfSovIH1cbiAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNzA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVhY2hTdGVwIC5iYWNrVG9NYWluIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzLjRlbTtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyLjJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuOGVtIDBlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkYWRhZGE7IH1cbiAgICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLmljb25Db3ZlciAuaW1nV3JhcHBlciAuaW5uZXJJbWdXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTNlbTtcbm1pbi1oZWlnaHQ6IDE2MHB4O1xubWF4LWhlaWdodDogMTYwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLmljb25Db3ZlciAuaW1nV3JhcHBlciAuaW5uZXJJbWdXcmFwcGVyLnNpbmdsZVBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxM2VtOyovXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3MHB4OyB9XG4gICAgICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMjEyMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTExMTsgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC5zaGFyZUljb24ge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjBlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuc2hhcmVJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNWQ1ZDU7IH1cbiAgICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZTpob3Zlcjpub3QoLmRpc2FibGVkKSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGk6Zmlyc3QtY2hpbGQgLmVhY2hTaGFyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4OyB9XG4gICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyLjJlbTsgfVxuICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjFlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5IC50ZXh0Q292ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMjEyMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5IC5zaGFyZUljb24ge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjBlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5kZXZpY2VzT25seSAuc2hhcmVJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLmRldmljZXNPbmx5OmhvdmVyOm5vdCguZGlzYWJsZWQpIC50ZXh0Q292ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZU1haWwgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2NTRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2NTRlOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZS5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaS5zaGFyZU1haWwgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYTRiMzA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLnNoYXJlRmIgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZS5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuc2hhcmVGYiAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlMmQ0YztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUyZDRjOyB9XG4gICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuc2hhcmVUd2l0dGVyIC5pY29uQ292ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLnNoYXJlVHdpdHRlciAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJiNTY3NztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmI1Njc3OyB9XG4gICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuc2hhcmVMaW5rZWRpbiAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiYjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDdiYjU7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5zaGFyZUxpbmtlZGluIC5pY29uQ292ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzZTViO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDNlNWI7IH1cbiAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5zaGFyZVZpYWRlbyAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNDk4MmE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNDk4MmE7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5zaGFyZVZpYWRlbyAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdhNGMxNTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2E0YzE1OyB9XG4gICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuc2hhcmVHUGx1cyAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5zaGFyZUdQbHVzIC5pY29uQ292ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmYyNjFkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjI2MWQ7IH1cbiAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5zaGFyZVBpbnRlcmVzdCAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjYjIwMjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjYjIwMjc7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5zaGFyZVBpbnRlcmVzdCAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2MTAxNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjYxMDE0OyB9XG4gICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuc2hhcmVJbnN0YWdyYW0gLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGM2OGQ3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM2OGQ3OyB9XG4gICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZS5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSAuc2hhcmVJbnN0YWdyYW0gLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjM0NmM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzI2MzQ2YzsgfVxuICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLnNoYXJlWW91dHViZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNTJkMjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNTJkMjc7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5zaGFyZVlvdXR1YmUgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3MzE3MTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzczMTcxNDsgfVxuICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaTpsYXN0LWNoaWxkIC5kZXZpY2VzT25seSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5lbWFpbEZvcm1Db250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyLjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTsgfVxuICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICBwYWRkZGluZy1ib3R0b206IDMuMmVtOyB9XG4gICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAubGVmdEZvcm1TZWN0aW9uIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAubGVmdEZvcm1TZWN0aW9uIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLmxlZnRGb3JtU2VjdGlvbiAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yaWdodE1zZ0Zvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yaWdodE1zZ0Zvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5yaWdodE1zZ0Zvcm0gLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAgICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5lbWFpbEZvcm1Db250YWluZXIgLmVhY2hSb3cgLnJpZ2h0TXNnRm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5zdWJtaXRDb3ZlcldyYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAubW9kYWwtb3BlbiAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0OHB4KTtcbiAgICAgIGhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gMjQ4cHgpO1xuICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSAyNDhweCk7IH1cbiAgICAubW9kYWwtb3BlbiAuZm9ybVN1Ym1pdHRlZCB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLW9wZW4gLmZvcm1TdWJtaXR0ZWQgLmlucHV0V3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1vcGVuIC5mb3JtU3VibWl0dGVkIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwIC50ZXh0U3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgLm1vZGFsLW9wZW4gLmZvcm1TdWJtaXR0ZWQgLndob2xlV3JhcCAuZWFjaFN0YXR1c1dyYXAgLnRleHRTdGF0dXMgLnN0YXR1c1RleHQgLnRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5tb2RhbC1vcGVuIC5mb3JtU3VibWl0dGVkIC53aG9sZVdyYXAgLmVhY2hTdGF0dXNXcmFwIC5jbG9zZU1vZGFsQnRuIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgIC5tb2RhbC1vcGVuIC5ib3RoTmF2V3JhcHBlcixcbiAgICAubW9kYWwtb3BlbiAuZGVza3RvcE9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2RhbC1vcGVuIC5kZXZpY2VzT25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHNNb2RhbC5wcmludERvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAucHNNb2RhbC5wcmludERvd25sb2FkLnZpZGVvTW9kYWxFeHRyYUNvbnRlbnQgLm1vZGFsRGlhbG9nSW5uZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucHNNb2RhbC5wcmludERvd25sb2FkLnZpZGVvTW9kYWxFeHRyYUNvbnRlbnQgLm1vZGFsLWRpYWxvZy1jdXN0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnBzTW9kYWwucHJpbnREb3dubG9hZC52aWRlb01vZGFsRXh0cmFDb250ZW50IC55b3V0dWJlQ29udGFpbmVyR29sZElubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDcwNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAgIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBzTW9kYWwucHJpbnREb3dubG9hZCAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudC5pbmZvZ3JhcGhpYy1zdHlsZXMgLmVhY2hTdGVwIC5iYWNrVG9NYWluIHtcbiAgICAgICAgICByaWdodDogMy40ZW07XG4gICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMi4yZW07IH1cbiAgICAgICAgICAgIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMGVtO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgICAgICAgICAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgICAgIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIC5pbWdXcmFwcGVyIC5pbm5lckltZ1dyYXBwZXIuc2luZ2xlUGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEzZW07Ki8gfVxuICAgICAgICAgICAgICAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIwLCAxNDksIDk2LCAwLjcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwLCA3NSwgNDgsIDAuNyk7IH1cbiAgICAgICAgICAgICAgICAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIxMjI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTE7IH1cbiAgICAgICAgICAgICAgICAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlciAuZGVza3RvcE9ubHkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnNoYXJlSWNvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjBlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgIC5jb250cmFzdE1vZGUucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnNoYXJlSWNvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1ZDVkNTsgfVxuICAgICAgICAgICAgICAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmU6aG92ZXI6bm90KC5kaXNhYmxlZCkgLnRleHRDb3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgICAgICAucHNNb2RhbC5wcmludERvd25sb2FkIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50LmluZm9ncmFwaGljLXN0eWxlcyAucHJpbnRMaXN0IGxpOmZpcnN0LWNoaWxkIC5lYWNoU2hhcmUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgICAgICAgICAgIC5wc01vZGFsLnByaW50RG93bmxvYWQgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQuaW5mb2dyYXBoaWMtc3R5bGVzIC5wcmludExpc3QgbGkgLmhvdmVySWNvbi5kZXZpY2VzT25seSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMnB4OyB9XG4gICAgLnBzTW9kYWwucHJpbnREb3dubG9hZCAuYmxvY2tlbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZGVza3RvcE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIHtcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMWVtOyB9XG4gICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZWFjaFN0ZXAgLmJhY2tUb01haW4ge1xuICAgICAgICByaWdodDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTsgfVxuICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgIC8qICBtYXgtd2lkdGg6IDEzNXB4O1xud2lkdGg6IDEwMCU7XG5wYWRkaW5nLWxlZnQ6IDA7Ki9cbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDsgfVxuICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNzBweDsgfVxuICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC50ZXh0Q292ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnByaW50TGlzdCBsaSAuZWFjaFNoYXJlIC5zaGFyZUljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5lYWNoU2hhcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5zaGFyZUxpc3QgbGkgLmVhY2hTaGFyZSAudGV4dENvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwcHg7IH1cbiAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuc2hhcmVMaXN0IGxpIC5lYWNoU2hhcmUgLnNoYXJlSWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLnNoYXJlTGlzdCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTsgfVxuICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5lYWNoUm93IC5sZWZ0Rm9ybVNlY3Rpb24gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAubGVmdEZvcm1TZWN0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAuZWFjaFJvdyAubGVmdEZvcm1TZWN0aW9uIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnNoYXJlTW9kYWwubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5lbWFpbEZvcm1Db250YWluZXIgLnN1Ym1pdENvdmVyV3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAucmlnaHRNc2dGb3JtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5zaGFyZU1vZGFsLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZW1haWxGb3JtQ29udGFpbmVyIC5yaWdodE1zZ0Zvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAucmlnaHRNc2dGb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAubW9kYWxEaWFsb2dPdXRlcldyYXBwZXIgLm1vZGFsRGlhbG9nT3V0ZXIgLm1vZGFsLWRpYWxvZy1jdXN0b20gLm1vZGFsLWNvbnRlbnQgLmVtYWlsRm9ybUNvbnRhaW5lciAucmlnaHRNc2dGb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgLm1vZGFsLW9wZW4gLnBzTW9kYWwuc2hhcmVNb2RhbC5tb2RhbCAud2hvbGVXcmFwIC5lYWNoU3RhdHVzV3JhcCB7XG4gICAgdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xuICAgIGhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gMTA4cHgpO1xuICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gMTA4cHgpOyB9XG4gIC8qKiBwcmludCBhbmQgZG93bmxvYWQgc2Nhc3MgcmVzcG9uc2l2ZSBzYXNzICoqL1xuICAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLm1vZGFsLnZpZGVvTW9kYWxFeHRyYUNvbnRlbnQgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMWVtOyB9XG4gICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAuZWFjaFN0ZXAgLmJhY2tUb01haW4ge1xuICAgICAgICByaWdodDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW07IH1cbiAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLmljb25Db3ZlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuaWNvbkNvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAubW9kYWwtb3BlbiAucHNNb2RhbC5wcmludERvd25sb2FkLm1vZGFsIC5tb2RhbERpYWxvZ091dGVyV3JhcHBlciAubW9kYWxEaWFsb2dPdXRlciAubW9kYWwtZGlhbG9nLWN1c3RvbSAubW9kYWwtY29udGVudCAucHJpbnRMaXN0IGxpIC5lYWNoU2hhcmUgLnRleHRDb3ZlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEyNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAgIC5tb2RhbC1vcGVuIC5wc01vZGFsLnByaW50RG93bmxvYWQubW9kYWwgLm1vZGFsRGlhbG9nT3V0ZXJXcmFwcGVyIC5tb2RhbERpYWxvZ091dGVyIC5tb2RhbC1kaWFsb2ctY3VzdG9tIC5tb2RhbC1jb250ZW50IC5wcmludExpc3QgbGkgLmVhY2hTaGFyZSAuaG92ZXJJY29uLmRldmljZXNPbmx5IHtcbiAgICAgICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYWdlWm9vbUN0cmxDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC02MHB4O1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHJpZ2h0IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgcmlnaHQgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAtd2Vua2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCByaWdodCAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLnBhZ2Vab29tQ3RybENvbnRhaW5lci5zaG93Wm9vbUN0cmxBbmltIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAucGFnZVpvb21DdHJsQ29udGFpbmVyLnNob3dab29tQ3RybEJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyLnNob3dab29tQ3RybEJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5wYWdlWm9vbUN0cmxDb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRvdWNoIC5wYWdlWm9vbUN0cmxDb250YWluZXIuc2hvd1pvb21DdHJsQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwOyB9XG4gICAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1ZW07IH1cbiAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdC56b29tc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYuNWVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjAyMTIyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3Quem9vbXNsaWRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTAxMTExO1xuICAgICAgICAgICAgICBjb2xvcjogIzBhNGIzMDsgfVxuICAgICAgICAgICAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3Quem9vbXNsaWRlcjpob3ZlciwgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3Quem9vbXNsaWRlcjpmb2N1cyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdC56b29tc2xpZGVyOmhvdmVyLCAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdC56b29tc2xpZGVyOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0Lnpvb21zbGlkZXI6aG92ZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsLCAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdC56b29tc2xpZGVyOmZvY3VzIC5yenNsaWRlci5yei12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdC56b29tc2xpZGVyOmhvdmVyIC5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotcG9pbnRlcjpiZWZvcmUsIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0Lnpvb21zbGlkZXI6Zm9jdXMgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAgICAgICAgICAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3Quem9vbXNsaWRlcjpob3ZlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXIucnotYWN0aXZlOmJlZm9yZSwgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3Quem9vbXNsaWRlcjpmb2N1cyAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXIucnotYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAgICAgICAgICAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3Quem9vbXNsaWRlcjpob3ZlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhcjpiZWZvcmUsIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0Lnpvb21zbGlkZXI6Zm9jdXMgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1iYXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJhbmdlU2xpZGVySW5uZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3QgLnJhbmdlU2xpZGVyIC5lYWNoWm9vbUljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5jb250cmFzdE1vZGUgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3QgLnJhbmdlU2xpZGVyIC5lYWNoWm9vbUljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGE0YjMwOyB9XG4gICAgICAgICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAuZWFjaFpvb21JY29uLnRvcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLmVhY2hab29tSWNvbi5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1iYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5NTYwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyLnJ6LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgLyp0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC8qQGF0LXJvb3QgLmNvbnRyYXN0TW9kZSAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1iYXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb250cmFzdCgkem9vbS1wYWdlLXNsaWRlci1yYWlsLWNvbG9yLCAkY29udHJhc3QtbGV2ZWwtcGVyY2VudGFnZS1iZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9Ki8gfVxuICAgICAgICAgICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIgLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1iYXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IC5yYW5nZVNsaWRlciAucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgLmNvbnRyYXN0TW9kZSAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAuZWFjaFNpZGVCdG4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgICAgICAgIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0bjpob3ZlciwgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAuY29udHJhc3RNb2RlIC5wYWdlWm9vbUN0cmxDb250YWluZXIgLmlubmVyWm9vbUN0cmxDb250YWluZXIgdWwubGlzdEN0cmwgbGkuZWFjaFNpZGVMaXN0IC5lYWNoU2lkZUJ0bjpob3ZlciwgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAucGFnZVpvb21DdHJsQ29udGFpbmVyIC5pbm5lclpvb21DdHJsQ29udGFpbmVyIHVsLmxpc3RDdHJsIGxpLmVhY2hTaWRlTGlzdCAuZWFjaFNpZGVCdG4gLmVhY2hTaWRlQnRuV3JhcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnBhZ2Vab29tQ3RybENvbnRhaW5lciAuaW5uZXJab29tQ3RybENvbnRhaW5lciB1bC5saXN0Q3RybCBsaS5lYWNoU2lkZUxpc3QgLmVhY2hTaWRlQnRuIC5lYWNoU2lkZUJ0bldyYXAgLmljb21vb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0bi5uZXh0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvdWNoIC5tYWluQ3RybCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW5DdHJsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1lbnVMaXN0IGxpIC50ZXh0IC5zbWFsbFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG91Y2ggLmlwYWRTbWFsbC1UZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvdWNoIC5pcGFkU21hbGwtVGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG91Y2ggLnpvb21MaXN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpIGJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC50b3VjaCAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAucmFuZ2VTbGlkZXIsIC50b3VjaCAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAuZWFjaFNpZGVCdG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDQuNWVtO1xuICAgIGhlaWdodDogNC43ZW07IH1cbiAgLnRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDI1OHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDsgfVxuICAgIC50b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQuYWN0aXZlU2hhcmVNb2IgLm1haW5PdGhlckJ1dHRvbkhlYWQge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLnRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udC5hY3RpdmVTaGFyZU1vYiAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9uIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udC5hY3RpdmVTaGFyZU1vYiAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250Lm9wZW5CeVNlbGVjdGlvbiAubWFpbk90aGVyQnV0dG9uSGVhZCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAudG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250Lm9wZW5CeVNlbGVjdGlvbiAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9uIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udC5vcGVuQnlTZWxlY3Rpb24gLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udCAubWFpbk90aGVyQnV0dG9uSGVhZCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgICAudG91Y2ggLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250IC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlckJ0bkxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjUpO1xuICAgICAgICAvKiAgIC5pY29uLWljb19tb3Jlb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAuaWNvbi1pY29fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgLm90aGVyQnRuTGlzdHtcbiAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQwMHB4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfSovIH1cbiAgICAgICAgLnRvdWNoIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udCAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC50b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC50b3VjaCAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQgLm1haW5PdGhlckJ1dHRvbkhlYWQgLmVhY2hPdGhlckJ0biB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnRvdWNoIC50aHVtYkNvbnRhaW5lciAuem9vbUNvbnRhaW5lciB7XG4gICAgdG9wOiAxMThweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlwYWRTbWFsbC1UZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnpvb21MaXN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkgYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnpvb21Db250YWluZXIgLnpvb21XcmFwcGVyIC5lYWNoU2lkZUxpc3QgLnJhbmdlU2xpZGVyLCAuem9vbUNvbnRhaW5lciAuem9vbVdyYXBwZXIgLmVhY2hTaWRlTGlzdCAuZWFjaFNpZGVCdG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDQuNWVtO1xuICAgIGhlaWdodDogNC43ZW07IH1cbiAgLmxlZnRSaWdodEN0cmxDb250YWluZXIgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNThweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQuYWN0aXZlU2hhcmVNb2IgLm1haW5PdGhlckJ1dHRvbkhlYWQge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250LmFjdGl2ZVNoYXJlTW9iIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQuYWN0aXZlU2hhcmVNb2IgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyT3B0aW9uVG9nZ2xlIC5vZmYge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250Lm9wZW5CeVNlbGVjdGlvbiAubWFpbk90aGVyQnV0dG9uSGVhZCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQub3BlbkJ5U2VsZWN0aW9uIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub24ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQub3BlbkJ5U2VsZWN0aW9uIC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSAub2ZmIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udCAubWFpbk90aGVyQnV0dG9uSGVhZCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgICAubGVmdFJpZ2h0Q3RybENvbnRhaW5lci50YWJSaWdodCAubGVmdENvbnQgLm1haW5PdGhlckJ1dHRvbkhlYWQgLm90aGVyQnRuTGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250IC5tYWluT3RoZXJCdXR0b25IZWFkIC5vdGhlck9wdGlvblRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC41KTtcbiAgICAgICAgLyogICAuaWNvbi1pY29fbW9yZW9wdGlvbnMge1xuICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLmljb24taWNvX2Nsb3NlIHtcbiAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAgIC5vdGhlckJ0bkxpc3R7XG4gICAgICAgICAgICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH0qLyB9XG4gICAgICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udCAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5sZWZ0UmlnaHRDdHJsQ29udGFpbmVyLnRhYlJpZ2h0IC5sZWZ0Q29udCAubWFpbk90aGVyQnV0dG9uSGVhZCAub3RoZXJPcHRpb25Ub2dnbGUgLm9mZiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250IC5tYWluT3RoZXJCdXR0b25IZWFkIC5lYWNoT3RoZXJCdG4ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC50aHVtYkNvbnRhaW5lciAuem9vbUNvbnRhaW5lciB7XG4gICAgdG9wOiAxMThweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlwYWRTbWFsbC1UZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIC5saXN0Q3RybCBsaS5pbnB1dExpc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wYWdlQ3RybENvbnRhaW5lciAuaW5uZXJQYWdlQ3RybENvbnRhaW5lciAubGlzdEN0cmwgbGkucGFnZW5vTGlzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogOThweDsgfVxuICAucGFnZUN0cmxDb250YWluZXIgLmlubmVyUGFnZUN0cmxDb250YWluZXIgLmxpc3RDdHJsIGxpLnNwcml0ZVNsaWRlckNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2VDdHJsQ29udGFpbmVyIC5pbm5lclBhZ2VDdHJsQ29udGFpbmVyIC5saXN0Q3RybCBsaS5zcHJpdGVTbGlkZXJDb250YWluZXIgc3Bhbi5yYW5nZVNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlZnRSaWdodEN0cmxDb250YWluZXIudGFiUmlnaHQgLmxlZnRDb250IHtcbiAgICB0b3A6IDI0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZU1lbnVXcmFwcGVyIC5jZW50ZXJDb250IC5tZW51TGlzdFdyYXBwZXIgLm1lbnVMaXN0IC50ZXh0IC5zbWFsbFRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5pY29uTGlzdCBsaSAudGV4dCAuaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pY29uTGlzdCBsaSAudGV4dCAuc2hvd01vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWFpbkN0cmwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBkZk91dGVyV3JhcHBlciAucGRmSW5uZXJXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0bi5wcmV2LWJ0biB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC0zM3B4O1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gICAgLnBhZ2VNYWluQ3RybENvbnRhaW5lciAuZmF2Q3RybCBsaSAucGFnZUJ0bi5wcmV2LWJ0biAuaWNvbW9vbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4ucnNidG5fY2xhc3NpYyAucnNpbWcge1xuICAvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cDovL21pc2MucmVhZHNwZWFrZXIuY29tL2RlbW8vc2tpbnMvUmVhZFNwZWFrZXJDbGFzc2ljL1JlYWRTcGVha2VyQ2xhc3NpYy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwOyovIH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3BhdXNlIC5yc2J0bl9idG5sYWJlbCxcbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9zdG9wIC5yc2J0bl9idG5sYWJlbCxcbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl92b2x1bWUgLnJzYnRuX2J0bmxhYmVsLFxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3NldHRpbmdzIC5yc2J0bl9idG5sYWJlbCxcbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9kbCAucnNidG5fYnRubGFiZWwsXG4ucnNidG5fY2xhc3NpYyAucnNidG5fY2xvc2VyIC5yc2J0bl9idG5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJzX3ByZXNlcnZlIC5yc2J0bl9wYXVzZSAucnNidG5fYnRubGFiZWwsXG4ucnNfcHJlc2VydmUgLnJzYnRuX3N0b3AgLnJzYnRuX2J0bmxhYmVsLFxuLnJzX3ByZXNlcnZlIC5yc2J0bl92b2x1bWUgLnJzYnRuX2J0bmxhYmVsLFxuLnJzX3ByZXNlcnZlIC5yc2J0bl9zZXR0aW5ncyAucnNidG5fYnRubGFiZWwsXG4ucnNfcHJlc2VydmUgLnJzYnRuX2RsIC5yc2J0bl9idG5sYWJlbCxcbi5yc19wcmVzZXJ2ZSAucnNidG5fY2xvc2VyIC5yc2J0bl9idG5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3BsYXkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX2xlZnQgLnJzYnRuX3RleHQge1xuICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwOi8vZjEuZXUucmVhZHNwZWFrZXIuY29tL2dyYXBoaWMvZGVmYXVsdC9idXR0b25zL2ljb25fMTZweC5naWYpIG5vLXJlcGVhdCBzY3JvbGwgMCAwOyovXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4ucnNidG5fY2xhc3NpYyAucnNidG5fbGVmdC5yc2ltZyxcbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9yaWdodC5yc2ltZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3BsYXkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzYTsgfVxuXG4ucnNidG5fY2xhc3NpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnNidG5fY2xhc3NpYyAucnNidG5fZXhwIHNwYW4sXG4ucnNidG5fY2xhc3NpYyAucnNidG5fZXhwIGEsIC5yc2J0bl9jbGFzc2ljIC5yc2J0bl9leHAgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBFWFBBTkRJTkcgQ09OVEFJTkVSICovXG4vKlxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX2V4cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJzYnRuX2NsYXNzaWMucnNleHBhbmRlZCAucnNidG5fZXhwLnJzaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4qL1xuLyogUExBWUVSIEFSRUEgKi9cbi8qXG4ucnNidG5fY2xhc3NpYyAucnNidG5fcGxheWVyYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG5cdHBhZGRpbmc6IDNweCAzcHggMHB4IDNweDtcbn1cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogVE9QIEJBUiAqL1xuLyogQlVUVE9OUyAqL1xuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3BhdXNlLnJzaW1nLFxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3N0b3AucnNpbWcsXG4ucnNidG5fY2xhc3NpYyAucnNidG5fdm9sdW1lLnJzaW1nLFxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX2Nsb3Nlci5yc2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4vKiBQQVVTRSBCVVRUT04gKi9cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl90b3BiYXIgLnJzYnRuX3BhdXNlLnJzaW1nLnJzcGFydCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5yc2J0bl9jbGFzc2ljLnJzcGxheWluZyAucnNidG5fcGF1c2UucnNpbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xM3B4OyB9XG5cbi8qIFNUT1AgQlVUVE9OICovXG4ucnNidG5fY2xhc3NpYy5yc3BsYXlpbmcgLnJzYnRuX3N0b3AucnNpbWcsXG4ucnNidG5fY2xhc3NpYy5yc3BhdXNlZCAucnNidG5fc3RvcC5yc2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2cHg7IH1cblxuLnJzYnRuX2NsYXNzaWMucnNzdG9wcGVkIC5yc2J0bl9zdG9wLnJzaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTI2cHg7IH1cblxuLyogUFJPR1JFU1NCQVIgKi9cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9wcm9ncmVzc19jb250YWluZXIucnNpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzgwY2M7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucnNidG5fY2xhc3NpYyAucnNidG5fcHJvZ3Jlc3NfY29udGFpbmVyLnJzaW1nIC5yc2J0bl9wcm9ncmVzc19wbGF5ZWQucnNpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnNidG5fY2xhc3NpYyAucnNidG5fcHJvZ3Jlc3NfY29udGFpbmVyLnJzaW1nIC5yc2J0bl9wcm9ncmVzc19oYW5kbGUucnNpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzMzgwY2M7IH1cblxuLyoqXG4gKiBUaW1lIGxhYmVsc1xuICovXG4ucnNidG5fY2xhc3NpYyAucnNidG5fcHJvZ3Jlc3NfY29udGFpbmVyIC5yc2J0bl9jdXJyZW50X3RpbWUsXG4ucnNidG5fY2xhc3NpYyAucnNidG5fcHJvZ3Jlc3NfY29udGFpbmVyIC5yc2J0bl90aW1lX3NlcGFyYXRvcixcbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9wcm9ncmVzc19jb250YWluZXIgLnJzYnRuX3RvdGFsX3RpbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucnNfcHJlc2VydmUgLnJzYnRuX3Byb2dyZXNzX2NvbnRhaW5lciAucnNidG5fY3VycmVudF90aW1lLFxuLnJzX3ByZXNlcnZlIC5yc2J0bl9wcm9ncmVzc19jb250YWluZXIgLnJzYnRuX3RpbWVfc2VwYXJhdG9yLFxuLnJzX3ByZXNlcnZlIC5yc2J0bl9wcm9ncmVzc19jb250YWluZXIgLnJzYnRuX3RvdGFsX3RpbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDsgfVxuXG4vKiBWT0xVTUUgKi9cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl92b2x1bWUucnNpbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NXB4OyB9XG5cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl90b3BiYXIgLnJzYnRuX3ZvbHVtZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzgwY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzMzMztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIC5yc2J0bl92b2x1bWVfc2xpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNhNGNiZmY7IH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3ZvbHVtZV9zbGlkZXIgLnJzYnRuX3ZvbHVtZV9oYW5kbGUucnNpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzM4MGNjOyB9XG5cbi8qIFJFQURTUEVBS0VSIElDT04gKi9cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9pY29uIHtcbiAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cDovL2YxLmV1LnJlYWRzcGVha2VyLmNvbS9ncmFwaGljL2RlZmF1bHQvYnV0dG9ucy9pY29uXzE2cHguZ2lmKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDsqL1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIC8qIEp1c3QgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIGNsb3NlIGJ1dHRvbiBkb2VzIG5vdCBjb3ZlciB0aGUgUmVhZFNwZWFrZXIgaWNvbi4gKi8gfVxuXG4vKiBDTE9TRUJVVFRPTiAqL1xuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX2Nsb3Nlci5yc2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAtMTAwMDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEJPVFRPTSBMSU5LUyAqL1xuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3RvcGJhciAucnNwYXJ0LFxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX2JvdHRvbWxpbmtzIC5yc3BhcnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4ucnNidG5fY2xhc3NpYyAucnNidG5fYm90dG9tbGlua3Mge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX2JvdHRvbWxpbmtzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX2JvdHRvbWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLyogQk9UVE9NIExJTktTIEJVVFRPTlMgKi9cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9zZXR0aW5ncyxcbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9kbCxcbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9wb3dlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHg7IH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3NldHRpbmdzOmhvdmVyLFxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX2RsOmhvdmVyLFxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3Bvd2VyZWQgLnJzYnRuX2J0bmxhYmVsIGE6aG92ZXIsIC5yc2J0bl9jbGFzc2ljIC5yc2J0bl9wb3dlcmVkIC5yc2J0bl9idG5sYWJlbCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjYmZmOyB9XG5cbi8qIEJPVFRPTSBMSU5LUyBMQUJFTFMgKi9cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9zZXR0aW5ncyAucnNidG5fYnRubGFiZWwucnNpbWcsXG4ucnNidG5fY2xhc3NpYyAucnNidG5fZGwgLnJzYnRuX2J0bmxhYmVsLFxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3Bvd2VyZWQgLnJzYnRuX2J0bmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLyogU0VUVElOR1MgKi9cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9ib3R0b21saW5rcyAucnNidG5fc2V0dGluZ3MucnNwYXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnJzYnRuX2NsYXNzaWMgLnJzYnRuX3NldHRpbmdzIC5yc2J0bl9idG5sYWJlbC5yc2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUycHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7IH1cblxuLyogTk8gU09VTkQgKi9cbi8qIFBPV0VSRUQgQlkgUkVBRFNQRUFLRVIgKi9cbi5yc2J0bl9jbGFzc2ljIC5yc2J0bl9wb3dlcmVkIC5yc2J0bl9idG5sYWJlbCBhLCAucnNidG5fY2xhc3NpYyAucnNidG5fcG93ZXJlZCAucnNidG5fYnRubGFiZWwgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBQT1BVUCBCVVRUT04gKi9cbi5yc2J0bl9jbGFzc2ljLnJzcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzgwY2M7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjMzMzOyB9XG5cbi8qIENPTVBBQ1QgQlVUVE9OICovXG4ucnNidG5fY2xhc3NpYy5yc3BvcHVwLnJzY29tcGFjdCAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDJweCAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJzYnRuX2NsYXNzaWMucnNwb3B1cC5yc2NvbXBhY3QgLnJzYnRuX3BsYXkgLnJzYnRuX2xlZnQgLnJzYnRuX3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJzYnRuX2NsYXNzaWMucnNwb3B1cC5yc2V4cGFuZGVkIC5yc2J0bl9wbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogUE9QVVAgUExBWUVSICovXG4ucnNidG5fY2xhc3NpYy5yc3BvcHVwIC5yc2J0bl9leHAgLnJzcGFydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi8qIFBMQVkvUEFVU0UgQlVUVE9OICovXG4ucnNidG5fY2xhc3NpYy5yc3BvcHVwIC5yc2J0bl9leHAgLnJzYnRuX3BhdXNlLnJzcGFydCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIFJFQURTUEVBS0VSIElDT04gKi9cbi5yc2J0bl9jbGFzc2ljLnJzcG9wdXAgLnJzYnRuX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogU0VUVElOR1MgQlVUVE9OICovXG4ucnNidG5fY2xhc3NpYy5yc3BvcHVwIC5yc2J0bl9zZXR0aW5ncyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUycHg7XG4gIG1hcmdpbi1yaWdodDogMTdweDsgfVxuXG4ucnNidG5fY2xhc3NpYy5yc3BvcHVwIC5yc2J0bl9zZXR0aW5nczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIENMT1NFIEJVVFRPTiAqL1xuLnJzYnRuX2NsYXNzaWMucnNwb3B1cCAucnNidG5fY2xvc2VyLnJzaW1nIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE1JU0MgKi9cbi5yc2J0bl9jbGFzc2ljIC5kZWZsb2F0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogUFM0IERFU0lHTiAqL1xuLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgLnZvaWNlUGxheWVyV3JhcEhkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgd2lkdGg6IDI3MHB4O1xuICB0b3A6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IC52b2ljZVBsYXllcldyYXBIZC5zZXRWaXNpYmxlIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCAudm9pY2VQbGF5ZXJXcmFwSGQuc2V0QmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IGxpLnJzTWFpbkxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IC5yc2J0bl9jbGFzc2ljLnJzZmxvYXRpbmcge1xuICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiA0MnB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IC5yc19wcmVzZXJ2ZS5yc2Zsb2F0aW5nIHtcbiAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogNDJweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCAuYWN0aXZlIC5yc2J0bl9jbGFzc2ljLnJzZmxvYXRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCAuYWN0aXZlIC5yc19wcmVzZXJ2ZS5yc2Zsb2F0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgLnJzYnRuX3N0b3AgLmljb21vb24ge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgLnJzc3RvcHBlZCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24gLmVhY2hUb2dnbGVJY29uLnBhdXNlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCAucnNzdG9wcGVkIHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgLnJzcGF1c2VkIHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGF1c2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IC5yc3BhdXNlZCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24gLmVhY2hUb2dnbGVJY29uLnBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IC5hY3RpdmVQbGF5IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGF1c2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IC5hY3RpdmVQbGF5IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGxheSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgLmFjdGl2ZVBsYXkgLnJzc3RvcHBlZCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24gLmVhY2hUb2dnbGVJY29uLnBhdXNlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCAuYWN0aXZlUGxheSAucnNzdG9wcGVkIHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpLnZvbHVtZUxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaS52b2x1bWVMaXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC5lYWNocmVhZFNwZWFrZXJXcmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAxNDksIDk2LCAwLjkpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC5lYWNocmVhZFNwZWFrZXJXcmFwLnZvaWNlVG9nZ2xlIC50ZXh0IC50b2dnbGVJY29uIC5lYWNoVG9nZ2xlSWNvbi5wYXVzZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcC52b2ljZVRvZ2dsZSAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcC52b2ljZVRvZ2dsZS5yc0hkcGxheWluZyAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGF1c2Uge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAudm9pY2VUb2dnbGUucnNIZHBsYXlpbmcgLnRleHQgLnRvZ2dsZUljb24gLmVhY2hUb2dnbGVJY29uLnBsYXkge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24ucGxheVBhdXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24gLmVhY2hUb2dnbGVJY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC5lYWNocmVhZFNwZWFrZXJXcmFwIC50ZXh0IC50b2dnbGVJY29uIC5lYWNoVG9nZ2xlSWNvbi5wYXVzZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGxheSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnZvdWx1bWVXcmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC52b3VsdW1lV3JhcCAuaWNvbkNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC52b3VsdW1lV3JhcCAucnNidG5fdm9sdW1lX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7Ki9cbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnZvdWx1bWVXcmFwIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIC5yc2J0bl92b2x1bWVfc2xpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMTA1OyB9XG4gICAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC52b3VsdW1lV3JhcCAucnNidG5fdm9sdW1lX2NvbnRhaW5lciAucnNidG5fdm9sdW1lX3NsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnZvdWx1bWVXcmFwIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC52b3VsdW1lV3JhcCAucnNidG5fdm9sdW1lX2NvbnRhaW5lciAucnNidG5fdm9sdW1lX2hhbmRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAvKiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudm91bHVtZVdyYXAgLnJzYnRuX3ZvbHVtZV9jb250YWluZXIgLnJzYnRuX3ZvbHVtZV9oYW5kbGUgLnRvb2x0aXAge1xuICAgICAgICAgICAgdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtMzNweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC52b3VsdW1lV3JhcCAucnNidG5fdm9sdW1lX2NvbnRhaW5lciAucnNidG5fdm9sdW1lX2hhbmRsZSA+IGEge1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudGltbGluZVdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnRpbWxpbmVXcmFwIC5pY29uQ292ZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnRpbWxpbmVXcmFwIC50aW1saW5lQ292ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudGltbGluZVdyYXAgLnRpbWxpbmVDb3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmJvdHRvbU5hdi5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC50aW1saW5lV3JhcCAudGltbGluZUNvdmVyIC5yc2J0bl9wcm9ncmVzc19wbGF5ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudGltbGluZVdyYXAgLnRpbWxpbmVDb3ZlciAucnNidG5fcHJvZ3Jlc3NfcGxheWVkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnRpbWxpbmVXcmFwIC50aW1saW5lQ292ZXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuYm90dG9tTmF2Lm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnRpbWxpbmVXcmFwIC50aW1saW5lQ292ZXIgLnJzYnRuX3RpbWVfc2VwYXJhdG9yIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwMDAwMDAwcHg7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudGltbGluZVdyYXAgLnRpbWxpbmVDb3ZlciAucnNidG5fcHJvZ3Jlc3NfaGFuZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudGltbGluZVdyYXAgLnRpbWxpbmVDb3ZlciAucnNidG5fcHJvZ3Jlc3NfaGFuZGxlIC50b29sdGlwIHtcbiAgICAgICAgICAgIHRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogLTMzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5ib3R0b21OYXYubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudGltbGluZVdyYXAgLnRpbWxpbmVDb3ZlciAucnNidG5fcHJvZ3Jlc3NfaGFuZGxlID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaS5yc01haW5MaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaS5yc01haW5MaSBzcGFuLnRleHQucmVhZFNwZWFrZXIgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7IH1cbiAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkucnNNYWluTGkgc3Bhbi50ZXh0LnJlYWRTcGVha2VyLnRvZ2dsZUljb24gLmV4cGFuZEljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkucnNNYWluTGkgc3Bhbi50ZXh0LnJlYWRTcGVha2VyLnRvZ2dsZUljb24gLnNocmlua0ljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaS5yc01haW5MaS5hY3RpdmUgLnJzX3ByZXNlcnZlLnJzZmxvYXRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaS5yc01haW5MaS5hY3RpdmUgLnJzYnRuX2NsYXNzaWMucnNmbG9hdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IGxpLnJzTWFpbkxpLmFjdGl2ZSBzcGFuLnRleHQucmVhZFNwZWFrZXIudG9nZ2xlSWNvbiAuZXhwYW5kSWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkucnNNYWluTGkuYWN0aXZlIHNwYW4udGV4dC5yZWFkU3BlYWtlci50b2dnbGVJY29uIC5zaHJpbmtJY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgbGkucnNNYWluTGkuYWN0aXZlIHNwYW4udGV4dC5yZWFkU3BlYWtlci50b2dnbGVJY29uIC5leHBhbmRJY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCBsaS5yc01haW5MaS5hY3RpdmUgc3Bhbi50ZXh0LnJlYWRTcGVha2VyLnRvZ2dsZUljb24gLnNocmlua0ljb24ge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCAucnNidG5fY2xhc3NpYy5yc2Zsb2F0aW5nIHtcbiAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgLnJzYnRuX2NsYXNzaWMucnNmbG9hdGluZyB7XG4gICAgICB3aWR0aDogMTg3cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IC5yc2J0bl9jbGFzc2ljLnJzZmxvYXRpbmcge1xuICAgICAgd2lkdGg6IDE4N3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCAucnNfcHJlc2VydmUucnNmbG9hdGluZyB7XG4gIHdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IC5yc19wcmVzZXJ2ZS5yc2Zsb2F0aW5nIHtcbiAgICAgIHdpZHRoOiAxODdweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgLnJzX3ByZXNlcnZlLnJzZmxvYXRpbmcge1xuICAgICAgd2lkdGg6IDE4N3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCAucnNidG5fc3RvcCAuaWNvbW9vbiB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCAucnNzdG9wcGVkIHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGF1c2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IC5yc3N0b3BwZWQgdWwucnNidG5fdG9wYmFyIGxpIC5lYWNocmVhZFNwZWFrZXJXcmFwIC50ZXh0IC50b2dnbGVJY29uIC5lYWNoVG9nZ2xlSWNvbi5wbGF5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCAucnNwYXVzZWQgdWwucnNidG5fdG9wYmFyIGxpIC5lYWNocmVhZFNwZWFrZXJXcmFwIC50ZXh0IC50b2dnbGVJY29uIC5lYWNoVG9nZ2xlSWNvbi5wYXVzZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgLnJzcGF1c2VkIHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgLnJzX3ByZXNlcnZlIHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGF1c2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IC5yc19wcmVzZXJ2ZSB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24gLmVhY2hUb2dnbGVJY29uLnBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IC5yc3BsYXlpbmcgdWwucnNidG5fdG9wYmFyIGxpIC5lYWNocmVhZFNwZWFrZXJXcmFwIC50ZXh0IC50b2dnbGVJY29uIC5lYWNoVG9nZ2xlSWNvbi5wYXVzZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgLnJzcGxheWluZyB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24gLmVhY2hUb2dnbGVJY29uLnBsYXkge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IC5hY3RpdmVQbGF5IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGF1c2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IC5hY3RpdmVQbGF5IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGxheSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkudm9sdW1lTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2ggLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpLnZvbHVtZUxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDE0OSwgOTYsIDAuOSk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDAwMDA7IH1cbiAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC5lYWNocmVhZFNwZWFrZXJXcmFwIC50ZXh0IC50b2dnbGVJY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC5lYWNocmVhZFNwZWFrZXJXcmFwIC50ZXh0IC50b2dnbGVJY29uIC5lYWNoVG9nZ2xlSWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAuZWFjaHJlYWRTcGVha2VyV3JhcCAudGV4dCAudG9nZ2xlSWNvbiAuZWFjaFRvZ2dsZUljb24ucGF1c2Uge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLmVhY2hyZWFkU3BlYWtlcldyYXAgLnRleHQgLnRvZ2dsZUljb24gLmVhY2hUb2dnbGVJY29uLnBsYXkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC52b3VsdW1lV3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudm91bHVtZVdyYXAgLmljb25Db3ZlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudm91bHVtZVdyYXAgLnJzYnRuX3ZvbHVtZV9jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7Ki9cbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnZvdWx1bWVXcmFwIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIC5yc2J0bl92b2x1bWVfc2xpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMTA1OyB9XG4gICAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC52b3VsdW1lV3JhcCAucnNidG5fdm9sdW1lX2NvbnRhaW5lciAucnNidG5fdm9sdW1lX3NsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnZvdWx1bWVXcmFwIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC52b3VsdW1lV3JhcCAucnNidG5fdm9sdW1lX2NvbnRhaW5lciAucnNidG5fdm9sdW1lX2hhbmRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC8qICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudm91bHVtZVdyYXAgLnJzYnRuX3ZvbHVtZV9jb250YWluZXIgLnJzYnRuX3ZvbHVtZV9oYW5kbGUgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnRpbWxpbmVXcmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC50aW1saW5lV3JhcCAuaWNvbkNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC50aW1saW5lV3JhcCAudGltbGluZUNvdmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgLnNtYWxsTWVudSAucmlnaHRJY29uTGlzdCAuaWNvbkxpc3QgdWwucnNidG5fdG9wYmFyIGxpIC50aW1saW5lV3JhcCAudGltbGluZUNvdmVyIC5yc2J0bl9wcm9ncmVzc19wbGF5ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnRpbWxpbmVXcmFwIC50aW1saW5lQ292ZXIgLnJzYnRuX3Byb2dyZXNzX3BsYXllZDphZnRlciB7XG4gICAgICAgICAgICAvKiAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRycy10aW1lbGluZS1iYXItYmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi0zcHg7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki8gfVxuICAgICAgICAuc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCB1bC5yc2J0bl90b3BiYXIgbGkgLnRpbWxpbmVXcmFwIC50aW1saW5lQ292ZXIgLnJzYnRuX3RpbWVfc2VwYXJhdG9yIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwMDAwMDAwcHg7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudGltbGluZVdyYXAgLnRpbWxpbmVDb3ZlciAucnNidG5fcHJvZ3Jlc3NfaGFuZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IHVsLnJzYnRuX3RvcGJhciBsaSAudGltbGluZVdyYXAgLnRpbWxpbmVDb3ZlciAucnNidG5fcHJvZ3Jlc3NfaGFuZGxlID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCAucnNidG5fY2xhc3NpYyAucnNidG5fcGF1c2UucnNpbWcsXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCAucnNidG5fY2xhc3NpYyAucnNidG5fc3RvcC5yc2ltZyxcbi5zbWFsbE1lbnUgLnJpZ2h0SWNvbkxpc3QgLmljb25MaXN0IC5yc2J0bl9jbGFzc2ljIC5yc2J0bl92b2x1bWUucnNpbWcsXG4uc21hbGxNZW51IC5yaWdodEljb25MaXN0IC5pY29uTGlzdCAucnNidG5fY2xhc3NpYyAucnNidG5fY2xvc2VyLnJzaW1nIHtcbiAgLypcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTsqLyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBjdXN0b20gcmFuZ2UqL1xuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogLTdweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDNweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgLypvdXRsaW5lOiAwIG5vbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogZ29sZDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGdvbGQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogM3B4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogZ3JlZW47IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHB1cnBsZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogYXF1YTsgfVxuXG4uaW5uZXJQYWdlV3JhcHBlciAuZWFjaFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5pbm5lclBhZ2VXcmFwcGVyIC5lYWNoV3JhcHBlciAuem9vbUJsb2NrQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5uZXJQYWdlV3JhcHBlciAuZWFjaFdyYXBwZXIgLnpvb21CbG9ja0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaCAuaW5uZXJQYWdlV3JhcHBlciAuZWFjaFdyYXBwZXIgLnpvb21CbG9ja0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmlubmVyUGFnZVdyYXBwZXIgLmVhY2hXcmFwcGVyIC56b29tQmxvY2tDb250YWluZXIgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5pbm5lclBhZ2VXcmFwcGVyIC5lYWNoV3JhcHBlciAuem9vbUJsb2NrQ29udGFpbmVyIHVsIGxpIC5lYWNoWm9vbUxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluOyB9XG4gICAgICAgIC5jb250cmFzdE1vZGUgLmlubmVyUGFnZVdyYXBwZXIgLmVhY2hXcmFwcGVyIC56b29tQmxvY2tDb250YWluZXIgdWwgbGkgLmVhY2hab29tTGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmlubmVyUGFnZVdyYXBwZXIgLmVhY2hXcmFwcGVyIC56b29tQmxvY2tDb250YWluZXIgdWwgbGkgLmVhY2hab29tTGluazpob3ZlciwgLmlubmVyUGFnZVdyYXBwZXIgLmVhY2hXcmFwcGVyIC56b29tQmxvY2tDb250YWluZXIgdWwgbGkgLmVhY2hab29tTGluazpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtOyB9XG4gICAgICAgICAgLmNvbnRyYXN0TW9kZSAuaW5uZXJQYWdlV3JhcHBlciAuZWFjaFdyYXBwZXIgLnpvb21CbG9ja0NvbnRhaW5lciB1bCBsaSAuZWFjaFpvb21MaW5rOmhvdmVyLCAuaW5uZXJQYWdlV3JhcHBlciAuZWFjaFdyYXBwZXIgLnpvb21CbG9ja0NvbnRhaW5lciB1bCBsaSAuZWFjaFpvb21MaW5rOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAuaW5uZXJQYWdlV3JhcHBlciAuZWFjaFdyYXBwZXIgLnpvb21CbG9ja0NvbnRhaW5lciB1bCBsaSAuZWFjaFpvb21MaW5rLmFzc29jaWF0ZUhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiA0ZW07IH1cbiAgICAgICAgICAuY29udHJhc3RNb2RlIC5pbm5lclBhZ2VXcmFwcGVyIC5lYWNoV3JhcHBlciAuem9vbUJsb2NrQ29udGFpbmVyIHVsIGxpIC5lYWNoWm9vbUxpbmsuYXNzb2NpYXRlSG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi56b29tTW9kYWxDb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuem9vbU1vZGFsQ29udGFpbmVyLnRyaXBsZVpvb21zIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMyk7IH1cbiAgLnpvb21Nb2RhbENvbnRhaW5lciAuYmdJbWdXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuem9vbU1vZGFsQ29udGFpbmVyIC5iZ0ltZ1dyYXAgLmJnSW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuem9vbU1vZGFsQ29udGFpbmVyIC5iZ0ltZ1dyYXAgLmJnSW1nLnNlY0ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAuem9vbU1vZGFsQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuem9vbU1vZGFsQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIC5pbm5lclRleHRDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuem9vbU1vZGFsQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIC5pbm5lclRleHRDb250YWluZXIgPiAudCB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAgIC56b29tTW9kYWxDb250YWluZXIgLnRleHRDb250YWluZXIgLmlubmVyVGV4dENvbnRhaW5lci5zZWNDb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC56b29tTW9kYWxDb250YWluZXIgLnRleHRDb250YWluZXIgLmlubmVyVGV4dENvbnRhaW5lciBoMSwgLnpvb21Nb2RhbENvbnRhaW5lciAudGV4dENvbnRhaW5lciAuaW5uZXJUZXh0Q29udGFpbmVyIC5oMSwgLnpvb21Nb2RhbENvbnRhaW5lciAudGV4dENvbnRhaW5lciAuaW5uZXJUZXh0Q29udGFpbmVyIGgyLCAuem9vbU1vZGFsQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIC5pbm5lclRleHRDb250YWluZXIgLmgyLCAuem9vbU1vZGFsQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIC5pbm5lclRleHRDb250YWluZXIgaDMsIC56b29tTW9kYWxDb250YWluZXIgLnRleHRDb250YWluZXIgLmlubmVyVGV4dENvbnRhaW5lciAuaDMsIC56b29tTW9kYWxDb250YWluZXIgLnRleHRDb250YWluZXIgLmlubmVyVGV4dENvbnRhaW5lciBoNCwgLnpvb21Nb2RhbENvbnRhaW5lciAudGV4dENvbnRhaW5lciAuaW5uZXJUZXh0Q29udGFpbmVyIC5oNCwgLnpvb21Nb2RhbENvbnRhaW5lciAudGV4dENvbnRhaW5lciAuaW5uZXJUZXh0Q29udGFpbmVyIGg1LCAuem9vbU1vZGFsQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIC5pbm5lclRleHRDb250YWluZXIgLmg1LCAuem9vbU1vZGFsQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIC5pbm5lclRleHRDb250YWluZXIgaDYsIC56b29tTW9kYWxDb250YWluZXIgLnRleHRDb250YWluZXIgLmlubmVyVGV4dENvbnRhaW5lciAuaDYge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgICAuaW4ubW9kYWwucHNNb2RhbC56b29tRGF0YU1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubW9kYWwucHNNb2RhbC56b29tRGF0YU1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubW9kYWwucHNNb2RhbC56b29tRGF0YU1vZGFsIC5tb2RhbC1jb250ZW50IGJ1dHRvbi5jbG9zZS1idG4ge1xuICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC5jb250cmFzdE1vZGUgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCBidXR0b24uY2xvc2UtYnRuIHtcbiAgICAgICAgY29sb3I6ICM4YWNhYjA7IH1cbiAgICAgIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgYnV0dG9uLmNsb3NlLWJ0bjpob3ZlciwgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCBidXR0b24uY2xvc2UtYnRuOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyIC5lYWNoWm9vbUNvbnRlbnQgLnRleHRDb250YWluZXIgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAubW9kYWwucHNNb2RhbC56b29tRGF0YU1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC56b29tTW9kYWxDb250YWluZXIgLmVhY2hab29tQ29udGVudCAudGV4dENvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUzLCAxMDIsIDAuNSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyIC5lYWNoWm9vbUNvbnRlbnQgLnRleHRDb250YWluZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTc5LCAxNDAsIDAuNSkgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS5oaWdobGlnaHRMaW5rWm9vbSAuem9vbU1vZGFsQ29udGFpbmVyIC5lYWNoWm9vbUNvbnRlbnQgLnRleHRDb250YWluZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTMsIDEwMiwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udHJhc3RNb2RlIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkuaGlnaGxpZ2h0TGlua1pvb20gLnpvb21Nb2RhbENvbnRhaW5lciAuZWFjaFpvb21Db250ZW50IC50ZXh0Q29udGFpbmVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTc5LCAxNDAsIDAuNSkgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyQ292ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNDlmNzA7IH1cbiAgICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyQ292ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyQ292ZXIubGVmdFpvb21zIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI0OWY3MDsgfVxuICAgICAgICAgIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnpvb21Nb2RhbENvbnRhaW5lckNvdmVyLmxlZnRab29tczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lOyB9XG4gICAgICAgIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnpvb21Nb2RhbENvbnRhaW5lckNvdmVyIG1hcmsgKyAuXzAsXG4gICAgICAgIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnpvb21Nb2RhbENvbnRhaW5lckNvdmVyIG1hcmsgKyAuXzEsXG4gICAgICAgIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnpvb21Nb2RhbENvbnRhaW5lckNvdmVyIC5tYXJrICsgLl8wLFxuICAgICAgICAubW9kYWwucHNNb2RhbC56b29tRGF0YU1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC56b29tTW9kYWxDb250YWluZXJDb3ZlciAubWFyayArIC5fMSB7XG4gICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyQ292ZXIgLnQgbWFyazpmaXJzdC1jaGlsZCxcbiAgICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyQ292ZXIgLnQgLm1hcms6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnpvb21Nb2RhbENvbnRhaW5lckNvdmVyIG1hcmssXG4gICAgICAgIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnpvb21Nb2RhbENvbnRhaW5lckNvdmVyIC5tYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UsIGNvbG9yIDFzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UsIGNvbG9yIDFzIGVhc2U7XG4gICAgICAgICAgLXdlbmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UsIGNvbG9yIDFzIGVhc2U7XG4gICAgICAgICAgcGFkZGluZzogMC4yZW0gMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyQ292ZXIgbWFyay5hY3RpdmUsXG4gICAgICAgICAgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyQ292ZXIgLm1hcmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gICAgICAgICAgICBjb2xvcjogIzBjMGIwNzsgfVxuICAgICAgICAgIC5jb250cmFzdE1vZGUgLm1vZGFsLnBzTW9kYWwuem9vbURhdGFNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuem9vbU1vZGFsQ29udGFpbmVyQ292ZXIgbWFyay5hY3RpdmUsIC5tb2RhbC5wc01vZGFsLnpvb21EYXRhTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnpvb21Nb2RhbENvbnRhaW5lckNvdmVyIC5tYXJrLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvbGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjODY4NTgzOyB9XG4gICAgICAubW9kYWwucHNNb2RhbC56b29tRGF0YU1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lYWNoWm9vbUNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDNweCAycHggMHB4IHJnYmEoMCwwLDAsMC43NSk7Ki9cbiAgICAgICAgLyptYXJnaW4tYm90dG9tOjFweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowLjVweDsqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubW9kYWwucHNNb2RhbC56b29tRGF0YU1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC56b29tTW9kYWxDb250YWluZXIge1xuICAgICAgICAvKiYubGVmdFpvb21ze1xuXHRcdFx0XHRcdC5lYWNoWm9vbUNvbnRlbnR7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSovIH1cblxuYm9keS56b29tQmxvY2tNb2RhbCAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG5ib2R5Lnpvb21CbG9ja01vZGFsIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuMzU7IH1cblxuYm9keS56b29tQmxvY2tNb2RhbC5jb250cmFzdE1vZGUgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgYm9keS56b29tQmxvY2tNb2RhbC5jb250cmFzdE1vZGUgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU1OyB9XG5cbmltZy5ibHVyQW5pbWF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gIGltZy5ibHVyQW5pbWF0ZS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyohXG5WaWRlby5qcyBEZWZhdWx0IFN0eWxlcyAoaHR0cDovL3ZpZGVvanMuY29tKVxuVmVyc2lvbiBHRU5FUkFURURfQVRfQlVJTERcbkNyZWF0ZSB5b3VyIG93biBza2luIGF0IGh0dHA6Ly9kZXNpZ25lci52aWRlb2pzLmNvbVxuKi9cbi8qIEBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiAnVmlkZW9KUyc7XG4gIHNyYzogdXJsKCdAe3Zqcy1mb250LXBhdGh9L3Zqcy5lb3QnKTtcbiAgc3JjOiB1cmwoJ0B7dmpzLWZvbnQtcGF0aH0vdmpzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnQHt2anMtZm9udC1wYXRofS92anMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ0B7dmpzLWZvbnQtcGF0aH0vdmpzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdAe3Zqcy1mb250LXBhdGh9L3Zqcy5zdmcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0gKi9cbi8qIFNLSU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UaGUgbWFpbiBjbGFzcyBuYW1lIGZvciBhbGwgc2tpbi1zcGVjaWZpYyBzdHlsZXMuIFRvIG1ha2UgeW91ciBvd24gc2tpbixcbnJlcGxhY2UgYWxsIG9jY3VycmVuY2VzIG9mICd2anMtZGVmYXVsdC1za2luJyB3aXRoIGEgbmV3IG5hbWUuIFRoZW4gYWRkIHlvdXIgbmV3XG5za2luIG5hbWUgdG8geW91ciB2aWRlbyB0YWcgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBza2luLlxuZS5nLiA8dmlkZW8gY2xhc3M9XCJ2aWRlby1qcyBteS1za2luLW5hbWVcIj5cbiovXG4vKiBCYXNlIFVJIENvbXBvbmVudCBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIFNsaWRlciAtIHVzZWQgZm9yIFZvbHVtZSBiYXIgYW5kIFNlZWsgYmFyICovXG4vKiBDb250cm9sIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBkZWZhdWx0IGNvbnRyb2wgYmFyIHRoYXQgaXMgYSBjb250YWluZXIgZm9yIG1vc3Qgb2YgdGhlIGNvbnRyb2xzLlxuKi9cbi8qIFNob3cgdGhlIGNvbnRyb2wgYmFyIG9ubHkgb25jZSB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyAqL1xuLyogSGlkZSB0aGUgY29udHJvbCBiYXIgd2hlbiB0aGUgdmlkZW8gaXMgcGxheWluZyBhbmQgdGhlIHVzZXIgaXMgaW5hY3RpdmUgICovXG4vKiBUaGUgY29udHJvbCBiYXIgc2hvdWxkbid0IHNob3cgYWZ0ZXIgYW4gZXJyb3IgKi9cbi8qIERvbid0IGhpZGUgdGhlIGNvbnRyb2wgYmFyIGlmIGl0J3MgYXVkaW8gKi9cbi8qIElFOCBpcyBmbGFrZXkgd2l0aCBmb250cywgYW5kIHlvdSBoYXZlIHRvIGNoYW5nZSB0aGUgYWN0dWFsIGNvbnRlbnQgdG8gZm9yY2VcbmZvbnRzIHRvIHNob3cvaGlkZSBwcm9wZXJseS5cbiAgLSBcIlxcOVwiIElFOCBoYWNrIGRpZG4ndCB3b3JrIGZvciB0aGlzXG4gIC0gRm91bmQgaW4gWFAgSUU4IGZyb20gaHR0cDovL21vZGVybi5pZS4gRG9lcyBub3Qgc2hvdyB1cCBpbiBcIklFOCBtb2RlXCIgaW4gSUU5XG4qL1xuLyogR2VuZXJhbCBzdHlsZXMgZm9yIGluZGl2aWR1YWwgY29udHJvbHMuICovXG4vKiBGb250IGJ1dHRvbiBpY29ucyAqL1xuLyogUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmUgKi9cbi8qIEhpZGUgY29udHJvbCB0ZXh0IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnMgKi9cbi8qIFBsYXkvUGF1c2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogQHBsYXktaWNvbjtcbn1cbi52anMtZGVmYXVsdC1za2luLnZqcy1wbGF5aW5nIC52anMtcGxheS1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IEBwYXVzZS1pY29uO1xufSAqL1xuLyogUGxheWJhY2sgdG9nZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIFZvbHVtZS9NdXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogQHZvbHVtZS1oaWdoLWljb247XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IEB2b2x1bWUtbXV0ZWQtaWNvbjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlIHtcbiAgY29udGVudDogQHZvbHVtZS1sb3ctaWNvbjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTI6YmVmb3JlIHtcbiAgY29udGVudDogQHZvbHVtZS1taWQtaWNvbjtcbn0gKi9cbi8qIFRoZSB2b2x1bWUgbWVudSBidXR0b24gaXMgbGlrZSBtZW51IGJ1dHRvbnMgKGNhcHRpb25zL3N1YnRpdGxlcykgYnV0IHdvcmtzXG4gICAgYSBsaXR0bGUgZGlmZmVyZW50bHkuIEl0IG5lZWRzIHRvIGJlIHBvc3NpYmxlIHRvIHRhYiB0byB0aGUgdm9sdW1lIHNsaWRlclxuICAgIHdpdGhvdXQgaGl0dGluZyBzcGFjZSBiYXIgb24gdGhlIG1lbnUgYnV0dG9uLiBUbyBkbyB0aGlzIHdlJ3JlIG5vdCB1c2luZ1xuICAgIGRpc3BsYXk6bm9uZSB0byBoaWRlIHRoZSBzbGlkZXIgbWVudSBieSBkZWZhdWx0LCBhbmQgaW5zdGVhZCBzZXR0aW5nIHRoZVxuICAgIHdpZHRoIGFuZCBoZWlnaHQgdG8gemVyby4gKi9cbi8qIFByb2dyZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIE9uIGhvdmVyLCBtYWtlIHRoZSBwcm9ncmVzcyBiYXIgZ3JvdyB0byBzb21ldGhpbmcgdGhhdCdzIG1vcmUgY2xpY2thYmxlLlxuICAgIFRoaXMgc2ltcGx5IGNoYW5nZXMgdGhlIG92ZXJhbGwgZm9udCBmb3IgdGhlIHByb2dyZXNzIGJhciwgYW5kIHRoaXNcbiAgICB1cGRhdGVzIGJvdGggdGhlIGVtLWJhc2VkIHdpZHRocyBhbmQgaGVpZ2h0cywgYXMgd2VsbHMgYXMgdGhlIGljb24gZm9udCAqL1xuLyogQm94IGNvbnRhaW5pbmcgcGxheSBhbmQgbG9hZCBwcm9ncmVzc2VzLiBBbHNvIGFjdHMgYXMgc2VlayBzY3J1YmJlci4gKi9cbi8qIFByb2dyZXNzIEJhcnMgKi9cbi8qIHRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG4gICBzcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZCAqL1xuLyogTGl2ZSBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIExpdmUgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBUaW1lIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogUmVtYWluaW5nIHRpbWUgaXMgaW4gdGhlIEhUTUwsIGJ1dCBub3QgaW5jbHVkZWQgaW4gZGVmYXVsdCBkZXNpZ24gKi9cbi8qIEZ1bGxzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogQGZ1bGxzY3JlZW4tZW50ZXItaWNvbjtcbn1cblN3aXRjaCB0byB0aGUgZXhpdCBpY29uIHdoZW4gdGhlIHBsYXllciBpcyBpbiBmdWxsc2NyZWVuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBAZnVsbHNjcmVlbi1leGl0LWljb247XG59ICovXG4vKiBCaWcgUGxheSBCdXR0b24gKHBsYXkgYnV0dG9uIGF0IHN0YXJ0KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvc2l0aW9uaW5nIG9mIHRoZSBwbGF5IGJ1dHRvbiBpbiB0aGUgY2VudGVyIG9yIG90aGVyIGNvcm5lcnMgY2FuIGJlIGRvbmUgbW9yZVxuZWFzaWx5IGluIHRoZSBza2luIGRlc2lnbmVyLiBodHRwOi8vZGVzaWduZXIudmlkZW9qcy5jb20vXG4qL1xuLyogT3B0aW9uYWxseSBjZW50ZXIgKi9cbi8qIEhpZGUgaWYgY29udHJvbHMgYXJlIGRpc2FibGVkICovXG4vKiBIaWRlIHdoZW4gdmlkZW8gc3RhcnRzIHBsYXlpbmcgKi9cbi8qIEhpZGUgb24gbW9iaWxlIGRldmljZXMuIFJlbW92ZSB3aGVuIHdlIHN0b3AgdXNpbmcgbmF0aXZlIGNvbnRyb2xzXG4gICAgYnkgZGVmYXVsdCBvbiBtb2JpbGUgICovXG4vKiAudmpzLWRlZmF1bHQtc2tpbjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBJRTggbmVlZHMgYSBub24tZ2xvdyBob3ZlciBzdGF0ZS8vXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4MCwgODAsIDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcblxuICAuYm94LXNoYWRvdygwIDAgM2VtICNmZmYpO1xuICAudHJhbnNpdGlvbihhbGwgMHMpO1xufSAqL1xuLyogLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogQHBsYXktaWNvbjtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIEluIG9yZGVyIHRvIGNlbnRlciB0aGUgcGxheSBpY29uIHZlcnRpY2FsbHkgd2UgbmVlZCB0byBzZXQgdGhlIGxpbmUgaGVpZ2h0XG4gICAgIHRvIHRoZSBzYW1lIGFzIHRoZSBidXR0b24gaGVpZ2h0XG4gIGxpbmUtaGVpZ2h0OiBAYmlnLXBsYXktaGVpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgTmVlZGVkIGZvciBJRTg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRXJyb3IgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBMb2FkaW5nIFNwaW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogU2hvdyB0aGUgc3Bpbm5lciB3aGVuIHdhaXRpbmcgZm9yIGRhdGEgYW5kIHNlZWtpbmcgdG8gYSBuZXcgdGltZSAqL1xuLyogRXJyb3JzIGFyZSB1bnJlY292ZXJhYmxlIHdpdGhvdXQgdXNlciBpbnRlcmFjdGlvbiBzbyBoaWRlIHRoZSBzcGlubmVyICovXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIE1lbnUgQnV0dG9ucyAoQ2FwdGlvbnMvU3VidGl0bGVzL2V0Yy4pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIEJ1dHRvbiBQb3AtdXAgTWVudSAqL1xuLyogcHJldmVudCBtZW51cyBmcm9tIG9wZW5pbmcgd2hpbGUgc2NydWJiaW5nIChGRiwgSUUpICovXG4vKiBTdWJ0aXRsZXMgQnV0dG9uXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogQHN1YnRpdGxlcy1pY29uO1xufVxuXG5DYXB0aW9ucyBCdXR0b25cbi52anMtZGVmYXVsdC1za2luIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IEBjYXB0aW9ucy1pY29uO1xufVxuXG5DaGFwdGVycyBCdXR0b25cbi52anMtZGVmYXVsdC1za2luIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IEBjaGFwdGVycy1pY29uO1xufSAqL1xuLyogUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmUgKi9cbi8qXG5SRVFVSVJFRCBTVFlMRVMgKGJlIGNhcmVmdWwgb3ZlcnJpZGluZylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5XaGVuIGxvYWRpbmcgdGhlIHBsYXllciwgdGhlIHZpZGVvIHRhZyBpcyByZXBsYWNlZCB3aXRoIGEgRElWLFxudGhhdCB3aWxsIGhvbGQgdGhlIHZpZGVvIHRhZyBvciBvYmplY3QgdGFnIGZvciBvdGhlciBwbGF5YmFjayBtZXRob2RzLlxuVGhlIGRpdiBjb250YWlucyB0aGUgdmlkZW8gcGxheWJhY2sgZWxlbWVudCAoRmxhc2ggb3IgSFRNTDUpIGFuZCBjb250cm9scyxcbmFuZCBzZXRzIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB2aWRlby5cblxuKiogSWYgeW91IHdhbnQgdG8gYWRkIHNvbWUga2luZCBvZiBib3JkZXIvcGFkZGluZyAoZS5nLiBhIGZyYW1lKSwgb3Igc3BlY2lhbFxucG9zaXRpb25pbmcsIHVzZSBhbm90aGVyIGNvbnRhaW5pbmcgZWxlbWVudC4gT3RoZXJ3aXNlIHlvdSByaXNrIG1lc3NpbmcgdXBcbmNvbnRyb2wgcG9zaXRpb25pbmcgYW5kIGZ1bGwgd2luZG93IG1vZGUuICoqXG4qL1xuLyogUGxheWJhY2sgdGVjaG5vbG9neSBlbGVtZW50cyBleHBhbmQgdG8gdGhlIHdpZHRoL2hlaWdodCBvZiB0aGUgY29udGFpbmluZyBkaXZcbiAgICA8dmlkZW8+IG9yIDxvYmplY3Q+ICovXG4vKiBGaXggZm9yIEZpcmVmb3ggOSBmdWxsc2NyZWVuIChvbmx5IGlmIGl0IGlzIGVuYWJsZWQpLiBOb3QgbmVlZGVkIHdoZW5cbiAgIGNoZWNraW5nIGZ1bGxTY3JlZW5FbmFibGVkLiAqL1xuLyogRnVsbHNjcmVlbiBTdHlsZXMgKi9cbi8qIFBvc3RlciBTdHlsZXMgKi9cbi8qIEhpZGUgdGhlIHBvc3RlciBhZnRlciB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyAqL1xuLyogRG9uJ3QgaGlkZSB0aGUgcG9zdGVyIGlmIHdlJ3JlIHBsYXlpbmcgYXVkaW8gKi9cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIGNvbnRyb2xzIGFyZSBkaXNhYmxlZCBiZWNhdXNlIGl0J3MgY2xpY2thYmxlXG4gICAgYW5kIHRoZSBuYXRpdmUgcG9zdGVyIGNhbiB0YWtlIG92ZXIgKi9cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIG5hdGl2ZSBjb250cm9scyBhcmUgdXNlZCBvdGhlcndpc2UgaXQgY292ZXJzIHRoZW0gKi9cbi8qIFRleHQgVHJhY2sgU3R5bGVzICovXG4vKiBPdmVyYWxsIHRyYWNrIGhvbGRlciBmb3IgYm90aCBjYXB0aW9ucyBhbmQgc3VidGl0bGVzICovXG4vKiBDYXB0aW9ucyBTZXR0aW5ncyBEaWFsb2cgKi9cbi8qIEhpZGUgZGlzYWJsZWQgb3IgdW5zdXBwb3J0ZWQgY29udHJvbHMgKi9cbi8qICBJbiBJRTggdy8gbm8gSmF2YVNjcmlwdCAobm8gSFRNTDUgc2hpbSksIHRoZSB2aWRlbyB0YWcgZG9lc24ndCByZWdpc3Rlci5cbiAgICBUaGUgLnZpZGVvLWpzIGNsYXNzbmFtZSBvbiB0aGUgdmlkZW8gdGFnIGFsc28gaXNuJ3QgY29uc2lkZXJlZC5cbiAgICBUaGlzIG9wdGlvbmFsIHBhcmFncmFwaCBpbnNpZGUgdGhlIHZpZGVvIHRhZyBjYW4gcHJvdmlkZSBhIG1lc3NhZ2UgdG8gdXNlcnNcbiAgICBhYm91dCB3aGF0J3MgcmVxdWlyZWQgdG8gcGxheSB2aWRlby4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgb3JpZ2luYWwgc291cmNlIG9mIHRoaXMgZmlsZSBsaXZlcyBhdFxuaHR0cHM6Ly9naXRodWIuY29tL3ZpZGVvanMvdmlkZW8uanMvYmxvYi9tYXN0ZXIvc3JjL2Nzcy92aWRlby1qcy5sZXNzICovXG4vKiBIZWxwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXVkaW9kZXNjcmlwdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRyYW5zY3JpcHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0b3AgKi9cbi8qIGRlZmF1bHQ6IGJvdHRvbSAqL1xuLyogcmlnaHQgKi9cbi8qIGxlZnQgKi9cbi52anMtZGVmYXVsdC1za2luIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJlbSAjZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMmVtICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMmVtICNmZmY7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG4gICAgICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMy4wZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIwLCAzMCwgMC43KTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzLjBlbTtcbiAgICB3aWR0aDogNGVtOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSAjZmZmZmZmOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gI2ZmZmZmZjsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXktY29udHJvbCB7XG4gICAgd2lkdGg6IDIuNzVlbTtcbiAgICBoZWlnaHQ6IDIuNzVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LWNvbnRyb2wgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LWNvbnRyb2wgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXliYWNrLXJhdGUudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBsZWZ0OiAtMmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMi43NWVtO1xuICAgIGhlaWdodDogMi43NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyLjc1ZW07XG4gICAgaGVpZ2h0OiAyLjc1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDcsIDQwLCA1MCwgMC41KTsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyLjllbTtcbiAgICAgICAgd2lkdGg6IDEwZW07IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDcsIDQwLCA1MCwgMC41KTsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDIuOWVtO1xuICAgICAgICB3aWR0aDogMTBlbTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgICB3aWR0aDogNWVtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1iYXIge1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBtYXJnaW46IDEuMWVtIGF1dG8gMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWJhciAudmpzLXZvbHVtZS1oYW5kbGUge1xuICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgIGxlZnQ6IDQuNWVtOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWxldmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMTIyOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWhhbmRsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdG9wOiAtMC4yZW07XG4gICAgbGVmdDogLTAuMmVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDAuM2VtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRvcDogLTFlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW46aG92ZXIgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtcGxheS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogIzIwMjEyMiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXNlZWstaGFuZGxlIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zZWVrLWhhbmRsZTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDAuMWVtOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtbGl2ZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy10aW1lLWNvbnRyb2xzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogM2VtOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtY3VycmVudC10aW1lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWR1cmF0aW9uIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXJlbWFpbmluZy10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIuNzVlbTtcbiAgICBoZWlnaHQ6IDIuNzVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOS40ZW07XG4gICAgaGVpZ2h0OiA5LjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDQ1JSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAwLjFlbSAjMDAwOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBlbTtcbiAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBsZWZ0OiAtNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxRTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwLjNlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1jb250cm9sLWNvbnRlbnQgLnZqcy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4zZW0gMCAwLjNlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGk6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDBlbTtcbiAgICB3aWR0aDogMGVtO1xuICAgIGhlaWdodDogMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBib3JkZXItbGVmdDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEuNTVlbSBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNywgNDAsIDUwLCAwLjUpOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1jb250ZW50IC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIuMjVlbTtcbiAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b24gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b246Zm9jdXMgLnZqcy1jb250cm9sLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAudmpzLWNvbnRyb2wtY29udGVudDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNoYXB0ZXJzLWJ1dHRvbi52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICB3aWR0aDogMjRlbTtcbiAgICBsZWZ0OiAtMTJlbTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWhlbHAtY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyLjc1ZW07XG4gICAgaGVpZ2h0OiAyLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWhlbHAtY29udHJvbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1oZWxwIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWhlbHAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtaGVscCBwIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtaGVscCBwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNkNDNjQwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1oZWxwIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1oZWxwIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtaGVscCB1bCBsaSBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1oZWxwIHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWF1ZGlvZGVzY3JpcHRpb24tY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtYXVkaW9kZXNjcmlwdGlvbi1jb250cm9sIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXRyYW5zY3JpcHQtY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtdHJhbnNjcmlwdC1jb250cm9sIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtdGltZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy1saXZlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00LjhlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00Ljg1ZW07IH1cblxuLnZqcy1lcnJvci1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudmpzLWVycm9yLWRpc3BsYXkgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnZqcy1lcnJvci1kaXNwbGF5IGEge1xuICAgIGNvbG9yOiAjRjRBNDYwOyB9XG4gICAgLnZqcy1lcnJvci1kaXNwbGF5IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI0Y0QTQ2MDsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1lcnJvciAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgLW8tYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1jb250cm9sLWNvbnRlbnQgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1qcyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogM2VtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBfcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG4udmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC52anMtcG9zdGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlby1qcy52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHJpZ2h0OiAxZW07IH1cbiAgICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMmVtO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMGVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC52anMtbm8tanMgYSB7XG4gICAgY29sb3I6ICNGNEE0NjA7IH1cbiAgICAudmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI0Y0QTQ2MDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wb3BvdmVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBvcG92ZXI6aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucG9wb3Zlcjpmb2N1cyBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wb3BvdmVyLXRvcC1sZWZ0IHNwYW4ge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgLTZweCAtMTBweDsgfVxuXG4ucG9wb3Zlci10b3AtbGVmdDpob3ZlciBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5wb3BvdmVyLXRvcC1sZWZ0OmZvY3VzIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnBvcG92ZXItdG9wLXJpZ2h0IHNwYW4ge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgLTZweCAtMTBweDtcbiAgbGVmdDogLTUwJTsgfVxuXG4ucG9wb3Zlci10b3AtcmlnaHQ6aG92ZXIgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4ucG9wb3Zlci10b3AtcmlnaHQ6Zm9jdXMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4ucG9wb3Zlci1ib3R0b20gc3BhbiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0xMHB4OyB9XG5cbi5wb3BvdmVyLWJvdHRvbTpob3ZlciBzcGFuIHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5wb3BvdmVyLWJvdHRvbTpmb2N1cyBzcGFuIHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5wb3BvdmVyLXJpZ2h0IHNwYW4ge1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luOiAwIDAgLTEzcHggNHB4OyB9XG5cbi5wb3BvdmVyLXJpZ2h0OmhvdmVyIHNwYW4ge1xuICBtYXJnaW46IDAgMCAtMTNweCAxMnB4OyB9XG5cbi5wb3BvdmVyLXJpZ2h0OmZvY3VzIHNwYW4ge1xuICBtYXJnaW46IDAgMCAtMTNweCAxMnB4OyB9XG5cbi5wb3BvdmVyLWxlZnQgc3BhbiB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luOiAwIDRweCAtMTNweCAwOyB9XG5cbi5wb3BvdmVyLWxlZnQ6aG92ZXIgc3BhbiB7XG4gIG1hcmdpbjogMCAxMnB4IC0xM3B4IDA7IH1cblxuLnBvcG92ZXItbGVmdDpmb2N1cyBzcGFuIHtcbiAgbWFyZ2luOiAwIDEycHggLTEzcHggMDsgfVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy1kZWZhdWx0LXNraW4udmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4vKipcbkZST00gVEVDSE5JUCBXRUJaSU5FXG4qL1xuLyohXG5WaWRlby5qcyBEZWZhdWx0IFN0eWxlcyAoaHR0cDovL3ZpZGVvanMuY29tKVxuVmVyc2lvbiBHRU5FUkFURURfQVRfQlVJTERcbkNyZWF0ZSB5b3VyIG93biBza2luIGF0IGh0dHA6Ly9kZXNpZ25lci52aWRlb2pzLmNvbVxuKi9cbi8qIEBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiAnVmlkZW9KUyc7XG4gIHNyYzogdXJsKCdAe3Zqcy1mb250LXBhdGh9L3Zqcy5lb3QnKTtcbiAgc3JjOiB1cmwoJ0B7dmpzLWZvbnQtcGF0aH0vdmpzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnQHt2anMtZm9udC1wYXRofS92anMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ0B7dmpzLWZvbnQtcGF0aH0vdmpzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdAe3Zqcy1mb250LXBhdGh9L3Zqcy5zdmcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0gKi9cbi8qIFNLSU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UaGUgbWFpbiBjbGFzcyBuYW1lIGZvciBhbGwgc2tpbi1zcGVjaWZpYyBzdHlsZXMuIFRvIG1ha2UgeW91ciBvd24gc2tpbixcbnJlcGxhY2UgYWxsIG9jY3VycmVuY2VzIG9mICd2anMtZGVmYXVsdC1za2luJyB3aXRoIGEgbmV3IG5hbWUuIFRoZW4gYWRkIHlvdXIgbmV3XG5za2luIG5hbWUgdG8geW91ciB2aWRlbyB0YWcgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBza2luLlxuZS5nLiA8dmlkZW8gY2xhc3M9XCJ2aWRlby1qcyBteS1za2luLW5hbWVcIj5cbiovXG4vKiBCYXNlIFVJIENvbXBvbmVudCBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIFNsaWRlciAtIHVzZWQgZm9yIFZvbHVtZSBiYXIgYW5kIFNlZWsgYmFyICovXG4vKiBDb250cm9sIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBkZWZhdWx0IGNvbnRyb2wgYmFyIHRoYXQgaXMgYSBjb250YWluZXIgZm9yIG1vc3Qgb2YgdGhlIGNvbnRyb2xzLlxuKi9cbi8qIFNob3cgdGhlIGNvbnRyb2wgYmFyIG9ubHkgb25jZSB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyAqL1xuLyogSGlkZSB0aGUgY29udHJvbCBiYXIgd2hlbiB0aGUgdmlkZW8gaXMgcGxheWluZyBhbmQgdGhlIHVzZXIgaXMgaW5hY3RpdmUgICovXG4vKiBUaGUgY29udHJvbCBiYXIgc2hvdWxkbid0IHNob3cgYWZ0ZXIgYW4gZXJyb3IgKi9cbi8qIERvbid0IGhpZGUgdGhlIGNvbnRyb2wgYmFyIGlmIGl0J3MgYXVkaW8gKi9cbi8qIElFOCBpcyBmbGFrZXkgd2l0aCBmb250cywgYW5kIHlvdSBoYXZlIHRvIGNoYW5nZSB0aGUgYWN0dWFsIGNvbnRlbnQgdG8gZm9yY2VcbmZvbnRzIHRvIHNob3cvaGlkZSBwcm9wZXJseS5cbiAgLSBcIlxcOVwiIElFOCBoYWNrIGRpZG4ndCB3b3JrIGZvciB0aGlzXG4gIC0gRm91bmQgaW4gWFAgSUU4IGZyb20gaHR0cDovL21vZGVybi5pZS4gRG9lcyBub3Qgc2hvdyB1cCBpbiBcIklFOCBtb2RlXCIgaW4gSUU5XG4qL1xuLyogR2VuZXJhbCBzdHlsZXMgZm9yIGluZGl2aWR1YWwgY29udHJvbHMuICovXG4vKiBGb250IGJ1dHRvbiBpY29ucyAqL1xuLyogUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmUgKi9cbi8qIEhpZGUgY29udHJvbCB0ZXh0IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnMgKi9cbi8qIFBsYXkvUGF1c2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogQHBsYXktaWNvbjtcbn1cbi52anMtZGVmYXVsdC1za2luLnZqcy1wbGF5aW5nIC52anMtcGxheS1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IEBwYXVzZS1pY29uO1xufSAqL1xuLyogUGxheWJhY2sgdG9nZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIFZvbHVtZS9NdXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogQHZvbHVtZS1oaWdoLWljb247XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IEB2b2x1bWUtbXV0ZWQtaWNvbjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlIHtcbiAgY29udGVudDogQHZvbHVtZS1sb3ctaWNvbjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTI6YmVmb3JlIHtcbiAgY29udGVudDogQHZvbHVtZS1taWQtaWNvbjtcbn0gKi9cbi8qIFRoZSB2b2x1bWUgbWVudSBidXR0b24gaXMgbGlrZSBtZW51IGJ1dHRvbnMgKGNhcHRpb25zL3N1YnRpdGxlcykgYnV0IHdvcmtzXG4gICAgYSBsaXR0bGUgZGlmZmVyZW50bHkuIEl0IG5lZWRzIHRvIGJlIHBvc3NpYmxlIHRvIHRhYiB0byB0aGUgdm9sdW1lIHNsaWRlclxuICAgIHdpdGhvdXQgaGl0dGluZyBzcGFjZSBiYXIgb24gdGhlIG1lbnUgYnV0dG9uLiBUbyBkbyB0aGlzIHdlJ3JlIG5vdCB1c2luZ1xuICAgIGRpc3BsYXk6bm9uZSB0byBoaWRlIHRoZSBzbGlkZXIgbWVudSBieSBkZWZhdWx0LCBhbmQgaW5zdGVhZCBzZXR0aW5nIHRoZVxuICAgIHdpZHRoIGFuZCBoZWlnaHQgdG8gemVyby4gKi9cbi8qIFByb2dyZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIE9uIGhvdmVyLCBtYWtlIHRoZSBwcm9ncmVzcyBiYXIgZ3JvdyB0byBzb21ldGhpbmcgdGhhdCdzIG1vcmUgY2xpY2thYmxlLlxuICAgIFRoaXMgc2ltcGx5IGNoYW5nZXMgdGhlIG92ZXJhbGwgZm9udCBmb3IgdGhlIHByb2dyZXNzIGJhciwgYW5kIHRoaXNcbiAgICB1cGRhdGVzIGJvdGggdGhlIGVtLWJhc2VkIHdpZHRocyBhbmQgaGVpZ2h0cywgYXMgd2VsbHMgYXMgdGhlIGljb24gZm9udCAqL1xuLyogQm94IGNvbnRhaW5pbmcgcGxheSBhbmQgbG9hZCBwcm9ncmVzc2VzLiBBbHNvIGFjdHMgYXMgc2VlayBzY3J1YmJlci4gKi9cbi8qIFByb2dyZXNzIEJhcnMgKi9cbi8qIHRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG4gICBzcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZCAqL1xuLyogTGl2ZSBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIExpdmUgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBUaW1lIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogUmVtYWluaW5nIHRpbWUgaXMgaW4gdGhlIEhUTUwsIGJ1dCBub3QgaW5jbHVkZWQgaW4gZGVmYXVsdCBkZXNpZ24gKi9cbi8qIEZ1bGxzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogQGZ1bGxzY3JlZW4tZW50ZXItaWNvbjtcbn1cblN3aXRjaCB0byB0aGUgZXhpdCBpY29uIHdoZW4gdGhlIHBsYXllciBpcyBpbiBmdWxsc2NyZWVuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBAZnVsbHNjcmVlbi1leGl0LWljb247XG59ICovXG4vKiBCaWcgUGxheSBCdXR0b24gKHBsYXkgYnV0dG9uIGF0IHN0YXJ0KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvc2l0aW9uaW5nIG9mIHRoZSBwbGF5IGJ1dHRvbiBpbiB0aGUgY2VudGVyIG9yIG90aGVyIGNvcm5lcnMgY2FuIGJlIGRvbmUgbW9yZVxuZWFzaWx5IGluIHRoZSBza2luIGRlc2lnbmVyLiBodHRwOi8vZGVzaWduZXIudmlkZW9qcy5jb20vXG4qL1xuLyogT3B0aW9uYWxseSBjZW50ZXIgKi9cbi8qIEhpZGUgaWYgY29udHJvbHMgYXJlIGRpc2FibGVkICovXG4vKiBIaWRlIHdoZW4gdmlkZW8gc3RhcnRzIHBsYXlpbmcgKi9cbi8qIEhpZGUgb24gbW9iaWxlIGRldmljZXMuIFJlbW92ZSB3aGVuIHdlIHN0b3AgdXNpbmcgbmF0aXZlIGNvbnRyb2xzXG4gICAgYnkgZGVmYXVsdCBvbiBtb2JpbGUgICovXG4vKiAudmpzLWRlZmF1bHQtc2tpbjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBJRTggbmVlZHMgYSBub24tZ2xvdyBob3ZlciBzdGF0ZS8vXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4MCwgODAsIDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcblxuICAuYm94LXNoYWRvdygwIDAgM2VtICNmZmYpO1xuICAudHJhbnNpdGlvbihhbGwgMHMpO1xufSAqL1xuLyogLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogQHBsYXktaWNvbjtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIEluIG9yZGVyIHRvIGNlbnRlciB0aGUgcGxheSBpY29uIHZlcnRpY2FsbHkgd2UgbmVlZCB0byBzZXQgdGhlIGxpbmUgaGVpZ2h0XG4gICAgIHRvIHRoZSBzYW1lIGFzIHRoZSBidXR0b24gaGVpZ2h0XG4gIGxpbmUtaGVpZ2h0OiBAYmlnLXBsYXktaGVpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgTmVlZGVkIGZvciBJRTg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRXJyb3IgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBMb2FkaW5nIFNwaW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogU2hvdyB0aGUgc3Bpbm5lciB3aGVuIHdhaXRpbmcgZm9yIGRhdGEgYW5kIHNlZWtpbmcgdG8gYSBuZXcgdGltZSAqL1xuLyogRXJyb3JzIGFyZSB1bnJlY292ZXJhYmxlIHdpdGhvdXQgdXNlciBpbnRlcmFjdGlvbiBzbyBoaWRlIHRoZSBzcGlubmVyICovXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIE1lbnUgQnV0dG9ucyAoQ2FwdGlvbnMvU3VidGl0bGVzL2V0Yy4pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIEJ1dHRvbiBQb3AtdXAgTWVudSAqL1xuLyogcHJldmVudCBtZW51cyBmcm9tIG9wZW5pbmcgd2hpbGUgc2NydWJiaW5nIChGRiwgSUUpICovXG4vKiBTdWJ0aXRsZXMgQnV0dG9uXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogQHN1YnRpdGxlcy1pY29uO1xufVxuXG5DYXB0aW9ucyBCdXR0b25cbi52anMtZGVmYXVsdC1za2luIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IEBjYXB0aW9ucy1pY29uO1xufVxuXG5DaGFwdGVycyBCdXR0b25cbi52anMtZGVmYXVsdC1za2luIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IEBjaGFwdGVycy1pY29uO1xufSAqL1xuLyogUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmUgKi9cbi8qXG5SRVFVSVJFRCBTVFlMRVMgKGJlIGNhcmVmdWwgb3ZlcnJpZGluZylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5XaGVuIGxvYWRpbmcgdGhlIHBsYXllciwgdGhlIHZpZGVvIHRhZyBpcyByZXBsYWNlZCB3aXRoIGEgRElWLFxudGhhdCB3aWxsIGhvbGQgdGhlIHZpZGVvIHRhZyBvciBvYmplY3QgdGFnIGZvciBvdGhlciBwbGF5YmFjayBtZXRob2RzLlxuVGhlIGRpdiBjb250YWlucyB0aGUgdmlkZW8gcGxheWJhY2sgZWxlbWVudCAoRmxhc2ggb3IgSFRNTDUpIGFuZCBjb250cm9scyxcbmFuZCBzZXRzIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB2aWRlby5cblxuKiogSWYgeW91IHdhbnQgdG8gYWRkIHNvbWUga2luZCBvZiBib3JkZXIvcGFkZGluZyAoZS5nLiBhIGZyYW1lKSwgb3Igc3BlY2lhbFxucG9zaXRpb25pbmcsIHVzZSBhbm90aGVyIGNvbnRhaW5pbmcgZWxlbWVudC4gT3RoZXJ3aXNlIHlvdSByaXNrIG1lc3NpbmcgdXBcbmNvbnRyb2wgcG9zaXRpb25pbmcgYW5kIGZ1bGwgd2luZG93IG1vZGUuICoqXG4qL1xuLyogUGxheWJhY2sgdGVjaG5vbG9neSBlbGVtZW50cyBleHBhbmQgdG8gdGhlIHdpZHRoL2hlaWdodCBvZiB0aGUgY29udGFpbmluZyBkaXZcbiAgICA8dmlkZW8+IG9yIDxvYmplY3Q+ICovXG4vKiBGaXggZm9yIEZpcmVmb3ggOSBmdWxsc2NyZWVuIChvbmx5IGlmIGl0IGlzIGVuYWJsZWQpLiBOb3QgbmVlZGVkIHdoZW5cbiAgIGNoZWNraW5nIGZ1bGxTY3JlZW5FbmFibGVkLiAqL1xuLyogRnVsbHNjcmVlbiBTdHlsZXMgKi9cbi8qIFBvc3RlciBTdHlsZXMgKi9cbi8qIEhpZGUgdGhlIHBvc3RlciBhZnRlciB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyAqL1xuLyogRG9uJ3QgaGlkZSB0aGUgcG9zdGVyIGlmIHdlJ3JlIHBsYXlpbmcgYXVkaW8gKi9cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIGNvbnRyb2xzIGFyZSBkaXNhYmxlZCBiZWNhdXNlIGl0J3MgY2xpY2thYmxlXG4gICAgYW5kIHRoZSBuYXRpdmUgcG9zdGVyIGNhbiB0YWtlIG92ZXIgKi9cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIG5hdGl2ZSBjb250cm9scyBhcmUgdXNlZCBvdGhlcndpc2UgaXQgY292ZXJzIHRoZW0gKi9cbi8qIFRleHQgVHJhY2sgU3R5bGVzICovXG4vKiBPdmVyYWxsIHRyYWNrIGhvbGRlciBmb3IgYm90aCBjYXB0aW9ucyBhbmQgc3VidGl0bGVzICovXG4vKiBDYXB0aW9ucyBTZXR0aW5ncyBEaWFsb2cgKi9cbi8qIEhpZGUgZGlzYWJsZWQgb3IgdW5zdXBwb3J0ZWQgY29udHJvbHMgKi9cbi8qICBJbiBJRTggdy8gbm8gSmF2YVNjcmlwdCAobm8gSFRNTDUgc2hpbSksIHRoZSB2aWRlbyB0YWcgZG9lc24ndCByZWdpc3Rlci5cbiAgICBUaGUgLnZpZGVvLWpzIGNsYXNzbmFtZSBvbiB0aGUgdmlkZW8gdGFnIGFsc28gaXNuJ3QgY29uc2lkZXJlZC5cbiAgICBUaGlzIG9wdGlvbmFsIHBhcmFncmFwaCBpbnNpZGUgdGhlIHZpZGVvIHRhZyBjYW4gcHJvdmlkZSBhIG1lc3NhZ2UgdG8gdXNlcnNcbiAgICBhYm91dCB3aGF0J3MgcmVxdWlyZWQgdG8gcGxheSB2aWRlby4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgb3JpZ2luYWwgc291cmNlIG9mIHRoaXMgZmlsZSBsaXZlcyBhdFxuaHR0cHM6Ly9naXRodWIuY29tL3ZpZGVvanMvdmlkZW8uanMvYmxvYi9tYXN0ZXIvc3JjL2Nzcy92aWRlby1qcy5sZXNzICovXG4vKiBIZWxwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXVkaW9kZXNjcmlwdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRyYW5zY3JpcHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0b3AgKi9cbi8qIGRlZmF1bHQ6IGJvdHRvbSAqL1xuLyogcmlnaHQgKi9cbi8qIGxlZnQgKi9cbi52anMtZGVmYXVsdC1za2luIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJlbSAjZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMmVtICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMmVtICNmZmY7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0ycHg7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG4gICAgICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXItaGFuZGxlLnZqcy1zZWVrLWhhbmRsZSB7XG4gICAgdG9wOiAwcHg7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzLjBlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNDFFO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMuMGVtO1xuICAgIHdpZHRoOiA0ZW07IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUge1xuICAgICAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtICNmZmZmZmY7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSAjZmZmZmZmOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtcGxheS1jb250cm9sIHtcbiAgICB3aWR0aDogMi43NWVtO1xuICAgIGhlaWdodDogMi43NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXktY29udHJvbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXktY29udHJvbCBzdmcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtcGxheWJhY2stcmF0ZS52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGxlZnQ6IC0yZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyLjc1ZW07XG4gICAgaGVpZ2h0OiAyLjc1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIuNzVlbTtcbiAgICBoZWlnaHQ6IDIuNzVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNywgNDAsIDUwLCAwLjUpOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDIuOWVtO1xuICAgICAgICB3aWR0aDogMTBlbTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNywgNDAsIDUwLCAwLjUpOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMi45ZW07XG4gICAgICAgIHdpZHRoOiAxMGVtOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICAgIHdpZHRoOiA1ZW07XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWJhciB7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIG1hcmdpbjogMS4xZW0gYXV0byAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtYmFyIC52anMtdm9sdW1lLWhhbmRsZSB7XG4gICAgICB3aWR0aDogMC41ZW07XG4gICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgbGVmdDogNC41ZW07IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM2NkE4Q0M7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtaGFuZGxlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTAuMmVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDAuM2VtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRvcDogLTFlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW46aG92ZXIgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtcGxheS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogIzY2QThDQyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXNlZWstaGFuZGxlIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zZWVrLWhhbmRsZTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDAuMWVtOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtbGl2ZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy10aW1lLWNvbnRyb2xzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogM2VtOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtY3VycmVudC10aW1lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWR1cmF0aW9uIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXJlbWFpbmluZy10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIuNzVlbTtcbiAgICBoZWlnaHQ6IDIuNzVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOS40ZW07XG4gICAgaGVpZ2h0OiA5LjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDQ1JSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAwLjFlbSAjMDAwOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBlbTtcbiAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBsZWZ0OiAtNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxRTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwLjNlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1jb250cm9sLWNvbnRlbnQgLnZqcy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4zZW0gMCAwLjNlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGk6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDBlbTtcbiAgICB3aWR0aDogMGVtO1xuICAgIGhlaWdodDogMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBib3JkZXItbGVmdDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEuNTVlbSBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNywgNDAsIDUwLCAwLjUpOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1jb250ZW50IC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIuMjVlbTtcbiAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b24gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b246Zm9jdXMgLnZqcy1jb250cm9sLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAudmpzLWNvbnRyb2wtY29udGVudDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNoYXB0ZXJzLWJ1dHRvbi52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICB3aWR0aDogMjRlbTtcbiAgICBsZWZ0OiAtMTJlbTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWhlbHAtY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyLjc1ZW07XG4gICAgaGVpZ2h0OiAyLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWhlbHAtY29udHJvbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1oZWxwIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWhlbHAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtaGVscCBwIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtaGVscCBwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNkNDNjQwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1oZWxwIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1oZWxwIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtaGVscCB1bCBsaSBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1oZWxwIHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWF1ZGlvZGVzY3JpcHRpb24tY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtYXVkaW9kZXNjcmlwdGlvbi1jb250cm9sIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLXRyYW5zY3JpcHQtY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtdHJhbnNjcmlwdC1jb250cm9sIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtdGltZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy1saXZlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00LjhlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00Ljg1ZW07IH1cblxuLnZqcy1lcnJvci1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudmpzLWVycm9yLWRpc3BsYXkgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnZqcy1lcnJvci1kaXNwbGF5IGEge1xuICAgIGNvbG9yOiAjRjRBNDYwOyB9XG4gICAgLnZqcy1lcnJvci1kaXNwbGF5IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI0Y0QTQ2MDsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1lcnJvciAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgLW8tYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1jb250cm9sLWNvbnRlbnQgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1qcyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogM2VtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC52aWRlby1qczpob3ZlciAudmpzLXNlZWstaGFuZGxlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMTBweDsgfVxuICAudmlkZW8tanM6aG92ZXIgLnZqcy1zZWVrLWhhbmRsZTpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMTBweDsgfVxuICAudmlkZW8tanM6aG92ZXIgLnZqcy1zZWVrLWhhbmRsZTphY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDEwcHg7IH1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIF9wb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnZqcy1wb3N0ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLWpzLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTsgfVxuICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgcmlnaHQ6IDFlbTsgfVxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWluLWhlaWdodDogMjBweDsgfVxuICAgICAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAudmpzLWNhcHRpb24tc2V0dGluZ3MgbGFiZWwgPiBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyZW07XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwZW07XG4gIGhlaWdodDogMTVlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnZqcy1uby1qcyBhIHtcbiAgICBjb2xvcjogI0Y0QTQ2MDsgfVxuICAgIC52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjRjRBNDYwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBvcG92ZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucG9wb3Zlcjpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wb3BvdmVyOmZvY3VzIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBvcG92ZXItdG9wLWxlZnQgc3BhbiB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAtNnB4IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRvcC1sZWZ0OmhvdmVyIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnBvcG92ZXItdG9wLWxlZnQ6Zm9jdXMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4ucG9wb3Zlci10b3AtcmlnaHQgc3BhbiB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAtNnB4IC0xMHB4O1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5wb3BvdmVyLXRvcC1yaWdodDpob3ZlciBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5wb3BvdmVyLXRvcC1yaWdodDpmb2N1cyBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5wb3BvdmVyLWJvdHRvbSBzcGFuIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTEwcHg7IH1cblxuLnBvcG92ZXItYm90dG9tOmhvdmVyIHNwYW4ge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLnBvcG92ZXItYm90dG9tOmZvY3VzIHNwYW4ge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLnBvcG92ZXItcmlnaHQgc3BhbiB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW46IDAgMCAtMTNweCA0cHg7IH1cblxuLnBvcG92ZXItcmlnaHQ6aG92ZXIgc3BhbiB7XG4gIG1hcmdpbjogMCAwIC0xM3B4IDEycHg7IH1cblxuLnBvcG92ZXItcmlnaHQ6Zm9jdXMgc3BhbiB7XG4gIG1hcmdpbjogMCAwIC0xM3B4IDEycHg7IH1cblxuLnBvcG92ZXItbGVmdCBzcGFuIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW46IDAgNHB4IC0xM3B4IDA7IH1cblxuLnBvcG92ZXItbGVmdDpob3ZlciBzcGFuIHtcbiAgbWFyZ2luOiAwIDEycHggLTEzcHggMDsgfVxuXG4ucG9wb3Zlci1sZWZ0OmZvY3VzIHNwYW4ge1xuICBtYXJnaW46IDAgMTJweCAtMTNweCAwOyB9XG5cbi52anMtZnVsbHNjcmVlbi1jb250cm9sLnBvcG92ZXIucG9wb3Zlci10b3AtcmlnaHQudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtdm9sdW1lLWNvbnRyb2wudmpzLWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWRlZmF1bHQtc2tpbi52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi52aXNpYmlsaXR5aGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbnNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2xpZGVyLmhlYWRlclNsaWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzbGlkZXIgLnNsaWRlcklubmVyQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvZGlhcG9Nb2RhbCAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NzVweCkge1xuICAgICAgLnZpZGVvZGlhcG9Nb2RhbCAuc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIzcHgpOyB9IH1cbiAgICAudmlkZW9kaWFwb01vZGFsIC5zbGlkZXIgLm1vZGFsSW5uZXJDb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0ODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NzVweCkge1xuICAgICAgICAudmlkZW9kaWFwb01vZGFsIC5zbGlkZXIgLm1vZGFsSW5uZXJDb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM0NXB4KTsgfSB9XG4gIC52aWRlb2RpYXBvTW9kYWwuaW1hZ2VNb2RhbCAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDYwN3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDc3NXB4KSB7XG4gICAgICAudmlkZW9kaWFwb01vZGFsLmltYWdlTW9kYWwgLnNsaWRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyM3B4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgLnZpZGVvZGlhcG9Nb2RhbC5pbWFnZU1vZGFsIC5zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzNweCk7IH0gfVxuICAgIC52aWRlb2RpYXBvTW9kYWwuaW1hZ2VNb2RhbCAuc2xpZGVyIC5tb2RhbElubmVyQ29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NzVweCkge1xuICAgICAgICAudmlkZW9kaWFwb01vZGFsLmltYWdlTW9kYWwgLnNsaWRlciAubW9kYWxJbm5lckNvbnRhaW5lciAuaW1nU2VjdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQ1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgLnZpZGVvZGlhcG9Nb2RhbC5pbWFnZU1vZGFsIC5zbGlkZXIgLm1vZGFsSW5uZXJDb250YWluZXIgLmltZ1NlY3Rpb24ge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ5NXB4KTsgfSB9XG4gIC5zbGlkZXIgLmhpZGRlbnZpc2liaWxpdHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpZGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2xpZGVyIC5zbGlkZS5uZy1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGUtZmFkZS1hbmltYXRpb24uc2xpZGUge1xuICAgICAgYmFja2dyb3VuZDogIzc2NzA3NDsgfVxuICAgIC5zbGlkZXIgLnNsaWRlLnNsaWRlLWdyaWQtYW5pbWF0aW9uIC5zbGlkZUNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGVyIC5zbGlkZSAuc2xpZGVyLWJnQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc2xpZGVyIC5zbGlkZXJCdG5zQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBib3R0b206IDQuMWVtO1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXIgLnNsaWRlckJ0bnNDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJCdG5zQ29udGFpbmVyIC5wbGF5cGF1c2VidG4tY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVyQnRuc0NvbnRhaW5lciAucGxheXBhdXNlYnRuLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zbGlkZXIgLnNsaWRlckRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDcuNnJlbTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIDpub3QoLmhlYWRlcikuc2xpZGVyIC5zbGlkZXJEb3RzIHtcbiAgICAgIGJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2xpZGVyIC5zbGlkZXJEb3RzIHtcbiAgICAgICAgYm90dG9tOiAxLjZyZW07IH1cbiAgICAgICAgOm5vdCguaGVhZGVyKS5zbGlkZXIgLnNsaWRlckRvdHMge1xuICAgICAgICAgIGJvdHRvbTogMTJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLnNsaWRlciAuc2xpZGVyRG90czpub3QoLnNsaWRlclNraXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNsaWRlciAuc2xpZGVyRG90cyAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJEb3RzIC5ybi1jYXJvdXNlbC1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIDpub3QoLmhlYWRlcikuc2xpZGVyIC5zbGlkZXJEb3RzIC5ybi1jYXJvdXNlbC1pbmRpY2F0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zbGlkZXIgLnNsaWRlckRvdHMgLnJuLWNhcm91c2VsLWluZGljYXRvciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgOm5vdCguaGVhZGVyKS5zbGlkZXIgLnNsaWRlckRvdHMgLnJuLWNhcm91c2VsLWluZGljYXRvciB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5zbGlkZXIgLnNsaWRlckRvdHMgLnJuLWNhcm91c2VsLWluZGljYXRvciB1bCBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAuc2xpZGVyIC5zbGlkZXJEb3RzIC5ybi1jYXJvdXNlbC1pbmRpY2F0b3IgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNTlkOTU7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuc2xpZGVyIC5zbGlkZXJEb3RzIC5ybi1jYXJvdXNlbC1pbmRpY2F0b3IgdWwgbGkuYWN0aXZlIGJ1dHRvbiwgLnNsaWRlciAuc2xpZGVyRG90cyAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHVsIGxpOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTU5ZDk1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1OWQ5NTsgfVxuICAuc2xpZGVyIC5zbGlkZXJCdG5zTmV4dFByZXYgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2xpZGVyIC5zbGlkZXJCdG5zTmV4dFByZXYgLm5leHQtYnRuLFxuICAuc2xpZGVyIC5zbGlkZXJCdG5zTmV4dFByZXYgLnByZXYtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNsaWRlciAuc2xpZGVyQnRuc05leHRQcmV2IC5uZXh0LWJ0biB7XG4gICAgcmlnaHQ6IC03NXB4OyB9XG4gIC5zbGlkZXIgLnNsaWRlckJ0bnNOZXh0UHJldiAucHJldi1idG4ge1xuICAgIGxlZnQ6IC03NXB4OyB9XG5cbi5jb2xvckJ0biB7XG4gIGZpbGw6ICMyMDIxMjI7IH1cblxuLmVhY2hNb2RhbFNsaWRlciB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWFjaE1vZGFsU2xpZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3ZW07IH0gfVxuICAuZWFjaE1vZGFsU2xpZGVyIC5pbWdTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWFjaE1vZGFsU2xpZGVyIC5pbWdTZWN0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZWFjaE1vZGFsU2xpZGVyIC5jb250U2VjdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5lYWNoTW9kYWxTbGlkZXIgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgLmVhY2hNb2RhbFNsaWRlciAuaGVhZGluZy1jb250YWluZXIgLm1vZGFsSGVkYWluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzE0OTU2MDtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNGVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmVhY2hNb2RhbFNsaWRlciAuaGVhZGluZy1jb250YWluZXIgLm1vZGFsSGVkYWluZzo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRyYXN0TW9kZSAuZWFjaE1vZGFsU2xpZGVyIC5oZWFkaW5nLWNvbnRhaW5lciAubW9kYWxIZWRhaW5nIHtcbiAgICAgICAgY29sb3I6ICMwYTRiMzA7IH1cbiAgICAgIC5zaGFyZU1vZGFsIC5lYWNoTW9kYWxTbGlkZXIgLmhlYWRpbmctY29udGFpbmVyIC5tb2RhbEhlZGFpbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41MmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAgIC52aWRlb2RpYXBvTW9kYWwgLmVhY2hNb2RhbFNsaWRlciAuaGVhZGluZy1jb250YWluZXIgLm1vZGFsSGVkYWluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAudmlkZW9kaWFwb01vZGFsIC5lYWNoTW9kYWxTbGlkZXIgLmhlYWRpbmctY29udGFpbmVyIC5tb2RhbEhlZGFpbmc6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZWFjaE1vZGFsU2xpZGVyIC5oZWFkaW5nLWNvbnRhaW5lciAubW9kYWxIZWRhaW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1veC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMjsgfVxuICAgICAgICAuY29udHJhc3RNb2RlIC5lYWNoTW9kYWxTbGlkZXIgLmhlYWRpbmctY29udGFpbmVyIC5tb2RhbEhlZGFpbmc6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTExOyB9XG4gICAgICAgIC5zaGFyZU1vZGFsLmVhY2hNb2RhbFNsaWRlciAuaGVhZGluZy1jb250YWluZXIgLm1vZGFsSGVkYWluZzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc2xpZGVyLW1vZGFsLXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI0ZDRkRGRDsgfVxuXG4udGh1bW5haWxDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC50aHVtbmFpbENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NzVweCkge1xuICAgIC50aHVtbmFpbENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLnRodW1uYWlsQ29udGFpbmVyIC5tb2RhbElubmVyQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlkZW9kaWFwb01vZGFsIC50aHVtbmFpbENvbnRhaW5lciAubW9kYWxJbm5lckNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gIC50aHVtbmFpbENvbnRhaW5lciAudGh1bWJTbGlkZXJCdG4uc2xpZGVyQnRuc05leHRQcmV2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckJ0bi5zbGlkZXJCdG5zTmV4dFByZXYgLnByZXYtYnRuLFxuICAgIC50aHVtbmFpbENvbnRhaW5lciAudGh1bWJTbGlkZXJCdG4uc2xpZGVyQnRuc05leHRQcmV2IC5uZXh0LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYWxsOyB9XG4gICAgICAudGh1bW5haWxDb250YWluZXIgLnRodW1iU2xpZGVyQnRuLnNsaWRlckJ0bnNOZXh0UHJldiAucHJldi1idG46aG92ZXIsXG4gICAgICAudGh1bW5haWxDb250YWluZXIgLnRodW1iU2xpZGVyQnRuLnNsaWRlckJ0bnNOZXh0UHJldiAubmV4dC1idG46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckJ0bi5zbGlkZXJCdG5zTmV4dFByZXYgLnByZXYtYnRuLFxuICAgICAgICAudGh1bW5haWxDb250YWluZXIgLnRodW1iU2xpZGVyQnRuLnNsaWRlckJ0bnNOZXh0UHJldiAubmV4dC1idG4ge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckJ0bi5zbGlkZXJCdG5zTmV4dFByZXYgLnByZXYtYnRuIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckJ0bi5zbGlkZXJCdG5zTmV4dFByZXYgLm5leHQtYnRuIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGh1bW5haWxDb250YWluZXIgLnRodW1iU2xpZGVyQnRuLnNsaWRlckJ0bnNOZXh0UHJldi5kaXNhYmxlZCAucHJldi1idG4sXG4gICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckJ0bi5zbGlkZXJCdG5zTmV4dFByZXYuZGlzYWJsZWQgLm5leHQtYnRuIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckJ0bi5zbGlkZXJCdG5zTmV4dFByZXYuZGlzYWJsZWQgLnByZXYtYnRuOmhvdmVyLFxuICAgICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckJ0bi5zbGlkZXJCdG5zTmV4dFByZXYuZGlzYWJsZWQgLm5leHQtYnRuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gIC50aHVtbmFpbENvbnRhaW5lciAudGh1bWJTbGlkZXJDb250aW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckNvbnRpbmVyIC5pbnNpZGVUaHVtYkNvbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50aHVtbmFpbENvbnRhaW5lciAudGh1bWJTbGlkZXJDb250aW5lciAuaW5zaWRlVGh1bWJDb250IC50aHVtYklubmVyV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGh1bW5haWxDb250YWluZXIgLnRodW1iU2xpZGVyQ29udGluZXIgLmluc2lkZVRodW1iQ29udCAudGh1bWJJbm5lcldyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICAgICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckNvbnRpbmVyIC5pbnNpZGVUaHVtYkNvbnQgLnRodW1iSW5uZXJXcmFwcGVyIC5lYWNoVGh1bWIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50aHVtbmFpbENvbnRhaW5lciAudGh1bWJTbGlkZXJDb250aW5lciAuaW5zaWRlVGh1bWJDb250IC50aHVtYklubmVyV3JhcHBlciAuZWFjaFRodW1iIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICAgICAgICAudGh1bW5haWxDb250YWluZXIgLnRodW1iU2xpZGVyQ29udGluZXIgLmluc2lkZVRodW1iQ29udCAudGh1bWJJbm5lcldyYXBwZXIgLmVhY2hUaHVtYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnRodW1uYWlsQ29udGFpbmVyIC50aHVtYlNsaWRlckNvbnRpbmVyIC5pbnNpZGVUaHVtYkNvbnQgLnRodW1iSW5uZXJXcmFwcGVyIC5lYWNoVGh1bWI6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2JiYjZiNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU3ZTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgLyogJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsQ2VudGVyUG9zaXRpb25pbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICovIH1cbiAgICAgICAgICAgIC50aHVtbmFpbENvbnRhaW5lciAudGh1bWJTbGlkZXJDb250aW5lciAuaW5zaWRlVGh1bWJDb250IC50aHVtYklubmVyV3JhcHBlciAuZWFjaFRodW1iOm5vdCguYWN0aXZlKTpob3ZlciAuZWFjaFRodW1ibmFpbCBwIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC50aHVtbmFpbENvbnRhaW5lciAudGh1bWJTbGlkZXJDb250aW5lciAuaW5zaWRlVGh1bWJDb250IC50aHVtYklubmVyV3JhcHBlciAuZWFjaFRodW1iLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMDIxMjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkYWQ5O1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIC8qIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9ICovIH1cbiAgICAgICAgICAgIC50aHVtbmFpbENvbnRhaW5lciAudGh1bWJTbGlkZXJDb250aW5lciAuaW5zaWRlVGh1bWJDb250IC50aHVtYklubmVyV3JhcHBlciAuZWFjaFRodW1iLmFjdGl2ZSAuZWFjaFRodW1ibmFpbCBwIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudGh1bW5haWxDb250YWluZXIgLmVhY2hUaHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGh1bW5haWxDb250YWluZXIgLmVhY2hUaHVtYm5haWwgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gICAgLnRodW1uYWlsQ29udGFpbmVyIC5lYWNoVGh1bWJuYWlsIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICMxNDk1NjA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAudGh1bW5haWxDb250YWluZXIgLmVhY2hUaHVtYm5haWwgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpOyAqL1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDkwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgOTAwbXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgOTAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgOTAwbXMgZWFzZTsgfVxuICAgIC50aHVtbmFpbENvbnRhaW5lciAuZWFjaFRodW1ibmFpbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYW5kU2NhcGVNb2RlQWN0aXZlIC5wZGZTb3VyY2VDb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvdWNoIC5sYW5kU2NhcGVNb2RlQWN0aXZlIC5wZGZTb3VyY2VDb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBhcHAuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/@font-face {
  font-family: 'icomoon';
  src:  url('assets/fonts/webfont/fonts/icomoon.eot?s70kui');
  src:  url('assets/fonts/webfont/fonts/icomoon.eot?s70kui#iefix') format('embedded-opentype'),
    url('assets/fonts/webfont/fonts/icomoon.ttf?s70kui') format('truetype'),
    url('assets/fonts/webfont/fonts/icomoon.woff?s70kui') format('woff'),
    url('assets/fonts/webfont/fonts/icomoon.svg?s70kui#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-ico-fastforward:before {
  content: "\e957";
}
.icon-ico-motor:before {
  content: "\e954";
}
.icon-ico-sight:before {
  content: "\e955";
}
.icon-ico-speech:before {
  content: "\e956";
}
.icon-ico_youtube:before {
  content: "\e951";
}
.icon-ico-image-icon:before {
  content: "\e952";
}
.icon-ico-play-icon:before {
  content: "\e953";
}
.icon-ico_instagram:before {
  content: "\e950";
}
.icon-ico-back-grey:before {
  content: "\e94f";
}
.icon-ico-back:before {
  content: "\e94e";
}
.icon-company-name-icon:before {
  content: "\e94d";
}
.icon-ico-tick:before {
  content: "\e942";
}
.icon-ico-warning:before {
  content: "\e943";
}
.icon-ico-noresult:before {
  content: "\e93e";
}
.icon-ico-checkDefault:before {
  content: "\e933";
}
.icon-ico_location:before {
  content: "\e947";
}
.icon-ico_call:before {
  content: "\e94a";
}
.icon-ico_stop_hover:before {
  content: "\e915";
}
.icon-ico_document_complet:before {
  content: "\e91c";
}
.icon-ico_favoris:before {
  content: "\e92b";
}
.icon-ico_selection:before {
  content: "\e92c";
}
.icon-btn-next:before {
  content: "\e92d";
}
.icon-btn-previous:before {
  content: "\e92e";
}
.icon-ico_viadeo:before {
  content: "\e92f";
}
.icon-ico_mail:before {
  content: "\e930";
}
.icon-Close_button_on_click:before {
  content: "\e935";
}
.icon-ico_show_more_sqaure:before {
  content: "\e93a";
}
.icon-ico-checkActive:before {
  content: "\e93f";
}
.icon-ico_copy:before {
  content: "\e940";
}
.icon-ico_bookmark-active:before {
  content: "\e944";
}
.icon-ico_bookmark-default:before {
  content: "\e946";
}
.icon-ico_cart:before {
  content: "\e92a";
}
.icon-ico_all_docs:before {
  content: "\e931";
}
.icon-ico_moins:before {
  content: "\e932";
}
.icon-ico_fav_search:before {
  content: "\e934";
}
.icon-ico_email:before {
  content: "\e936";
}
.icon-ico_google_plus:before {
  content: "\e937";
}
.icon-ico_linkedin:before {
  content: "\e938";
}
.icon-ico_pinterest:before {
  content: "\e939";
}
.icon-arrow_corner:before {
  content: "\e93b";
}
.icon-logo_CA:before {
  content: "\e93c";
}
.icon-ico_show_more:before {
  content: "\e93d";
}
.icon-ico_browser:before {
  content: "\e941";
}
.icon-arrow_left:before {
  content: "\e945";
}
.icon-ico_gridview:before {
  content: "\e948";
}
.icon-ico_listview:before {
  content: "\e949";
}
.icon-ico_zoom-out:before {
  content: "\e94b";
}
.icon-Nous-suivre:before {
  content: "\e94c";
}
.icon-ico_facebook:before {
  content: "\e928";
}
.icon-ico_twitter:before {
  content: "\e929";
}
.icon-ico_pause_hover:before {
  content: "\e918";
}
.icon-ico_play_hover:before {
  content: "\e919";
}
.icon-ico_thumbnails:before {
  content: "\e921";
}
.icon-ico_settings_hover:before {
  content: "\e917";
}
.icon-ico_Readspeaker:before {
  content: "\e91a";
}
.icon-ico_settings_hover2:before {
  content: "\e91b";
}
.icon-ico_volume_hover:before {
  content: "\e91d";
}
.icon-ico_contents:before {
  content: "\e91e";
}
.icon-ico_fullscreen:before {
  content: "\e91f";
}
.icon-ico_lecture:before {
  content: "\e920";
}
.icon-ico_zoom:before {
  content: "\e922";
}
.icon-ico-contrast:before {
  content: "\e923";
}
.icon-arrow_down:before {
  content: "\e924";
}
.icon-ico_all-docs:before {
  content: "\e925";
}
.icon-ico_contact:before {
  content: "\e926";
}
.icon-ico_search:before {
  content: "\e927";
}
.icon-btn_back:before {
  content: "\e900";
}
.icon-ico_more_options:before {
  content: "\e901";
}
.icon-ico_close:before {
  content: "\e902";
}
.icon-ico_download_hover:before {
  content: "\e903";
}
.icon-ico_printer_hover:before {
  content: "\e904";
}
.icon-ico_share_hover:before {
  content: "\e905";
}
.icon-ico_images:before {
  content: "\e906";
}
.icon-ico_externallink:before {
  content: "\e907";
}
.icon-ico_pdf:before {
  content: "\e908";
}
.icon-ico_play:before {
  content: "\e909";
}
.icon-ico_attached:before {
  content: "\e90a";
}
.icon-ico_audio:before {
  content: "\e90b";
}
.icon-ico_docs:before {
  content: "\e90c";
}
.icon-ico_photos:before {
  content: "\e90d";
}
.icon-ico_videos:before {
  content: "\e90e";
}
.icon-ico-links:before {
  content: "\e90f";
}
.icon-Back_to_start:before {
  content: "\e910";
}
.icon-Go_to_end:before {
  content: "\e911";
}
.icon-ico_allowcookie:before {
  content: "\e912";
}
.icon-ico_arrow-left:before {
  content: "\e913";
}
.icon-ico_arrow-right:before {
  content: "\e914";
}
.icon-ico_moreoptions:before {
  content: "\e916";
}
.icon-shrink:before {
  content: "\e98a";
}

/*! 
 * Base CSS for pdf2htmlEX
 * Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> 
 * https://github.com/coolwanglu/pdf2htmlEX/blob/master/share/LICENSE
 */#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}/*! 
 * Fancy styles for pdf2htmlEX
 * Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> 
 * https://github.com/coolwanglu/pdf2htmlEX/blob/master/share/LICENSE
 */@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0%{transform:rotate(0deg)}10%{transform:rotate(0deg)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0%{-webkit-transform:rotate(0deg)}10%{-webkit-transform:rotate(0deg)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('documents/104/html/assets/extract/fonts/f1.woff')format("woff");}.ff1{font-family:ff1;line-height:1.025000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('documents/104/html/assets/extract/fonts/f2.woff')format("woff");}.ff2{font-family:ff2;line-height:1.137000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('documents/104/html/assets/extract/fonts/f3.woff')format("woff");}.ff3{font-family:ff3;line-height:1.168000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('documents/104/html/assets/extract/fonts/f4.woff')format("woff");}.ff4{font-family:ff4;line-height:0.990000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('documents/104/html/assets/extract/fonts/f5.woff')format("woff");}.ff5{font-family:ff5;line-height:1.030000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('documents/104/html/assets/extract/fonts/f6.woff')format("woff");}.ff6{font-family:ff6;line-height:0.995000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('documents/104/html/assets/extract/fonts/f7.woff')format("woff");}.ff7{font-family:ff7;line-height:0.990000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('documents/104/html/assets/extract/fonts/f8.woff')format("woff");}.ff8{font-family:ff8;line-height:0.975000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('documents/104/html/assets/extract/fonts/f9.woff')format("woff");}.ff9{font-family:ff9;line-height:0.992000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('documents/104/html/assets/extract/fonts/fa.woff')format("woff");}.ffa{font-family:ffa;line-height:1.033000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('documents/104/html/assets/extract/fonts/fb.woff')format("woff");}.ffb{font-family:ffb;line-height:0.765000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('documents/104/html/assets/extract/fonts/fc.woff')format("woff");}.ffc{font-family:ffc;line-height:1.138000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('documents/104/html/assets/extract/fonts/fd.woff')format("woff");}.ffd{font-family:ffd;line-height:1.006000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('documents/104/html/assets/extract/fonts/fe.woff')format("woff");}.ffe{font-family:ffe;line-height:0.929000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('documents/104/html/assets/extract/fonts/ff.woff')format("woff");}.fff{font-family:fff;line-height:0.980000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('documents/104/html/assets/extract/fonts/f10.woff')format("woff");}.ff10{font-family:ff10;line-height:0.845000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('documents/104/html/assets/extract/fonts/f11.woff')format("woff");}.ff11{font-family:ff11;line-height:0.990000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('documents/104/html/assets/extract/fonts/f12.woff')format("woff");}.ff12{font-family:ff12;line-height:0.700000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('documents/104/html/assets/extract/fonts/f13.woff')format("woff");}.ff13{font-family:ff13;line-height:0.980000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('documents/104/html/assets/extract/fonts/f14.woff')format("woff");}.ff14{font-family:ff14;line-height:0.832000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('documents/104/html/assets/extract/fonts/f15.woff')format("woff");}.ff15{font-family:ff15;line-height:0.832000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('documents/104/html/assets/extract/fonts/f16.woff')format("woff");}.ff16{font-family:ff16;line-height:0.724000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('documents/104/html/assets/extract/fonts/f17.woff')format("woff");}.ff17{font-family:ff17;line-height:1.006000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('documents/104/html/assets/extract/fonts/f18.woff')format("woff");}.ff18{font-family:ff18;line-height:0.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('documents/104/html/assets/extract/fonts/f19.woff')format("woff");}.ff19{font-family:ff19;line-height:0.992000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('documents/104/html/assets/extract/fonts/f1a.woff')format("woff");}.ff1a{font-family:ff1a;line-height:0.844000;font-style:normal;font-weight:normal;visibility:visible;}
.m1{transform:matrix(-0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(-0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(-0.250000,0.000000,0.000000,0.250000,0,0);}
.m3{transform:matrix(-0.176777,0.176777,0.176777,0.176777,0,0);-ms-transform:matrix(-0.176777,0.176777,0.176777,0.176777,0,0);-webkit-transform:matrix(-0.176777,0.176777,0.176777,0.176777,0,0);}
.m4a{transform:matrix(-0.016903,0.244085,-0.248369,-0.028511,0,0);-ms-transform:matrix(-0.016903,0.244085,-0.248369,-0.028511,0,0);-webkit-transform:matrix(-0.016903,0.244085,-0.248369,-0.028511,0,0);}
.m4b{transform:matrix(0.000000,-0.250000,0.250000,0.000000,0,0);-ms-transform:matrix(0.000000,-0.250000,0.250000,0.000000,0,0);-webkit-transform:matrix(0.000000,-0.250000,0.250000,0.000000,0,0);}
.m49{transform:matrix(0.000102,0.246234,-0.249721,-0.011812,0,0);-ms-transform:matrix(0.000102,0.246234,-0.249721,-0.011812,0,0);-webkit-transform:matrix(0.000102,0.246234,-0.249721,-0.011812,0,0);}
.m48{transform:matrix(0.018947,0.247320,-0.249909,0.006759,0,0);-ms-transform:matrix(0.018947,0.247320,-0.249909,0.006759,0,0);-webkit-transform:matrix(0.018947,0.247320,-0.249909,0.006759,0,0);}
.m47{transform:matrix(0.033817,0.247209,-0.249077,0.021460,0,0);-ms-transform:matrix(0.033817,0.247209,-0.249077,0.021460,0,0);-webkit-transform:matrix(0.033817,0.247209,-0.249077,0.021460,0,0);}
.m46{transform:matrix(0.052721,0.245807,-0.246744,0.040214,0,0);-ms-transform:matrix(0.052721,0.245807,-0.246744,0.040214,0,0);-webkit-transform:matrix(0.052721,0.245807,-0.246744,0.040214,0,0);}
.m5{transform:matrix(0.055361,-0.235090,0.241105,0.066093,0,0);-ms-transform:matrix(0.055361,-0.235090,0.241105,0.066093,0,0);-webkit-transform:matrix(0.055361,-0.235090,0.241105,0.066093,0,0);}
.m45{transform:matrix(0.067633,0.243677,-0.243863,0.055053,0,0);-ms-transform:matrix(0.067633,0.243677,-0.243863,0.055053,0,0);-webkit-transform:matrix(0.067633,0.243677,-0.243863,0.055053,0,0);}
.m6{transform:matrix(0.071369,-0.229583,0.236295,0.081639,0,0);-ms-transform:matrix(0.071369,-0.229583,0.236295,0.081639,0,0);-webkit-transform:matrix(0.071369,-0.229583,0.236295,0.081639,0,0);}
.m44{transform:matrix(0.080090,0.241170,-0.240720,0.067484,0,0);-ms-transform:matrix(0.080090,0.241170,-0.240720,0.067484,0,0);-webkit-transform:matrix(0.080090,0.241170,-0.240720,0.067484,0,0);}
.m7{transform:matrix(0.085073,-0.223986,0.231280,0.094918,0,0);-ms-transform:matrix(0.085073,-0.223986,0.231280,0.094918,0,0);-webkit-transform:matrix(0.085073,-0.223986,0.231280,0.094918,0,0);}
.m43{transform:matrix(0.093309,0.237753,-0.236611,0.080717,0,0);-ms-transform:matrix(0.093309,0.237753,-0.236611,0.080717,0,0);-webkit-transform:matrix(0.093309,0.237753,-0.236611,0.080717,0,0);}
.m8{transform:matrix(0.094409,-0.219687,0.227372,0.103933,0,0);-ms-transform:matrix(0.094409,-0.219687,0.227372,0.103933,0,0);-webkit-transform:matrix(0.094409,-0.219687,0.227372,0.103933,0,0);}
.m9{transform:matrix(0.103884,-0.214895,0.222970,0.113069,0,0);-ms-transform:matrix(0.103884,-0.214895,0.222970,0.113069,0,0);-webkit-transform:matrix(0.103884,-0.214895,0.222970,0.113069,0,0);}
.m42{transform:matrix(0.105722,0.233787,-0.231986,0.093179,0,0);-ms-transform:matrix(0.105722,0.233787,-0.231986,0.093179,0,0);-webkit-transform:matrix(0.105722,0.233787,-0.231986,0.093179,0,0);}
.m41{transform:matrix(0.116207,0.229827,-0.227465,0.103728,0,0);-ms-transform:matrix(0.116207,0.229827,-0.227465,0.103728,0,0);-webkit-transform:matrix(0.116207,0.229827,-0.227465,0.103728,0,0);}
.ma{transform:matrix(0.117541,-0.207183,0.215812,0.126195,0,0);-ms-transform:matrix(0.117541,-0.207183,0.215812,0.126195,0,0);-webkit-transform:matrix(0.117541,-0.207183,0.215812,0.126195,0,0);}
.mb{transform:matrix(0.130987,-0.198594,0.207749,0.139069,0,0);-ms-transform:matrix(0.130987,-0.198594,0.207749,0.139069,0,0);-webkit-transform:matrix(0.130987,-0.198594,0.207749,0.139069,0,0);}
.m40{transform:matrix(0.131520,0.222960,-0.219755,0.119197,0,0);-ms-transform:matrix(0.131520,0.222960,-0.219755,0.119197,0,0);-webkit-transform:matrix(0.131520,0.222960,-0.219755,0.119197,0,0);}
.mc{transform:matrix(0.139584,-0.192530,0.202020,0.147269,0,0);-ms-transform:matrix(0.139584,-0.192530,0.202020,0.147269,0,0);-webkit-transform:matrix(0.139584,-0.192530,0.202020,0.147269,0,0);}
.m3f{transform:matrix(0.146196,0.215025,-0.211001,0.134085,0,0);-ms-transform:matrix(0.146196,0.215025,-0.211001,0.134085,0,0);-webkit-transform:matrix(0.146196,0.215025,-0.211001,0.134085,0,0);}
.md{transform:matrix(0.149506,-0.184932,0.194788,0.156709,0,0);-ms-transform:matrix(0.149506,-0.184932,0.194788,0.156709,0,0);-webkit-transform:matrix(0.149506,-0.184932,0.194788,0.156709,0,0);}
.m3e{transform:matrix(0.155389,0.209302,-0.204752,0.143446,0,0);-ms-transform:matrix(0.155389,0.209302,-0.204752,0.143446,0,0);-webkit-transform:matrix(0.155389,0.209302,-0.204752,0.143446,0,0);}
.me{transform:matrix(0.161760,-0.174542,0.184847,0.168319,0,0);-ms-transform:matrix(0.161760,-0.174542,0.184847,0.168319,0,0);-webkit-transform:matrix(0.161760,-0.174542,0.184847,0.168319,0,0);}
.m3d{transform:matrix(0.163887,0.203428,-0.198385,0.152130,0,0);-ms-transform:matrix(0.163887,0.203428,-0.198385,0.152130,0,0);-webkit-transform:matrix(0.163887,0.203428,-0.198385,0.152130,0,0);}
.mf{transform:matrix(0.171879,-0.165030,0.175692,0.177855,0,0);-ms-transform:matrix(0.171879,-0.165030,0.175692,0.177855,0,0);-webkit-transform:matrix(0.171879,-0.165030,0.175692,0.177855,0,0);}
.m3c{transform:matrix(0.175690,0.194227,-0.188483,0.164238,0,0);-ms-transform:matrix(0.175690,0.194227,-0.188483,0.164238,0,0);-webkit-transform:matrix(0.175690,0.194227,-0.188483,0.164238,0,0);}
.m2{transform:matrix(0.176777,-0.176777,-0.176777,-0.176777,0,0);-ms-transform:matrix(0.176777,-0.176777,-0.176777,-0.176777,0,0);-webkit-transform:matrix(0.176777,-0.176777,-0.176777,-0.176777,0,0);}
.m10{transform:matrix(0.179054,-0.157700,0.168600,0.184592,0,0);-ms-transform:matrix(0.179054,-0.157700,0.168600,0.184592,0,0);-webkit-transform:matrix(0.179054,-0.157700,0.168600,0.184592,0,0);}
.m11{transform:matrix(0.184857,-0.151366,0.162455,0.190022,0,0);-ms-transform:matrix(0.184857,-0.151366,0.162455,0.190022,0,0);-webkit-transform:matrix(0.184857,-0.151366,0.162455,0.190022,0,0);}
.m3b{transform:matrix(0.186857,0.184219,-0.177790,0.175758,0,0);-ms-transform:matrix(0.186857,0.184219,-0.177790,0.175758,0,0);-webkit-transform:matrix(0.186857,0.184219,-0.177790,0.175758,0,0);}
.m12{transform:matrix(0.192236,-0.142729,0.154055,0.196894,0,0);-ms-transform:matrix(0.192236,-0.142729,0.154055,0.196894,0,0);-webkit-transform:matrix(0.192236,-0.142729,0.154055,0.196894,0,0);}
.m3a{transform:matrix(0.197415,0.173332,-0.166240,0.186720,0,0);-ms-transform:matrix(0.197415,0.173332,-0.166240,0.186720,0,0);-webkit-transform:matrix(0.197415,0.173332,-0.166240,0.186720,0,0);}
.m13{transform:matrix(0.199465,-0.133537,0.145084,0.203594,0,0);-ms-transform:matrix(0.199465,-0.133537,0.145084,0.203594,0,0);-webkit-transform:matrix(0.199465,-0.133537,0.145084,0.203594,0,0);}
.m14{transform:matrix(0.204222,-0.127034,0.138722,0.207982,0,0);-ms-transform:matrix(0.204222,-0.127034,0.138722,0.207982,0,0);-webkit-transform:matrix(0.204222,-0.127034,0.138722,0.207982,0,0);}
.m39{transform:matrix(0.206817,0.162185,-0.154485,0.196556,0,0);-ms-transform:matrix(0.206817,0.162185,-0.154485,0.196556,0,0);-webkit-transform:matrix(0.206817,0.162185,-0.154485,0.196556,0,0);}
.m15{transform:matrix(0.207056,-0.122975,0.134735,0.210586,0,0);-ms-transform:matrix(0.207056,-0.122975,0.134735,0.210586,0,0);-webkit-transform:matrix(0.207056,-0.122975,0.134735,0.210586,0,0);}
.m16{transform:matrix(0.209828,-0.118845,0.130684,0.213124,0,0);-ms-transform:matrix(0.209828,-0.118845,0.130684,0.213124,0,0);-webkit-transform:matrix(0.209828,-0.118845,0.130684,0.213124,0,0);}
.m17{transform:matrix(0.212472,-0.114748,0.126655,0.215542,0,0);-ms-transform:matrix(0.212472,-0.114748,0.126655,0.215542,0,0);-webkit-transform:matrix(0.212472,-0.114748,0.126655,0.215542,0,0);}
.m18{transform:matrix(0.215045,-0.110618,0.122589,0.217880,0,0);-ms-transform:matrix(0.215045,-0.110618,0.122589,0.217880,0,0);-webkit-transform:matrix(0.215045,-0.110618,0.122589,0.217880,0,0);}
.m38{transform:matrix(0.216096,0.149486,-0.141155,0.206337,0,0);-ms-transform:matrix(0.216096,0.149486,-0.141155,0.206337,0,0);-webkit-transform:matrix(0.216096,0.149486,-0.141155,0.206337,0,0);}
.m19{transform:matrix(0.217521,-0.106457,0.118492,0.220135,0,0);-ms-transform:matrix(0.217521,-0.106457,0.118492,0.220135,0,0);-webkit-transform:matrix(0.217521,-0.106457,0.118492,0.220135,0,0);}
.m1a{transform:matrix(0.219914,-0.102305,0.114395,0.222292,0,0);-ms-transform:matrix(0.219914,-0.102305,0.114395,0.222292,0,0);-webkit-transform:matrix(0.219914,-0.102305,0.114395,0.222292,0,0);}
.m37{transform:matrix(0.222523,0.139387,-0.130595,0.213178,0,0);-ms-transform:matrix(0.222523,0.139387,-0.130595,0.213178,0,0);-webkit-transform:matrix(0.222523,0.139387,-0.130595,0.213178,0,0);}
.m1b{transform:matrix(0.223489,-0.095737,0.107912,0.225511,0,0);-ms-transform:matrix(0.223489,-0.095737,0.107912,0.225511,0,0);-webkit-transform:matrix(0.223489,-0.095737,0.107912,0.225511,0,0);}
.m36{transform:matrix(0.225345,0.134508,-0.125514,0.216209,0,0);-ms-transform:matrix(0.225345,0.134508,-0.125514,0.216209,0,0);-webkit-transform:matrix(0.225345,0.134508,-0.125514,0.216209,0,0);}
.m35{transform:matrix(0.228010,0.129640,-0.120449,0.219071,0,0);-ms-transform:matrix(0.228010,0.129640,-0.120449,0.219071,0,0);-webkit-transform:matrix(0.228010,0.129640,-0.120449,0.219071,0,0);}
.m1c{transform:matrix(0.228037,-0.086717,0.098984,0.229570,0,0);-ms-transform:matrix(0.228037,-0.086717,0.098984,0.229570,0,0);-webkit-transform:matrix(0.228037,-0.086717,0.098984,0.229570,0,0);}
.m34{transform:matrix(0.230524,0.124747,-0.115359,0.221793,0,0);-ms-transform:matrix(0.230524,0.124747,-0.115359,0.221793,0,0);-webkit-transform:matrix(0.230524,0.124747,-0.115359,0.221793,0,0);}
.m1d{transform:matrix(0.232183,-0.077686,0.090019,0.233231,0,0);-ms-transform:matrix(0.232183,-0.077686,0.090019,0.233231,0,0);-webkit-transform:matrix(0.232183,-0.077686,0.090019,0.233231,0,0);}
.m33{transform:matrix(0.232874,0.119864,-0.110300,0.224352,0,0);-ms-transform:matrix(0.232874,0.119864,-0.110300,0.224352,0,0);-webkit-transform:matrix(0.232874,0.119864,-0.110300,0.224352,0,0);}
.m32{transform:matrix(0.235070,0.115001,-0.105257,0.226762,0,0);-ms-transform:matrix(0.235070,0.115001,-0.105257,0.226762,0,0);-webkit-transform:matrix(0.235070,0.115001,-0.105257,0.226762,0,0);}
.m50{transform:matrix(0.235903,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.235903,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.235903,0.000000,0.000000,0.250000,0,0);}
.m1e{transform:matrix(0.236123,-0.068175,0.080567,0.236662,0,0);-ms-transform:matrix(0.236123,-0.068175,0.080567,0.236662,0,0);-webkit-transform:matrix(0.236123,-0.068175,0.080567,0.236662,0,0);}
.m31{transform:matrix(0.238175,0.107528,-0.097535,0.230189,0,0);-ms-transform:matrix(0.238175,0.107528,-0.097535,0.230189,0,0);-webkit-transform:matrix(0.238175,0.107528,-0.097535,0.230189,0,0);}
.m1f{transform:matrix(0.238912,-0.060742,0.073163,0.239055,0,0);-ms-transform:matrix(0.238912,-0.060742,0.073163,0.239055,0,0);-webkit-transform:matrix(0.238912,-0.060742,0.073163,0.239055,0,0);}
.m20{transform:matrix(0.241628,-0.052726,0.065166,0.241357,0,0);-ms-transform:matrix(0.241628,-0.052726,0.065166,0.241357,0,0);-webkit-transform:matrix(0.241628,-0.052726,0.065166,0.241357,0,0);}
.m30{transform:matrix(0.242287,0.096192,-0.085833,0.234804,0,0);-ms-transform:matrix(0.242287,0.096192,-0.085833,0.234804,0,0);-webkit-transform:matrix(0.242287,0.096192,-0.085833,0.234804,0,0);}
.m4e{transform:matrix(0.244537,0.000000,-0.051978,0.244537,0,0);-ms-transform:matrix(0.244537,0.000000,-0.051978,0.244537,0,0);-webkit-transform:matrix(0.244537,0.000000,-0.051978,0.244537,0,0);}
.m4f{transform:matrix(0.244537,0.000000,-0.051977,0.244537,0,0);-ms-transform:matrix(0.244537,0.000000,-0.051977,0.244537,0,0);-webkit-transform:matrix(0.244537,0.000000,-0.051977,0.244537,0,0);}
.m21{transform:matrix(0.244614,-0.042773,0.055219,0.243826,0,0);-ms-transform:matrix(0.244614,-0.042773,0.055219,0.243826,0,0);-webkit-transform:matrix(0.244614,-0.042773,0.055219,0.243826,0,0);}
.m4d{transform:matrix(0.245000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.245000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.245000,0.000000,0.000000,0.250000,0,0);}
.m2f{transform:matrix(0.245910,0.084167,-0.073463,0.238963,0,0);-ms-transform:matrix(0.245910,0.084167,-0.073463,0.238963,0,0);-webkit-transform:matrix(0.245910,0.084167,-0.073463,0.238963,0,0);}
.m22{transform:matrix(0.246340,-0.036264,0.048695,0.245212,0,0);-ms-transform:matrix(0.246340,-0.036264,0.048695,0.245212,0,0);-webkit-transform:matrix(0.246340,-0.036264,0.048695,0.245212,0,0);}
.m51{transform:matrix(0.247500,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.247500,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.247500,0.000000,0.000000,0.250000,0,0);}
.m23{transform:matrix(0.247903,-0.029624,0.042036,0.246441,0,0);-ms-transform:matrix(0.247903,-0.029624,0.042036,0.246441,0,0);-webkit-transform:matrix(0.247903,-0.029624,0.042036,0.246441,0,0);}
.m2e{transform:matrix(0.248511,0.073525,-0.062544,0.242050,0,0);-ms-transform:matrix(0.248511,0.073525,-0.062544,0.242050,0,0);-webkit-transform:matrix(0.248511,0.073525,-0.062544,0.242050,0,0);}
.m24{transform:matrix(0.249855,-0.019961,0.032330,0.247901,0,0);-ms-transform:matrix(0.249855,-0.019961,0.032330,0.247901,0,0);-webkit-transform:matrix(0.249855,-0.019961,0.032330,0.247901,0,0);}
.m4{transform:matrix(0.250000,0.029634,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.029634,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.029634,0.000000,0.250000,0,0);}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m2d{transform:matrix(0.250488,0.063398,-0.052172,0.244496,0,0);-ms-transform:matrix(0.250488,0.063398,-0.052172,0.244496,0,0);-webkit-transform:matrix(0.250488,0.063398,-0.052172,0.244496,0,0);}
.m25{transform:matrix(0.251570,-0.009170,0.021474,0.249076,0,0);-ms-transform:matrix(0.251570,-0.009170,0.021474,0.249076,0,0);-webkit-transform:matrix(0.251570,-0.009170,0.021474,0.249076,0,0);}
.m2c{transform:matrix(0.251980,0.053412,-0.041975,0.246451,0,0);-ms-transform:matrix(0.251980,0.053412,-0.041975,0.246451,0,0);-webkit-transform:matrix(0.251980,0.053412,-0.041975,0.246451,0,0);}
.m26{transform:matrix(0.252768,0.001193,0.011017,0.249757,0,0);-ms-transform:matrix(0.252768,0.001193,0.011017,0.249757,0,0);-webkit-transform:matrix(0.252768,0.001193,0.011017,0.249757,0,0);}
.m2b{transform:matrix(0.253003,0.043671,-0.032050,0.247937,0,0);-ms-transform:matrix(0.253003,0.043671,-0.032050,0.247937,0,0);-webkit-transform:matrix(0.253003,0.043671,-0.032050,0.247937,0,0);}
.m27{transform:matrix(0.253425,0.009799,0.002323,0.249989,0,0);-ms-transform:matrix(0.253425,0.009799,0.002323,0.249989,0,0);-webkit-transform:matrix(0.253425,0.009799,0.002323,0.249989,0,0);}
.m2a{transform:matrix(0.253505,0.036319,-0.024568,0.248790,0,0);-ms-transform:matrix(0.253505,0.036319,-0.024568,0.248790,0,0);-webkit-transform:matrix(0.253505,0.036319,-0.024568,0.248790,0,0);}
.m29{transform:matrix(0.253775,0.029226,-0.017360,0.249397,0,0);-ms-transform:matrix(0.253775,0.029226,-0.017360,0.249397,0,0);-webkit-transform:matrix(0.253775,0.029226,-0.017360,0.249397,0,0);}
.m28{transform:matrix(0.253797,0.019584,-0.007584,0.249885,0,0);-ms-transform:matrix(0.253797,0.019584,-0.007584,0.249885,0,0);-webkit-transform:matrix(0.253797,0.019584,-0.007584,0.249885,0,0);}
.m4c{transform:matrix(0.416665,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.416665,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.416665,0.000000,0.000000,0.250000,0,0);}
.v0{vertical-align:0.000000px;}
.ls51{letter-spacing:-31.253760px;}
.ls8{letter-spacing:-20.160000px;}
.ls6b{letter-spacing:-16.093721px;}
.ls5{letter-spacing:-13.685240px;}
.ls6{letter-spacing:-13.685160px;}
.ls4a{letter-spacing:-9.600000px;}
.ls56{letter-spacing:-8.985920px;}
.ls4d{letter-spacing:-8.424320px;}
.ls4e{letter-spacing:-7.946840px;}
.ls48{letter-spacing:-7.800000px;}
.ls45{letter-spacing:-7.200000px;}
.ls41{letter-spacing:-5.760000px;}
.ls4b{letter-spacing:-5.596800px;}
.ls49{letter-spacing:-4.547400px;}
.ls46{letter-spacing:-4.197600px;}
.ls67{letter-spacing:-4.000000px;}
.ls44{letter-spacing:-3.145504px;}
.ls43{letter-spacing:-2.960000px;}
.ls65{letter-spacing:-2.300000px;}
.ls62{letter-spacing:-2.298592px;}
.ls5c{letter-spacing:-1.984000px;}
.lsc{letter-spacing:-1.920000px;}
.ls73{letter-spacing:-1.840000px;}
.ls10{letter-spacing:-1.800000px;}
.ls2c{letter-spacing:-1.664000px;}
.ls2f{letter-spacing:-1.560000px;}
.ls4{letter-spacing:-1.360000px;}
.ls5b{letter-spacing:-1.344000px;}
.ls29{letter-spacing:-1.300000px;}
.ls20{letter-spacing:-1.280000px;}
.ls5a{letter-spacing:-1.200000px;}
.ls68{letter-spacing:-1.185916px;}
.ls61{letter-spacing:-1.104000px;}
.ls30{letter-spacing:-1.088000px;}
.ls19{letter-spacing:-1.024000px;}
.ls6a{letter-spacing:-0.992000px;}
.ls18{letter-spacing:-0.960000px;}
.ls2{letter-spacing:-0.936000px;}
.ls2e{letter-spacing:-0.928000px;}
.ls6c{letter-spacing:-0.920000px;}
.ls13{letter-spacing:-0.896000px;}
.ls74{letter-spacing:-0.880000px;}
.ls1a{letter-spacing:-0.864000px;}
.ls63{letter-spacing:-0.832000px;}
.ls12{letter-spacing:-0.800000px;}
.ls42{letter-spacing:-0.780000px;}
.ls2b{letter-spacing:-0.768000px;}
.ls1e{letter-spacing:-0.736000px;}
.ls3{letter-spacing:-0.720000px;}
.ls69{letter-spacing:-0.704000px;}
.ls6f{letter-spacing:-0.680000px;}
.ls3b{letter-spacing:-0.672000px;}
.ls1b{letter-spacing:-0.640000px;}
.lsb{letter-spacing:-0.560000px;}
.ls4f{letter-spacing:-0.544000px;}
.lse{letter-spacing:-0.520000px;}
.ls31{letter-spacing:-0.512000px;}
.ls80{letter-spacing:-0.500000px;}
.ls64{letter-spacing:-0.485056px;}
.ls17{letter-spacing:-0.480000px;}
.ls7e{letter-spacing:-0.468000px;}
.ls66{letter-spacing:-0.466400px;}
.lsf{letter-spacing:-0.450000px;}
.ls5e{letter-spacing:-0.448000px;}
.ls2a{letter-spacing:-0.416000px;}
.ls28{letter-spacing:-0.409708px;}
.ls1d{letter-spacing:-0.400000px;}
.ls57{letter-spacing:-0.384000px;}
.ls22{letter-spacing:-0.360000px;}
.ls16{letter-spacing:-0.336000px;}
.lsa{letter-spacing:-0.320000px;}
.ls27{letter-spacing:-0.312000px;}
.ls72{letter-spacing:-0.300000px;}
.ls33{letter-spacing:-0.288000px;}
.ls58{letter-spacing:-0.280000px;}
.ls25{letter-spacing:-0.264000px;}
.ls14{letter-spacing:-0.260000px;}
.ls55{letter-spacing:-0.256000px;}
.ls9{letter-spacing:-0.248000px;}
.ls4c{letter-spacing:-0.240000px;}
.ls78{letter-spacing:-0.234000px;}
.ls71{letter-spacing:-0.233200px;}
.ls2d{letter-spacing:-0.224000px;}
.ls39{letter-spacing:-0.200000px;}
.ls15{letter-spacing:-0.192000px;}
.ls50{letter-spacing:-0.186560px;}
.ls75{letter-spacing:-0.168000px;}
.ls59{letter-spacing:-0.160000px;}
.ls40{letter-spacing:-0.151580px;}
.ls3e{letter-spacing:-0.144000px;}
.ls70{letter-spacing:-0.139920px;}
.ls5d{letter-spacing:-0.096000px;}
.ls1f{letter-spacing:-0.032000px;}
.ls1{letter-spacing:0.000000px;}
.ls53{letter-spacing:0.032000px;}
.ls37{letter-spacing:0.064000px;}
.ls79{letter-spacing:0.182000px;}
.ls54{letter-spacing:0.192000px;}
.ls24{letter-spacing:0.200000px;}
.ls5f{letter-spacing:0.224000px;}
.ls7d{letter-spacing:0.234000px;}
.ls23{letter-spacing:0.240000px;}
.ls52{letter-spacing:0.256000px;}
.ls3c{letter-spacing:0.280000px;}
.ls38{letter-spacing:0.288000px;}
.ls3f{letter-spacing:0.320000px;}
.ls7b{letter-spacing:0.338000px;}
.ls21{letter-spacing:0.400000px;}
.ls77{letter-spacing:0.416000px;}
.ls32{letter-spacing:0.428296px;}
.ls60{letter-spacing:0.440000px;}
.ls26{letter-spacing:0.517512px;}
.ls7c{letter-spacing:0.598000px;}
.ls76{letter-spacing:0.600000px;}
.ls7a{letter-spacing:0.754000px;}
.ls47{letter-spacing:0.880000px;}
.ls1c{letter-spacing:1.200000px;}
.ls6d{letter-spacing:1.600000px;}
.ls7f{letter-spacing:1.612000px;}
.ls7{letter-spacing:1.800000px;}
.ls35{letter-spacing:1.923340px;}
.lsd{letter-spacing:2.400000px;}
.ls36{letter-spacing:3.200000px;}
.ls34{letter-spacing:3.600000px;}
.ls11{letter-spacing:4.000000px;}
.ls3d{letter-spacing:4.320000px;}
.ls3a{letter-spacing:4.800000px;}
.ls0{letter-spacing:5.112000px;}
.ls6e{letter-spacing:6.800000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em  transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws29{word-spacing:-31.080000px;}
.ws5b{word-spacing:-4.472000px;}
.ws5d{word-spacing:-4.316000px;}
.ws4b{word-spacing:-4.120000px;}
.ws5c{word-spacing:-4.056000px;}
.ws1b{word-spacing:-3.600000px;}
.wse{word-spacing:-3.410000px;}
.ws57{word-spacing:-2.860000px;}
.ws1e{word-spacing:-1.923340px;}
.wsd{word-spacing:-1.200000px;}
.ws42{word-spacing:-1.008000px;}
.ws63{word-spacing:-0.936000px;}
.ws59{word-spacing:-0.880000px;}
.ws2b{word-spacing:-0.832000px;}
.ws19{word-spacing:-0.800000px;}
.ws6{word-spacing:-0.704000px;}
.wsa{word-spacing:-0.608000px;}
.ws15{word-spacing:-0.576000px;}
.ws3a{word-spacing:-0.544000px;}
.ws12{word-spacing:-0.517512px;}
.ws33{word-spacing:-0.512000px;}
.ws48{word-spacing:-0.510000px;}
.ws5{word-spacing:-0.480000px;}
.ws20{word-spacing:-0.476000px;}
.ws5a{word-spacing:-0.416000px;}
.ws13{word-spacing:-0.384000px;}
.ws45{word-spacing:-0.374000px;}
.ws32{word-spacing:-0.352000px;}
.ws5e{word-spacing:-0.338000px;}
.ws9{word-spacing:-0.320000px;}
.ws49{word-spacing:-0.300000px;}
.ws1a{word-spacing:-0.288000px;}
.ws39{word-spacing:-0.224000px;}
.ws2d{word-spacing:-0.192000px;}
.wsb{word-spacing:-0.160000px;}
.ws34{word-spacing:-0.144000px;}
.ws4d{word-spacing:-0.130000px;}
.ws2c{word-spacing:-0.128000px;}
.ws3{word-spacing:-0.096000px;}
.ws8{word-spacing:-0.064000px;}
.ws3d{word-spacing:-0.048000px;}
.ws14{word-spacing:-0.032000px;}
.ws31{word-spacing:-0.028000px;}
.ws0{word-spacing:0.000000px;}
.ws16{word-spacing:0.128000px;}
.ws4c{word-spacing:0.139920px;}
.ws35{word-spacing:0.144000px;}
.ws58{word-spacing:0.168000px;}
.ws10{word-spacing:0.192000px;}
.ws4a{word-spacing:0.200000px;}
.ws1d{word-spacing:0.224000px;}
.ws30{word-spacing:0.240000px;}
.ws41{word-spacing:0.248000px;}
.ws17{word-spacing:0.260000px;}
.wsf{word-spacing:0.264000px;}
.ws1c{word-spacing:0.288000px;}
.ws11{word-spacing:0.312000px;}
.ws2e{word-spacing:0.320000px;}
.ws4{word-spacing:0.336000px;}
.ws3f{word-spacing:0.360000px;}
.ws3e{word-spacing:0.384000px;}
.ws25{word-spacing:0.400000px;}
.ws3b{word-spacing:0.448000px;}
.ws2{word-spacing:0.520000px;}
.ws23{word-spacing:0.560000px;}
.ws24{word-spacing:0.620000px;}
.wsc{word-spacing:0.640000px;}
.ws1f{word-spacing:0.672000px;}
.ws36{word-spacing:0.800000px;}
.ws43{word-spacing:0.920000px;}
.ws18{word-spacing:0.928000px;}
.ws1{word-spacing:0.936000px;}
.ws64{word-spacing:0.988000px;}
.ws40{word-spacing:1.024000px;}
.ws5f{word-spacing:1.066000px;}
.ws3c{word-spacing:1.280000px;}
.ws37{word-spacing:1.344000px;}
.ws61{word-spacing:1.378000px;}
.ws62{word-spacing:1.404000px;}
.ws21{word-spacing:1.800000px;}
.ws7{word-spacing:1.920000px;}
.ws38{word-spacing:1.984000px;}
.ws26{word-spacing:2.080000px;}
.ws60{word-spacing:2.158000px;}
.ws28{word-spacing:2.960000px;}
.ws44{word-spacing:3.026000px;}
.ws22{word-spacing:3.040000px;}
.ws2a{word-spacing:3.145504px;}
.ws46{word-spacing:4.692000px;}
.ws47{word-spacing:5.406000px;}
.ws2f{word-spacing:7.200000px;}
.ws27{word-spacing:20.160000px;}
.ws4e{word-spacing:44.840000px;}
.ws53{word-spacing:59.720000px;}
.ws52{word-spacing:60.240000px;}
.ws54{word-spacing:69.420000px;}
.ws50{word-spacing:69.440000px;}
.ws4f{word-spacing:70.580000px;}
.ws51{word-spacing:78.920000px;}
.ws55{word-spacing:80.040000px;}
.ws56{word-spacing:101.700000px;}
._38{margin-left:-538.479021px;}
._22{margin-left:-487.616800px;}
._20{margin-left:-447.682814px;}
._47{margin-left:-420.731200px;}
._35{margin-left:-333.040340px;}
._37{margin-left:-282.432769px;}
._8d{margin-left:-231.219600px;}
._8b{margin-left:-229.768000px;}
._8c{margin-left:-223.432000px;}
._8a{margin-left:-221.716000px;}
._6b{margin-left:-218.305304px;}
._36{margin-left:-201.172104px;}
._3d{margin-left:-196.050536px;}
._8e{margin-left:-190.794148px;}
._8f{margin-left:-181.015200px;}
._3a{margin-left:-156.130220px;}
._30{margin-left:-154.075714px;}
._2f{margin-left:-127.392064px;}
._8{margin-left:-113.214176px;}
._7{margin-left:-109.481840px;}
._b{margin-left:-105.063120px;}
._6c{margin-left:-95.866084px;}
._6{margin-left:-94.552496px;}
._3e{margin-left:-80.703699px;}
._c{margin-left:-52.531560px;}
._34{margin-left:-11.840326px;}
._3c{margin-left:-9.194368px;}
._e{margin-left:-8.064000px;}
._0{margin-left:-6.048245px;}
._5{margin-left:-4.536721px;}
._2{margin-left:-3.456540px;}
._a{margin-left:-2.416701px;}
._3{margin-left:-1.182226px;}
._d{width:1.021748px;}
._4{width:2.074284px;}
._16{width:3.092370px;}
._1{width:5.112245px;}
._31{width:6.911829px;}
._44{width:14.940840px;}
._33{width:16.064384px;}
._32{width:17.600000px;}
._9{width:19.902383px;}
._2e{width:20.921563px;}
._45{width:22.959680px;}
._92{width:26.824000px;}
._93{width:29.389997px;}
._91{width:31.406597px;}
._1f{width:33.586226px;}
._1d{width:35.304000px;}
._1c{width:36.910226px;}
._17{width:37.988000px;}
._1e{width:39.740000px;}
._1b{width:42.234226px;}
._2d{width:43.497740px;}
._7c{width:44.591174px;}
._89{width:48.751789px;}
._19{width:50.806226px;}
._88{width:52.977038px;}
._15{width:59.674571px;}
._64{width:63.659000px;}
._18{width:64.948000px;}
._7e{width:67.626120px;}
._50{width:68.654800px;}
._1a{width:69.984000px;}
._43{width:73.760000px;}
._25{width:75.426260px;}
._27{width:77.035740px;}
._40{width:78.063200px;}
._29{width:79.454400px;}
._51{width:81.279800px;}
._46{width:83.946640px;}
._3f{width:85.634360px;}
._80{width:87.318494px;}
._26{width:89.726800px;}
._70{width:91.620400px;}
._7d{width:93.321426px;}
._2a{width:94.353220px;}
._24{width:96.190720px;}
._6e{width:101.698800px;}
._6a{width:103.459800px;}
._42{width:105.420600px;}
._41{width:106.499400px;}
._53{width:108.460426px;}
._57{width:113.700200px;}
._75{width:114.834212px;}
._78{width:116.320000px;}
._52{width:118.460426px;}
._74{width:121.660200px;}
._7f{width:122.718480px;}
._55{width:124.179400px;}
._76{width:126.680000px;}
._81{width:128.578800px;}
._71{width:129.639600px;}
._86{width:130.705388px;}
._68{width:132.500000px;}
._59{width:134.539600px;}
._7a{width:137.099000px;}
._54{width:138.999800px;}
._73{width:140.560600px;}
._21{width:145.784588px;}
._7b{width:148.040000px;}
._5f{width:152.300000px;}
._6d{width:157.382626px;}
._61{width:166.520000px;}
._72{width:167.819052px;}
._2c{width:169.858000px;}
._4b{width:172.820000px;}
._62{width:179.860000px;}
._65{width:181.056701px;}
._4d{width:183.939200px;}
._5a{width:196.420000px;}
._4a{width:197.639200px;}
._6f{width:202.260800px;}
._4e{width:206.899200px;}
._4c{width:208.479200px;}
._84{width:214.060000px;}
._66{width:234.900000px;}
._67{width:236.107380px;}
._39{width:237.999720px;}
._4f{width:242.438800px;}
._79{width:245.560800px;}
._49{width:253.079600px;}
._48{width:258.240000px;}
._5d{width:260.500000px;}
._28{width:269.308000px;}
._82{width:294.340000px;}
._3b{width:296.253780px;}
._77{width:302.120000px;}
._60{width:306.600000px;}
._85{width:330.460000px;}
._58{width:341.960000px;}
._87{width:352.360000px;}
._69{width:356.636701px;}
._f{width:359.382400px;}
._5b{width:365.700000px;}
._10{width:369.320000px;}
._11{width:370.780000px;}
._12{width:372.740000px;}
._14{width:377.440000px;}
._13{width:380.580000px;}
._83{width:385.113402px;}
._63{width:395.336701px;}
._5e{width:401.320000px;}
._23{width:403.168000px;}
._2b{width:414.699483px;}
._90{width:436.848701px;}
._56{width:456.736701px;}
._5c{width:466.396701px;}
.fc13{color:rgb(0,121,81);}
.fc12{color:rgb(236,101,2);}
.fc10{color:rgb(111,111,110);}
.fc14{color:rgb(0,164,139);}
.fcf{color:rgb(207,235,248);}
.fc15{color:rgb(0,150,94);}
.fcc{color:rgb(233,233,140);}
.fcb{color:rgb(238,115,127);}
.fca{color:rgb(244,166,169);}
.fc2{color:rgb(63,174,42);}
.fc9{color:rgb(239,122,11);}
.fc3{color:rgb(236,237,237);}
.fc11{color:rgb(132,208,237);}
.fcd{color:rgb(221,222,61);}
.fc4{color:rgb(157,216,241);}
.fc6{color:rgb(202,141,182);}
.fce{color:rgb(176,222,168);}
.fc0{color:rgb(255,255,255);}
.fc7{color:rgb(171,57,131);}
.fc1{color:rgb(0,0,0);}
.fc5{color:rgb(83,195,232);}
.fc8{color:rgb(247,169,99);}
.fs83{font-size:11.660000px;}
.fs6f{font-size:15.158000px;}
.fs85{font-size:16.967600px;}
.fs18{font-size:18.000000px;}
.fs1a{font-size:18.656000px;}
.fs56{font-size:18.975245px;}
.fs55{font-size:18.977646px;}
.fs57{font-size:18.979800px;}
.fs54{font-size:18.984597px;}
.fs53{font-size:18.989965px;}
.fs58{font-size:18.991517px;}
.fs52{font-size:18.995632px;}
.fs51{font-size:19.002400px;}
.fs50{font-size:19.009883px;}
.fs59{font-size:19.010207px;}
.fs4f{font-size:19.018197px;}
.fs4e{font-size:19.032200px;}
.fs5a{font-size:19.035715px;}
.fs5b{font-size:19.056719px;}
.fs4d{font-size:19.056798px;}
.fs5c{font-size:19.081920px;}
.fs4c{font-size:19.085801px;}
.fs4b{font-size:19.114647px;}
.fs5d{font-size:19.126315px;}
.fs4a{font-size:19.144319px;}
.fs49{font-size:19.175446px;}
.fs5e{font-size:19.177006px;}
.fs48{font-size:19.207276px;}
.fs5f{font-size:19.213602px;}
.fs47{font-size:19.232288px;}
.fs46{font-size:19.256878px;}
.fs60{font-size:19.258600px;}
.fs45{font-size:19.291684px;}
.fs61{font-size:19.308368px;}
.fs44{font-size:19.328043px;}
.fs62{font-size:19.355955px;}
.fs43{font-size:19.360391px;}
.fs42{font-size:19.400476px;}
.fs63{font-size:19.413602px;}
.fs41{font-size:19.442887px;}
.fs68{font-size:19.468000px;}
.fs40{font-size:19.480971px;}
.fs64{font-size:19.487123px;}
.fs3f{font-size:19.507197px;}
.fs3e{font-size:19.533238px;}
.fs65{font-size:19.544351px;}
.fs3d{font-size:19.573034px;}
.fs3c{font-size:19.604268px;}
.fs66{font-size:19.615117px;}
.fs3b{font-size:19.633477px;}
.fs3a{font-size:19.670248px;}
.fs67{font-size:19.676764px;}
.fs39{font-size:19.704248px;}
.fs38{font-size:19.737447px;}
.fs37{font-size:19.760490px;}
.fs36{font-size:19.775120px;}
.fs35{font-size:19.788846px;}
.fs22{font-size:19.800884px;}
.fs34{font-size:19.802592px;}
.fs33{font-size:19.815710px;}
.fs32{font-size:19.828471px;}
.fs31{font-size:19.841193px;}
.fs23{font-size:19.844716px;}
.fs30{font-size:19.859562px;}
.fs24{font-size:19.877157px;}
.fs2f{font-size:19.883842px;}
.fs25{font-size:19.896477px;}
.fs2e{font-size:19.904000px;}
.fs26{font-size:19.913479px;}
.fs2d{font-size:19.916957px;}
.fs2c{font-size:19.929759px;}
.fs27{font-size:19.932640px;}
.fs2b{font-size:19.941848px;}
.fs28{font-size:19.944721px;}
.fs2a{font-size:19.948393px;}
.fs29{font-size:19.948554px;}
.fs3{font-size:20.000000px;}
.fs19{font-size:22.000000px;}
.fs1f{font-size:22.178800px;}
.fs13{font-size:22.500000px;}
.fs7{font-size:24.000000px;}
.fs20{font-size:24.168000px;}
.fs69{font-size:24.240000px;}
.fsa{font-size:24.800000px;}
.fs2{font-size:25.200000px;}
.fs1c{font-size:25.875600px;}
.fs14{font-size:26.000000px;}
.fs1d{font-size:27.016568px;}
.fs9{font-size:28.000000px;}
.fs7c{font-size:28.625533px;}
.fs6a{font-size:30.000000px;}
.fsb{font-size:32.000000px;}
.fs84{font-size:34.000000px;}
.fs1e{font-size:34.142400px;}
.fs73{font-size:34.980000px;}
.fs6b{font-size:36.000000px;}
.fs79{font-size:36.804249px;}
.fs1b{font-size:37.758800px;}
.fs6d{font-size:38.466800px;}
.fs17{font-size:40.000000px;}
.fs6c{font-size:44.000000px;}
.fs72{font-size:47.182800px;}
.fs16{font-size:48.000000px;}
.fs4{font-size:50.400000px;}
.fs21{font-size:52.000000px;}
.fs75{font-size:52.978800px;}
.fsc{font-size:56.000000px;}
.fs74{font-size:56.162000px;}
.fs77{font-size:56.727600px;}
.fsf{font-size:58.807200px;}
.fse{font-size:59.192400px;}
.fs12{font-size:60.000000px;}
.fs76{font-size:64.000000px;}
.fs1{font-size:68.000000px;}
.fs0{font-size:72.000000px;}
.fs71{font-size:78.637600px;}
.fs6e{font-size:80.000000px;}
.fs80{font-size:81.787203px;}
.fs7d{font-size:92.000000px;}
.fs11{font-size:116.736800px;}
.fs7f{font-size:118.591605px;}
.fs82{font-size:119.032000px;}
.fs6{font-size:124.410400px;}
.fs5{font-size:124.411200px;}
.fs7a{font-size:128.000000px;}
.fs8{font-size:144.000000px;}
.fs81{font-size:146.306400px;}
.fs15{font-size:180.000000px;}
.fsd{font-size:192.000000px;}
.fs78{font-size:208.358400px;}
.fs7b{font-size:229.859200px;}
.fs10{font-size:233.473600px;}
.fs70{font-size:296.000000px;}
.fs7e{font-size:400.000000px;}
.y4c{bottom:0.000000px;}
.y65e{bottom:4.236800px;}
.y650{bottom:4.237000px;}
.yf2c{bottom:4.621900px;}
.yf2b{bottom:5.021440px;}
.yf23{bottom:5.025810px;}
.y37{bottom:10.019000px;}
.y32{bottom:10.020000px;}
.yf22{bottom:14.001590px;}
.yf2d{bottom:14.204320px;}
.yf2a{bottom:14.603860px;}
.y1fd{bottom:15.000000px;}
.y716{bottom:16.106000px;}
.y99{bottom:18.000000px;}
.yf46{bottom:18.500000px;}
.y98{bottom:18.567191px;}
.y52e{bottom:18.567200px;}
.y97{bottom:18.629300px;}
.y1070{bottom:18.629309px;}
.yfe1{bottom:18.629710px;}
.y4e{bottom:18.666400px;}
.y181{bottom:18.740600px;}
.yf2e{bottom:24.257820px;}
.yf29{bottom:24.792960px;}
.yf21{bottom:24.797290px;}
.y4d{bottom:26.666400px;}
.y180{bottom:26.740600px;}
.y0{bottom:29.000000px;}
.y371{bottom:32.519300px;}
.y3b{bottom:34.500000px;}
.yf28{bottom:35.185560px;}
.yf20{bottom:35.189890px;}
.yf2f{bottom:35.392620px;}
.y43f{bottom:37.000000px;}
.y1093{bottom:37.568540px;}
.y5{bottom:37.574600px;}
.y370{bottom:38.519300px;}
.y91{bottom:39.118000px;}
.y92{bottom:39.206300px;}
.y4f{bottom:40.000000px;}
.y1c2{bottom:40.500000px;}
.ydff{bottom:40.872700px;}
.y242{bottom:41.500000px;}
.yd0{bottom:42.000000px;}
.y102f{bottom:42.037503px;}
.ybce{bottom:42.142000px;}
.y1d1{bottom:42.182800px;}
.yffc{bottom:42.187890px;}
.y1017{bottom:42.275340px;}
.y29d{bottom:42.403160px;}
.y11a{bottom:42.500000px;}
.yea6{bottom:42.509000px;}
.yeee{bottom:42.517586px;}
.y5fd{bottom:42.519500px;}
.y8e1{bottom:42.520000px;}
.ydfe{bottom:42.537540px;}
.y7fa{bottom:42.694000px;}
.yb7{bottom:42.755700px;}
.y90{bottom:42.755800px;}
.y24d{bottom:42.755900px;}
.y65{bottom:42.756000px;}
.yb37{bottom:42.883000px;}
.yf45{bottom:42.996900px;}
.y17c{bottom:43.280100px;}
.y1c1{bottom:43.769900px;}
.yfe0{bottom:44.119910px;}
.yf9f{bottom:44.310540px;}
.yf30{bottom:44.741840px;}
.yf27{bottom:45.141420px;}
.yf1f{bottom:45.145750px;}
.y178{bottom:45.278900px;}
.y179{bottom:45.366800px;}
.y1071{bottom:46.500000px;}
.ydfd{bottom:46.872700px;}
.y1088{bottom:48.029700px;}
.y1d0{bottom:48.182800px;}
.ydfc{bottom:48.537540px;}
.y3db{bottom:48.755900px;}
.y317{bottom:49.500000px;}
.ye6d{bottom:49.632820px;}
.y102e{bottom:50.037503px;}
.yfdf{bottom:50.119910px;}
.yffb{bottom:50.189450px;}
.y1016{bottom:50.276900px;}
.y29c{bottom:50.988320px;}
.ye42{bottom:51.000000px;}
.yea0{bottom:51.008100px;}
.yb8d{bottom:51.092200px;}
.yea4{bottom:51.148400px;}
.y36f{bottom:51.606000px;}
.ybcd{bottom:52.142000px;}
.yf9e{bottom:52.312100px;}
.y5fc{bottom:52.519500px;}
.y8e0{bottom:52.520000px;}
.y7f9{bottom:52.694000px;}
.yb6{bottom:52.755700px;}
.y8f{bottom:52.755800px;}
.y24c{bottom:52.755900px;}
.y64{bottom:52.756000px;}
.yb36{bottom:52.883000px;}
.yeed{bottom:53.172686px;}
.y1c{bottom:54.500000px;}
.y1e2{bottom:54.518400px;}
.yf31{bottom:54.791040px;}
.y43e{bottom:54.997700px;}
.yb3c{bottom:55.020900px;}
.yf26{bottom:55.101190px;}
.yf1e{bottom:55.194550px;}
.y1092{bottom:55.568540px;}
.y4{bottom:55.574600px;}
.yc2a{bottom:55.834000px;}
.yfde{bottom:56.119910px;}
.y6e0{bottom:56.366800px;}
.y1086{bottom:56.707490px;}
.yb8c{bottom:57.092200px;}
.ye6c{bottom:57.634380px;}
.y102d{bottom:58.037503px;}
.yffa{bottom:58.190620px;}
.y1015{bottom:58.278460px;}
.y69b{bottom:58.453000px;}
.y9d3{bottom:58.500000px;}
.y665{bottom:58.623000px;}
.yea3{bottom:59.148400px;}
.y29b{bottom:59.573480px;}
.yfb{bottom:59.934400px;}
.yf9d{bottom:60.313660px;}
.yf19{bottom:60.360900px;}
.y666{bottom:60.619100px;}
.y43d{bottom:60.997700px;}
.yb3b{bottom:61.020900px;}
.yd4b{bottom:61.075000px;}
.y1cf{bottom:61.287900px;}
.y91c{bottom:61.297300px;}
.ybd9{bottom:61.373000px;}
.y2c8{bottom:61.500000px;}
.y36e{bottom:61.606000px;}
.y7ae{bottom:61.951000px;}
.yfdd{bottom:62.119910px;}
.ybcc{bottom:62.142000px;}
.y6df{bottom:62.366800px;}
.y5fb{bottom:62.519500px;}
.y8df{bottom:62.520000px;}
.y6b2{bottom:62.545300px;}
.yeec{bottom:62.617606px;}
.y664{bottom:62.619100px;}
.y7f8{bottom:62.694000px;}
.yb5{bottom:62.755700px;}
.y8e{bottom:62.755800px;}
.y24b{bottom:62.755900px;}
.y63{bottom:62.756000px;}
.yb35{bottom:62.883000px;}
.y7b8{bottom:63.207500px;}
.y2f3{bottom:63.496000px;}
.y3ed{bottom:63.885940px;}
.yf32{bottom:64.776200px;}
.yd9f{bottom:64.843000px;}
.y314{bottom:64.897400px;}
.yf25{bottom:65.180090px;}
.yf1d{bottom:65.180100px;}
.y937{bottom:65.585900px;}
.y936{bottom:65.585902px;}
.ye6b{bottom:65.635940px;}
.y720{bottom:65.721000px;}
.yc29{bottom:65.834000px;}
.y102b{bottom:66.035940px;}
.y102c{bottom:66.037503px;}
.ye9f{bottom:66.179600px;}
.yff9{bottom:66.192180px;}
.yfd{bottom:66.256600px;}
.y1014{bottom:66.280020px;}
.yb9d{bottom:66.294900px;}
.y108{bottom:66.348400px;}
.y1e1{bottom:66.518400px;}
.y43c{bottom:66.997700px;}
.yea2{bottom:67.148400px;}
.y1ce{bottom:67.287900px;}
.y1067{bottom:67.292060px;}
.yd50{bottom:67.446900px;}
.y29a{bottom:68.158640px;}
.yf9c{bottom:68.315220px;}
.y6de{bottom:68.366800px;}
.y69a{bottom:68.453000px;}
.y662{bottom:68.623000px;}
.yf39{bottom:68.950970px;}
.yf3e{bottom:69.714100px;}
.y106{bottom:69.750000px;}
.yb7d{bottom:70.285900px;}
.y663{bottom:70.619100px;}
.y40e{bottom:70.796900px;}
.yd4a{bottom:71.075000px;}
.y14a{bottom:71.094510px;}
.y713{bottom:71.223080px;}
.ybd8{bottom:71.373000px;}
.y1085{bottom:71.377790px;}
.y36d{bottom:71.606000px;}
.ye02{bottom:71.943000px;}
.y7ad{bottom:71.951000px;}
.yeeb{bottom:72.062526px;}
.ybcb{bottom:72.142000px;}
.y5fa{bottom:72.519500px;}
.y8de{bottom:72.520000px;}
.y661{bottom:72.619100px;}
.y7f7{bottom:72.694000px;}
.y8d{bottom:72.755800px;}
.y24a{bottom:72.755900px;}
.y62{bottom:72.756000px;}
.yb34{bottom:72.883000px;}
.y21d{bottom:73.202320px;}
.y7b7{bottom:73.207500px;}
.yd4f{bottom:73.446900px;}
.y2f2{bottom:73.496000px;}
.y1091{bottom:73.568540px;}
.y3{bottom:73.574600px;}
.ye6a{bottom:73.637500px;}
.y102a{bottom:74.037500px;}
.ya08{bottom:74.129000px;}
.y3ec{bottom:74.136740px;}
.yff8{bottom:74.193740px;}
.yf33{bottom:74.248470px;}
.y1013{bottom:74.281580px;}
.y8d3{bottom:74.358300px;}
.y6dd{bottom:74.366800px;}
.yd8e{bottom:74.382850px;}
.yf24{bottom:74.762510px;}
.yf1c{bottom:74.762520px;}
.yd9e{bottom:74.843000px;}
.y313{bottom:74.897400px;}
.y78b{bottom:75.045900px;}
.yea1{bottom:75.148400px;}
.y104{bottom:75.160900px;}
.yf3b{bottom:75.265870px;}
.y1066{bottom:75.293230px;}
.y935{bottom:75.585900px;}
.yfdc{bottom:75.610110px;}
.yf40{bottom:75.669870px;}
.y71f{bottom:75.721000px;}
.y9f5{bottom:75.814400px;}
.yc28{bottom:75.834000px;}
.y13a{bottom:76.096070px;}
.yf9b{bottom:76.316780px;}
.yb9c{bottom:76.546900px;}
.yfc{bottom:76.736700px;}
.y299{bottom:76.743800px;}
.y100{bottom:77.629700px;}
.ye01{bottom:77.943000px;}
.y699{bottom:78.453000px;}
.y65d{bottom:78.623000px;}
.y844{bottom:78.803000px;}
.y5c0{bottom:78.992900px;}
.y149{bottom:79.096070px;}
.y6fe{bottom:79.223080px;}
.y712{bottom:79.223860px;}
.yd4e{bottom:79.446900px;}
.yf3a{bottom:80.356100px;}
.y6dc{bottom:80.366800px;}
.y1084{bottom:80.380520px;}
.y20{bottom:80.429230px;}
.yb7c{bottom:80.537900px;}
.y65f{bottom:80.619100px;}
.y103{bottom:80.723000px;}
.ye41{bottom:80.753100px;}
.yf3f{bottom:80.760100px;}
.yd49{bottom:81.075000px;}
.ye9e{bottom:81.351100px;}
.ybd7{bottom:81.373000px;}
.yeea{bottom:81.506666px;}
.y21c{bottom:81.519120px;}
.y105{bottom:81.559400px;}
.y36c{bottom:81.606000px;}
.ye69{bottom:81.639060px;}
.yee9{bottom:81.884400px;}
.y7ac{bottom:81.951000px;}
.y1029{bottom:82.037500px;}
.y3eb{bottom:82.138300px;}
.ybca{bottom:82.142000px;}
.yfe{bottom:82.147700px;}
.yff7{bottom:82.195300px;}
.yd8d{bottom:82.380900px;}
.y32f{bottom:82.477100px;}
.y5f9{bottom:82.519500px;}
.y8dd{bottom:82.520000px;}
.y65c{bottom:82.619000px;}
.y660{bottom:82.619100px;}
.y4fa{bottom:82.672500px;}
.y7f6{bottom:82.694000px;}
.yb4{bottom:82.755700px;}
.y8c{bottom:82.755800px;}
.y249{bottom:82.755900px;}
.y61{bottom:82.756000px;}
.yb33{bottom:82.883000px;}
.y7b6{bottom:83.207500px;}
.y1065{bottom:83.294790px;}
.y2f1{bottom:83.496000px;}
.ye00{bottom:83.943000px;}
.y139{bottom:84.097630px;}
.y137{bottom:84.098800px;}
.ya07{bottom:84.129000px;}
.yf9a{bottom:84.318340px;}
.y8d2{bottom:84.358300px;}
.y996{bottom:84.432500px;}
.y9d2{bottom:84.773000px;}
.y107{bottom:84.795700px;}
.y9f4{bottom:84.814400px;}
.yd9d{bottom:84.843000px;}
.y312{bottom:84.897400px;}
.y78a{bottom:85.045900px;}
.yfdb{bottom:85.055030px;}
.yf1a{bottom:85.155100px;}
.yf34{bottom:85.205470px;}
.y104f{bottom:85.225030px;}
.y102{bottom:85.452300px;}
.y71e{bottom:85.721000px;}
.yc27{bottom:85.834000px;}
.y6db{bottom:86.366800px;}
.y1f{bottom:86.429230px;}
.yb9b{bottom:86.546900px;}
.y23{bottom:86.557360px;}
.yd82{bottom:86.931000px;}
.y148{bottom:87.097630px;}
.y146{bottom:87.098800px;}
.yf3d{bottom:87.185870px;}
.y6fd{bottom:87.223860px;}
.yf42{bottom:87.589870px;}
.yc8f{bottom:87.869000px;}
.y934{bottom:88.416000px;}
.y698{bottom:88.453000px;}
.yff{bottom:88.545700px;}
.y3da{bottom:88.655000px;}
.y843{bottom:88.803000px;}
.y5bf{bottom:88.992900px;}
.y101{bottom:89.134400px;}
.y1083{bottom:89.382860px;}
.ya6c{bottom:89.594500px;}
.ye68{bottom:89.640620px;}
.y21b{bottom:89.836310px;}
.y3ea{bottom:90.138300px;}
.yc47{bottom:90.364500px;}
.yd8c{bottom:90.378950px;}
.yb7b{bottom:90.537900px;}
.ye40{bottom:90.753000px;}
.y5a6{bottom:90.831300px;}
.yd48{bottom:91.075000px;}
.y96f{bottom:91.287400px;}
.ybd6{bottom:91.373000px;}
.y33d{bottom:91.491900px;}
.y36b{bottom:91.606000px;}
.y7ab{bottom:91.951000px;}
.y138{bottom:92.098800px;}
.ybc9{bottom:92.142000px;}
.yf3c{bottom:92.276100px;}
.yf99{bottom:92.319900px;}
.y32e{bottom:92.477100px;}
.y1055{bottom:92.500000px;}
.y5f8{bottom:92.519500px;}
.y8dc{bottom:92.520000px;}
.y65b{bottom:92.619000px;}
.y4f9{bottom:92.672500px;}
.yf41{bottom:92.680100px;}
.y7f5{bottom:92.694000px;}
.y458{bottom:92.719900px;}
.yb3{bottom:92.755700px;}
.y248{bottom:92.755900px;}
.y60{bottom:92.756000px;}
.yb32{bottom:92.883000px;}
.y711{bottom:92.894960px;}
.y7b5{bottom:93.207500px;}
.y104e{bottom:93.226200px;}
.ycf5{bottom:93.239000px;}
.y56e{bottom:93.428500px;}
.y2f0{bottom:93.496000px;}
.ya06{bottom:94.129000px;}
.yaf4{bottom:94.199900px;}
.y8d1{bottom:94.358300px;}
.y995{bottom:94.432500px;}
.yfda{bottom:94.499950px;}
.y1035{bottom:94.546100px;}
.yf1b{bottom:94.746120px;}
.y9d1{bottom:94.773000px;}
.yd9c{bottom:94.843000px;}
.y311{bottom:94.897400px;}
.yf36{bottom:94.915240px;}
.y789{bottom:95.045900px;}
.y147{bottom:95.098800px;}
.y3d9{bottom:95.105000px;}
.y1e{bottom:95.264000px;}
.yee7{bottom:95.328640px;}
.y22{bottom:95.392130px;}
.y71d{bottom:95.721000px;}
.yc26{bottom:95.834000px;}
.ye9d{bottom:96.522600px;}
.yb9a{bottom:96.546900px;}
.y1046{bottom:96.575830px;}
.y9f3{bottom:96.649200px;}
.ye3f{bottom:96.753000px;}
.y96e{bottom:97.287400px;}
.yee8{bottom:97.493090px;}
.ye67{bottom:97.642180px;}
.yc8e{bottom:97.869000px;}
.y21a{bottom:98.153500px;}
.yd8b{bottom:98.377000px;}
.y1082{bottom:98.385590px;}
.y697{bottom:98.453000px;}
.y659{bottom:98.623000px;}
.y842{bottom:98.803000px;}
.y5be{bottom:98.992900px;}
.ye13{bottom:99.178500px;}
.y43a{bottom:99.348000px;}
.ya6b{bottom:99.594500px;}
.yf35{bottom:100.005470px;}
.yc46{bottom:100.364500px;}
.yb7a{bottom:100.537900px;}
.y65a{bottom:100.619000px;}
.y5a5{bottom:100.831300px;}
.y6fc{bottom:100.894960px;}
.y710{bottom:100.896130px;}
.yd47{bottom:101.075000px;}
.y136{bottom:101.097830px;}
.y134{bottom:101.099000px;}
.yf38{bottom:101.286870px;}
.ybd5{bottom:101.373000px;}
.y33c{bottom:101.491900px;}
.y67b{bottom:101.500000px;}
.y3d8{bottom:101.555000px;}
.y36a{bottom:101.606000px;}
.yf44{bottom:101.685870px;}
.y7aa{bottom:101.951000px;}
.ybc8{bottom:102.142000px;}
.ya14{bottom:102.168500px;}
.y1d{bottom:102.264000px;}
.y21{bottom:102.392130px;}
.y32d{bottom:102.477100px;}
.y5f7{bottom:102.519500px;}
.y8db{bottom:102.520000px;}
.y658{bottom:102.619000px;}
.y4f8{bottom:102.672500px;}
.y7f4{bottom:102.694000px;}
.ye3e{bottom:102.753000px;}
.yb2{bottom:102.755700px;}
.y8b{bottom:102.755800px;}
.y2c0{bottom:102.755900px;}
.y5f{bottom:102.756000px;}
.y2dc{bottom:102.756300px;}
.yb31{bottom:102.883000px;}
.y7b4{bottom:103.207500px;}
.ycf4{bottom:103.239000px;}
.y96d{bottom:103.287400px;}
.y56d{bottom:103.428500px;}
.y2ef{bottom:103.496000px;}
.yfd6{bottom:103.944080px;}
.yfd8{bottom:103.944870px;}
.yfd9{bottom:104.019870px;}
.y129{bottom:104.093150px;}
.y145{bottom:104.096270px;}
.ya05{bottom:104.129000px;}
.yaf3{bottom:104.199900px;}
.y43b{bottom:104.342920px;}
.y8d0{bottom:104.358300px;}
.y933{bottom:104.421100px;}
.y994{bottom:104.432500px;}
.ye3c{bottom:104.550000px;}
.y1045{bottom:104.577000px;}
.y9d0{bottom:104.773000px;}
.yd9b{bottom:104.843000px;}
.y788{bottom:105.045900px;}
.yfd7{bottom:105.610100px;}
.y71c{bottom:105.721000px;}
.yc25{bottom:105.834000px;}
.y5c5{bottom:106.000000px;}
.yf37{bottom:106.377100px;}
.yb99{bottom:106.546900px;}
.yf43{bottom:106.776100px;}
.y1081{bottom:107.387930px;}
.y310{bottom:107.729400px;}
.yc8d{bottom:107.869000px;}
.y3d7{bottom:108.005000px;}
.y52d{bottom:108.289000px;}
.y696{bottom:108.453000px;}
.ye3d{bottom:108.752730px;}
.y841{bottom:108.803000px;}
.y6fb{bottom:108.896130px;}
.ye2a{bottom:108.962000px;}
.y5bd{bottom:108.992900px;}
.y135{bottom:109.099000px;}
.ye12{bottom:109.179000px;}
.y3e9{bottom:109.390000px;}
.ya6a{bottom:109.594500px;}
.yc45{bottom:110.364500px;}
.y196{bottom:110.500000px;}
.yb79{bottom:110.537900px;}
.y56c{bottom:110.764830px;}
.y5a4{bottom:110.831300px;}
.yd46{bottom:111.075000px;}
.ybd4{bottom:111.373000px;}
.y9f2{bottom:111.484000px;}
.y33b{bottom:111.491900px;}
.y369{bottom:111.606000px;}
.ye9c{bottom:111.694100px;}
.y219{bottom:111.713520px;}
.y1094{bottom:111.878000px;}
.y7a9{bottom:111.951000px;}
.y128{bottom:112.094710px;}
.y144{bottom:112.097830px;}
.y142{bottom:112.099000px;}
.ya13{bottom:112.168500px;}
.y2{bottom:112.329000px;}
.y32c{bottom:112.477100px;}
.y5f6{bottom:112.519500px;}
.y8da{bottom:112.520000px;}
.y657{bottom:112.619000px;}
.y4f7{bottom:112.672500px;}
.y7f3{bottom:112.694000px;}
.yb1{bottom:112.755700px;}
.y8a{bottom:112.755800px;}
.y2bf{bottom:112.755900px;}
.y5e{bottom:112.756000px;}
.y2db{bottom:112.756300px;}
.yb30{bottom:112.883000px;}
.ye65{bottom:113.130080px;}
.y7b3{bottom:113.207500px;}
.ycf3{bottom:113.239000px;}
.yfd5{bottom:113.389000px;}
.y56b{bottom:113.428500px;}
.y2ee{bottom:113.496000px;}
.y6{bottom:113.500000px;}
.y96c{bottom:113.539000px;}
.ya04{bottom:114.129000px;}
.yaf2{bottom:114.199900px;}
.y8cf{bottom:114.358300px;}
.y993{bottom:114.432500px;}
.y3d6{bottom:114.455000px;}
.ye3b{bottom:114.550000px;}
.y70f{bottom:114.566830px;}
.y9cf{bottom:114.773000px;}
.yd9a{bottom:114.843000px;}
.y787{bottom:115.045900px;}
.y438{bottom:115.348000px;}
.y71b{bottom:115.721000px;}
.yc24{bottom:115.834000px;}
.yee6{bottom:116.084540px;}
.ye66{bottom:116.205080px;}
.y1080{bottom:116.390270px;}
.yb98{bottom:116.546900px;}
.y457{bottom:117.215680px;}
.y3e8{bottom:117.390000px;}
.y6d9{bottom:117.395000px;}
.y30f{bottom:117.729400px;}
.ybc7{bottom:117.811000px;}
.yc8c{bottom:117.869000px;}
.y133{bottom:118.097830px;}
.y131{bottom:118.099000px;}
.y52c{bottom:118.289000px;}
.y695{bottom:118.453000px;}
.y655{bottom:118.623000px;}
.y840{bottom:118.803000px;}
.ye29{bottom:118.962000px;}
.y5bc{bottom:118.992900px;}
.ye64{bottom:119.130080px;}
.yfd4{bottom:119.389000px;}
.ya69{bottom:119.594500px;}
.y127{bottom:120.096270px;}
.y217{bottom:120.097000px;}
.y143{bottom:120.099000px;}
.y439{bottom:120.342920px;}
.yc44{bottom:120.364500px;}
.yb78{bottom:120.537900px;}
.ye3a{bottom:120.550000px;}
.y656{bottom:120.619000px;}
.y218{bottom:120.710000px;}
.y5a3{bottom:120.831300px;}
.yd45{bottom:121.075000px;}
.ybd3{bottom:121.373000px;}
.y33a{bottom:121.491900px;}
.y368{bottom:121.606000px;}
.y7a8{bottom:121.951000px;}
.ya12{bottom:122.168500px;}
.y451{bottom:122.389000px;}
.y6da{bottom:122.400080px;}
.y32b{bottom:122.477100px;}
.y5f5{bottom:122.519500px;}
.y8d9{bottom:122.520000px;}
.y6fa{bottom:122.566830px;}
.y70e{bottom:122.568000px;}
.y654{bottom:122.619000px;}
.y4f6{bottom:122.672500px;}
.y7f2{bottom:122.694000px;}
.yb0{bottom:122.755700px;}
.y89{bottom:122.755800px;}
.y2be{bottom:122.755900px;}
.y5d{bottom:122.756000px;}
.y2da{bottom:122.756300px;}
.yb2f{bottom:122.883000px;}
.y7f0{bottom:123.000000px;}
.y7b2{bottom:123.207500px;}
.ycf2{bottom:123.239000px;}
.y8eb{bottom:123.301300px;}
.y56a{bottom:123.428500px;}
.y2ed{bottom:123.496000px;}
.y96b{bottom:123.539000px;}
.ya03{bottom:124.129000px;}
.yaf1{bottom:124.199900px;}
.y67a{bottom:124.341900px;}
.y8ce{bottom:124.358300px;}
.y992{bottom:124.432500px;}
.y9ce{bottom:124.773000px;}
.yd99{bottom:124.843000px;}
.y786{bottom:125.045900px;}
.y456{bottom:125.216850px;}
.y107f{bottom:125.393000px;}
.y1087{bottom:125.628000px;}
.y71a{bottom:125.721000px;}
.yc23{bottom:125.834000px;}
.y932{bottom:126.090200px;}
.y132{bottom:126.099000px;}
.yb97{bottom:126.546900px;}
.ye9b{bottom:126.865600px;}
.y130{bottom:127.096270px;}
.y30e{bottom:127.729400px;}
.yc8b{bottom:127.869000px;}
.y126{bottom:128.097830px;}
.y124{bottom:128.099000px;}
.y3bb{bottom:128.193000px;}
.y52b{bottom:128.289000px;}
.ye63{bottom:128.575000px;}
.ydca{bottom:128.661000px;}
.y83f{bottom:128.803000px;}
.y5bb{bottom:128.992900px;}
.y141{bottom:129.091590px;}
.ya68{bottom:129.594500px;}
.y868{bottom:130.306953px;}
.y1{bottom:130.329000px;}
.yc43{bottom:130.364500px;}
.yb77{bottom:130.537900px;}
.y6f9{bottom:130.568000px;}
.y5a2{bottom:130.831300px;}
.yd44{bottom:131.075000px;}
.ybd2{bottom:131.373000px;}
.y339{bottom:131.491900px;}
.y367{bottom:131.606000px;}
.y42d{bottom:131.666000px;}
.y7a7{bottom:131.951000px;}
.yc1a{bottom:132.130500px;}
.ya11{bottom:132.168500px;}
.y32a{bottom:132.477100px;}
.y5f4{bottom:132.519500px;}
.y8d8{bottom:132.520000px;}
.y653{bottom:132.619000px;}
.y4f5{bottom:132.672500px;}
.y88{bottom:132.755800px;}
.y2bd{bottom:132.755900px;}
.y5c{bottom:132.756000px;}
.y2d9{bottom:132.756300px;}
.y20f{bottom:132.770220px;}
.yb2e{bottom:132.883000px;}
.y7b1{bottom:133.207500px;}
.ycf1{bottom:133.239000px;}
.y8ea{bottom:133.301300px;}
.y6d8{bottom:133.400100px;}
.y569{bottom:133.428500px;}
.y96a{bottom:133.539000px;}
.ya02{bottom:134.129000px;}
.y437{bottom:134.183000px;}
.yaf0{bottom:134.199900px;}
.y679{bottom:134.341900px;}
.y8cd{bottom:134.358300px;}
.y991{bottom:134.432500px;}
.y9cd{bottom:134.773000px;}
.yd98{bottom:134.843000px;}
.y829{bottom:135.035700px;}
.y785{bottom:135.045900px;}
.y12f{bottom:135.097830px;}
.y12d{bottom:135.099000px;}
.ye1d{bottom:135.563000px;}
.y719{bottom:135.721000px;}
.yc22{bottom:135.834000px;}
.y125{bottom:136.099000px;}
.y867{bottom:136.306953px;}
.y104d{bottom:136.452000px;}
.yb96{bottom:136.546900px;}
.y3e7{bottom:136.642000px;}
.yf98{bottom:136.668150px;}
.y694{bottom:136.957000px;}
.y20c{bottom:137.065220px;}
.y140{bottom:137.093150px;}
.y30d{bottom:137.729400px;}
.yc8a{bottom:137.869000px;}
.y1b{bottom:138.215500px;}
.y91d{bottom:138.260000px;}
.y52a{bottom:138.289000px;}
.y7f1{bottom:138.363000px;}
.ye11{bottom:138.542000px;}
.ydc9{bottom:138.661000px;}
.y83e{bottom:138.803000px;}
.y455{bottom:138.887950px;}
.y5ba{bottom:138.992900px;}
.y2ec{bottom:139.165000px;}
.y2c{bottom:139.342120px;}
.ya67{bottom:139.594500px;}
.y1e0{bottom:139.630000px;}
.y6b3{bottom:139.637000px;}
.y20e{bottom:139.770220px;}
.yc42{bottom:140.364500px;}
.yb76{bottom:140.537900px;}
.y5a1{bottom:140.831300px;}
.yd43{bottom:141.075000px;}
.ybd1{bottom:141.373000px;}
.y104c{bottom:141.452000px;}
.y338{bottom:141.491900px;}
.y1fc{bottom:141.605100px;}
.y366{bottom:141.606000px;}
.y7a6{bottom:141.951000px;}
.ye9a{bottom:142.037100px;}
.yc19{bottom:142.130500px;}
.ya10{bottom:142.168500px;}
.y1c0{bottom:142.440000px;}
.y329{bottom:142.477100px;}
.y5f3{bottom:142.519500px;}
.y8d7{bottom:142.520000px;}
.y652{bottom:142.619000px;}
.y4f4{bottom:142.672500px;}
.yaf{bottom:142.755700px;}
.y87{bottom:142.755800px;}
.y5b{bottom:142.756000px;}
.y2d8{bottom:142.756300px;}
.yb2d{bottom:142.883000px;}
.y12e{bottom:143.099000px;}
.yd88{bottom:143.115000px;}
.y7b0{bottom:143.207500px;}
.ycf0{bottom:143.239000px;}
.y8e9{bottom:143.301300px;}
.y568{bottom:143.428500px;}
.y969{bottom:143.539000px;}
.yd59{bottom:143.806000px;}
.y4a2{bottom:143.987900px;}
.y20b{bottom:144.066000px;}
.yee5{bottom:144.088440px;}
.ya01{bottom:144.129000px;}
.yaef{bottom:144.199900px;}
.y678{bottom:144.341900px;}
.y8cc{bottom:144.358300px;}
.y990{bottom:144.432500px;}
.y3e6{bottom:144.642000px;}
.y9cc{bottom:144.773000px;}
.y828{bottom:145.035700px;}
.y784{bottom:145.045900px;}
.y123{bottom:145.093150px;}
.y13f{bottom:145.094710px;}
.y2b{bottom:145.342120px;}
.ye1c{bottom:145.563000px;}
.y718{bottom:145.721000px;}
.yc21{bottom:145.834000px;}
.y27{bottom:146.188190px;}
.y104b{bottom:146.452000px;}
.yb95{bottom:146.546900px;}
.y20d{bottom:146.771000px;}
.y450{bottom:146.888120px;}
.y454{bottom:146.888730px;}
.y30c{bottom:147.729400px;}
.yc89{bottom:147.869000px;}
.y1034{bottom:148.153000px;}
.y529{bottom:148.289000px;}
.y1044{bottom:148.303000px;}
.ye10{bottom:148.542000px;}
.y64f{bottom:148.623000px;}
.ydc8{bottom:148.661000px;}
.y83d{bottom:148.803000px;}
.y6d7{bottom:149.405200px;}
.ya66{bottom:149.594500px;}
.y70d{bottom:149.903880px;}
.yee4{bottom:150.088440px;}
.yc41{bottom:150.364500px;}
.y106f{bottom:150.478820px;}
.yd97{bottom:150.512000px;}
.yb75{bottom:150.537900px;}
.y651{bottom:150.619000px;}
.y5a0{bottom:150.831300px;}
.yf96{bottom:150.913050px;}
.y337{bottom:151.491900px;}
.y866{bottom:151.572153px;}
.y365{bottom:151.606000px;}
.ye62{bottom:151.939581px;}
.y7a5{bottom:151.951000px;}
.y1fb{bottom:152.084000px;}
.y12c{bottom:152.097830px;}
.y12a{bottom:152.099000px;}
.yc18{bottom:152.130500px;}
.ya0f{bottom:152.168500px;}
.y26{bottom:152.188190px;}
.y328{bottom:152.477100px;}
.y5f2{bottom:152.519500px;}
.y8d6{bottom:152.520000px;}
.y64e{bottom:152.619000px;}
.y4f3{bottom:152.672500px;}
.yae{bottom:152.755700px;}
.y86{bottom:152.755800px;}
.y5a{bottom:152.756000px;}
.y2d7{bottom:152.756300px;}
.yb2c{bottom:152.883000px;}
.y122{bottom:153.094710px;}
.y13e{bottom:153.096270px;}
.yd87{bottom:153.115000px;}
.y436{bottom:153.183210px;}
.ycef{bottom:153.239000px;}
.y8e8{bottom:153.301300px;}
.y567{bottom:153.428500px;}
.y968{bottom:153.539000px;}
.yd58{bottom:153.806000px;}
.y4a1{bottom:153.987900px;}
.y2a{bottom:154.176890px;}
.yaee{bottom:154.199900px;}
.y677{bottom:154.341900px;}
.y8cb{bottom:154.358300px;}
.y98f{bottom:154.432500px;}
.ye0f{bottom:154.542000px;}
.y229{bottom:154.645786px;}
.y5b9{bottom:154.662000px;}
.y95d{bottom:154.668150px;}
.y9cb{bottom:154.773000px;}
.y827{bottom:155.035700px;}
.y783{bottom:155.045900px;}
.ye37{bottom:155.546000px;}
.yb94{bottom:156.546900px;}
.y3ba{bottom:156.616610px;}
.y3b8{bottom:156.617000px;}
.yf95{bottom:156.913050px;}
.yf93{bottom:156.914610px;}
.ybd0{bottom:157.043000px;}
.y1043{bottom:157.303000px;}
.y30b{bottom:157.729400px;}
.y1041{bottom:157.803000px;}
.yc88{bottom:157.869000px;}
.y6f8{bottom:157.904650px;}
.y70c{bottom:157.905050px;}
.y528{bottom:158.289000px;}
.y106e{bottom:158.480380px;}
.yf94{bottom:158.578280px;}
.yd4d{bottom:158.622200px;}
.ydc7{bottom:158.661000px;}
.y3b9{bottom:158.781060px;}
.y83c{bottom:158.803000px;}
.y7af{bottom:158.877000px;}
.y2e{bottom:158.904650px;}
.yfd3{bottom:159.258000px;}
.y865{bottom:159.573323px;}
.ya65{bottom:159.594500px;}
.ya00{bottom:159.798000px;}
.y12b{bottom:160.099000px;}
.y1a{bottom:160.213500px;}
.yc40{bottom:160.364500px;}
.yb74{bottom:160.537900px;}
.y44f{bottom:160.559220px;}
.y453{bottom:160.559830px;}
.yee3{bottom:160.743540px;}
.y107e{bottom:160.829000px;}
.y59f{bottom:160.831300px;}
.y25{bottom:161.022560px;}
.y121{bottom:161.096270px;}
.y13d{bottom:161.097830px;}
.y13c{bottom:161.099000px;}
.y29{bottom:161.176890px;}
.y717{bottom:161.391000px;}
.y336{bottom:161.491900px;}
.yc20{bottom:161.504000px;}
.y7a4{bottom:161.951000px;}
.yc17{bottom:162.130500px;}
.ya0e{bottom:162.168500px;}
.y1042{bottom:162.303000px;}
.y327{bottom:162.477100px;}
.yd96{bottom:162.512000px;}
.y5f1{bottom:162.519500px;}
.y64d{bottom:162.619000px;}
.y95c{bottom:162.668930px;}
.y4f2{bottom:162.672500px;}
.yad{bottom:162.755700px;}
.y85{bottom:162.755800px;}
.y119{bottom:162.756000px;}
.y2d6{bottom:162.756300px;}
.yb2b{bottom:162.883000px;}
.yf97{bottom:162.913050px;}
.yf92{bottom:162.914610px;}
.ye61{bottom:162.939581px;}
.y228{bottom:162.964926px;}
.yd86{bottom:163.115000px;}
.ycee{bottom:163.239000px;}
.y8e7{bottom:163.301300px;}
.y566{bottom:163.428500px;}
.y967{bottom:163.539000px;}
.ye39{bottom:163.641000px;}
.y22f{bottom:163.762596px;}
.yd57{bottom:163.806000px;}
.y3e5{bottom:163.892440px;}
.y4a0{bottom:163.987900px;}
.yaed{bottom:164.199900px;}
.y676{bottom:164.341900px;}
.y8ca{bottom:164.358300px;}
.y98e{bottom:164.432500px;}
.y9ca{bottom:164.773000px;}
.y931{bottom:164.925000px;}
.y826{bottom:165.035700px;}
.y782{bottom:165.045900px;}
.ye72{bottom:165.123190px;}
.ye36{bottom:165.546000px;}
.y1c7{bottom:165.708000px;}
.y6f7{bottom:165.905430px;}
.y70b{bottom:165.905830px;}
.y1cd{bottom:166.291000px;}
.yb93{bottom:166.546900px;}
.y364{bottom:167.276000px;}
.y793{bottom:167.500000px;}
.y864{bottom:167.574493px;}
.y30a{bottom:167.729400px;}
.y2d{bottom:167.739020px;}
.y247{bottom:167.756000px;}
.yc87{bottom:167.869000px;}
.y24{bottom:168.022560px;}
.y28{bottom:168.176890px;}
.y8d5{bottom:168.189000px;}
.y6d6{bottom:168.240000px;}
.y527{bottom:168.289000px;}
.y44e{bottom:168.560000px;}
.y452{bottom:168.561000px;}
.y83b{bottom:168.803000px;}
.ybcf{bottom:169.043000px;}
.y120{bottom:169.097830px;}
.y11e{bottom:169.099000px;}
.ya64{bottom:169.594500px;}
.yee1{bottom:170.188440px;}
.yb73{bottom:170.537900px;}
.y59e{bottom:170.831300px;}
.y3b6{bottom:170.865000px;}
.ydc2{bottom:170.957000px;}
.y335{bottom:171.491900px;}
.ye35{bottom:171.546000px;}
.y3e4{bottom:171.894000px;}
.y7a3{bottom:171.951000px;}
.yc16{bottom:172.130500px;}
.ya0d{bottom:172.168500px;}
.y5f0{bottom:172.519500px;}
.y64c{bottom:172.619000px;}
.y4f1{bottom:172.672500px;}
.yac{bottom:172.755700px;}
.y84{bottom:172.755800px;}
.y59{bottom:172.756000px;}
.y2d5{bottom:172.756300px;}
.yb2a{bottom:172.883000px;}
.y3b7{bottom:173.029450px;}
.y1fa{bottom:173.045150px;}
.ye71{bottom:173.124360px;}
.yee2{bottom:173.188440px;}
.yced{bottom:173.239000px;}
.y8e6{bottom:173.301300px;}
.y565{bottom:173.428500px;}
.y966{bottom:173.539000px;}
.ye38{bottom:173.641000px;}
.y6f6{bottom:173.906600px;}
.y70a{bottom:173.907000px;}
.y49f{bottom:173.987900px;}
.yaec{bottom:174.199900px;}
.y675{bottom:174.341900px;}
.y8c9{bottom:174.358300px;}
.y98d{bottom:174.432500px;}
.yd95{bottom:174.512000px;}
.y9c9{bottom:174.773000px;}
.y106d{bottom:174.983880px;}
.y825{bottom:175.035700px;}
.y781{bottom:175.045900px;}
.y1012{bottom:175.226580px;}
.y240{bottom:175.354580px;}
.y107d{bottom:175.499000px;}
.y2fb{bottom:175.557000px;}
.y863{bottom:175.575663px;}
.yc3f{bottom:176.034000px;}
.yee0{bottom:176.188440px;}
.y40d{bottom:176.242050px;}
.y95b{bottom:176.340030px;}
.ye16{bottom:176.494000px;}
.yb92{bottom:176.546900px;}
.y1028{bottom:176.746060px;}
.y11f{bottom:177.099000px;}
.y614{bottom:177.754000px;}
.yc86{bottom:177.869000px;}
.y13b{bottom:178.096270px;}
.y526{bottom:178.289000px;}
.yd4c{bottom:178.632000px;}
.y83a{bottom:178.803000px;}
.yd93{bottom:179.100000px;}
.yf90{bottom:179.259510px;}
.yd92{bottom:179.345000px;}
.yc1f{bottom:179.504000px;}
.ya63{bottom:179.594500px;}
.y3e3{bottom:179.894000px;}
.y1057{bottom:179.919000px;}
.y8d4{bottom:180.189000px;}
.yb72{bottom:180.537900px;}
.y309{bottom:180.561000px;}
.y59d{bottom:180.831300px;}
.ydc1{bottom:180.957000px;}
.y326{bottom:180.981000px;}
.ye70{bottom:181.125530px;}
.y334{bottom:181.491900px;}
.y23f{bottom:181.578020px;}
.y7a2{bottom:181.951000px;}
.y1f9{bottom:182.047100px;}
.yc15{bottom:182.130500px;}
.ya0c{bottom:182.168500px;}
.y19{bottom:182.211500px;}
.yd91{bottom:182.471000px;}
.y5ef{bottom:182.519500px;}
.y64b{bottom:182.619000px;}
.y4f0{bottom:182.672500px;}
.yab{bottom:182.755700px;}
.y83{bottom:182.755800px;}
.y58{bottom:182.756000px;}
.yb29{bottom:182.883000px;}
.y106c{bottom:182.985440px;}
.ycec{bottom:183.239000px;}
.y8e5{bottom:183.301300px;}
.y564{bottom:183.428500px;}
.y862{bottom:183.576833px;}
.y49e{bottom:183.987900px;}
.y46c{bottom:184.013300px;}
.y46f{bottom:184.013347px;}
.yaeb{bottom:184.199900px;}
.y95a{bottom:184.341200px;}
.y674{bottom:184.341900px;}
.y8c8{bottom:184.358300px;}
.y3b5{bottom:184.417000px;}
.y98c{bottom:184.432500px;}
.y9c8{bottom:184.773000px;}
.y824{bottom:185.035700px;}
.y780{bottom:185.045900px;}
.y40c{bottom:185.244000px;}
.yf8f{bottom:185.259510px;}
.yf8d{bottom:185.259900px;}
.y2fa{bottom:185.557000px;}
.yedf{bottom:185.633360px;}
.yff6{bottom:185.974300px;}
.ye2d{bottom:185.978000px;}
.y11d{bottom:186.097830px;}
.y11b{bottom:186.099000px;}
.y434{bottom:186.183200px;}
.y1011{bottom:186.226580px;}
.y4b{bottom:186.487700px;}
.ye15{bottom:186.494000px;}
.yd94{bottom:186.512000px;}
.yb91{bottom:186.546900px;}
.yf8e{bottom:186.924740px;}
.ye5f{bottom:187.365341px;}
.y613{bottom:187.754000px;}
.y23e{bottom:187.801460px;}
.yc85{bottom:187.869000px;}
.yc3e{bottom:188.034000px;}
.y88e{bottom:188.189000px;}
.y525{bottom:188.289000px;}
.y2d4{bottom:188.443000px;}
.y839{bottom:188.803000px;}
.y9f1{bottom:189.059000px;}
.ye6f{bottom:189.126700px;}
.y965{bottom:189.209000px;}
.ye5e{bottom:189.519641px;}
.ye60{bottom:189.530181px;}
.ya62{bottom:189.594500px;}
.ya4c{bottom:189.791300px;}
.yd71{bottom:189.848406px;}
.y6f5{bottom:190.025000px;}
.y714{bottom:190.027000px;}
.y230{bottom:190.537196px;}
.yb71{bottom:190.537900px;}
.y308{bottom:190.561000px;}
.yfd2{bottom:190.826860px;}
.y59c{bottom:190.831300px;}
.ydc0{bottom:190.957000px;}
.y106b{bottom:190.987000px;}
.y435{bottom:191.178510px;}
.yf91{bottom:191.259510px;}
.yf8c{bottom:191.259900px;}
.y861{bottom:191.578003px;}
.y226{bottom:191.699686px;}
.y233{bottom:191.699691px;}
.y859{bottom:191.743000px;}
.yc14{bottom:192.130500px;}
.ya0b{bottom:192.168500px;}
.y94b{bottom:192.340030px;}
.ye14{bottom:192.494000px;}
.y1f8{bottom:192.526000px;}
.y64a{bottom:192.619000px;}
.y4ef{bottom:192.672500px;}
.yaa{bottom:192.755700px;}
.y82{bottom:192.755800px;}
.y57{bottom:192.756000px;}
.yb28{bottom:192.883000px;}
.y1c3{bottom:193.349000px;}
.y563{bottom:193.428500px;}
.y6d5{bottom:193.743870px;}
.y930{bottom:193.759100px;}
.y49d{bottom:193.987900px;}
.y11c{bottom:194.099000px;}
.yaea{bottom:194.199900px;}
.y673{bottom:194.341900px;}
.y8c7{bottom:194.358300px;}
.y98b{bottom:194.432500px;}
.y7ff{bottom:194.591000px;}
.y9c7{bottom:194.773000px;}
.y823{bottom:195.035700px;}
.y77f{bottom:195.045900px;}
.yede{bottom:195.078280px;}
.y325{bottom:195.381000px;}
.y2f9{bottom:195.557000px;}
.ye2c{bottom:195.978000px;}
.y2ba{bottom:196.017000px;}
.ye34{bottom:196.023000px;}
.yf13{bottom:196.265310px;}
.y107c{bottom:196.321550px;}
.y4a{bottom:196.967000px;}
.yff5{bottom:196.974300px;}
.y333{bottom:197.161000px;}
.y1010{bottom:197.226580px;}
.yd6f{bottom:197.282000px;}
.ye5d{bottom:197.521201px;}
.y858{bottom:197.743000px;}
.y612{bottom:197.754000px;}
.yd70{bottom:197.848406px;}
.y959{bottom:198.011900px;}
.y5ee{bottom:198.189000px;}
.y524{bottom:198.289000px;}
.y227{bottom:198.298126px;}
.yf14{bottom:198.431330px;}
.yceb{bottom:198.909000px;}
.y8e4{bottom:198.978600px;}
.y9f0{bottom:199.059000px;}
.y3b3{bottom:199.062000px;}
.y1027{bottom:199.074160px;}
.y3e2{bottom:199.144440px;}
.y46b{bottom:199.150000px;}
.y46e{bottom:199.150047px;}
.y46d{bottom:199.152000px;}
.ya61{bottom:199.594500px;}
.ya4b{bottom:199.791300px;}
.y231{bottom:200.014146px;}
.y225{bottom:200.016876px;}
.y232{bottom:200.016881px;}
.y224{bottom:200.020001px;}
.ye1f{bottom:200.142000px;}
.y88d{bottom:200.189000px;}
.yfd1{bottom:200.271780px;}
.y94a{bottom:200.341200px;}
.ye26{bottom:200.371000px;}
.y7a1{bottom:200.471200px;}
.yb70{bottom:200.537900px;}
.y307{bottom:200.561000px;}
.y7fe{bottom:200.591000px;}
.ye32{bottom:200.768000px;}
.y59b{bottom:200.831300px;}
.ydbf{bottom:200.957000px;}
.y3b4{bottom:201.226450px;}
.y384{bottom:201.352660px;}
.ye2b{bottom:201.978000px;}
.yb90{bottom:202.216000px;}
.ye1b{bottom:202.461000px;}
.y4ee{bottom:202.672500px;}
.ya9{bottom:202.755700px;}
.y81{bottom:202.755800px;}
.y56{bottom:202.756000px;}
.yb27{bottom:202.883000px;}
.y562{bottom:203.428500px;}
.yc84{bottom:203.539000px;}
.y49c{bottom:203.987900px;}
.y433{bottom:204.183200px;}
.yae9{bottom:204.199900px;}
.y18{bottom:204.209500px;}
.yf12{bottom:204.266870px;}
.y672{bottom:204.341900px;}
.y8c6{bottom:204.358300px;}
.y98a{bottom:204.432500px;}
.yedb{bottom:204.520850px;}
.yedd{bottom:204.523200px;}
.y9c6{bottom:204.773000px;}
.ydcb{bottom:204.861000px;}
.y822{bottom:205.035700px;}
.y77e{bottom:205.045900px;}
.yc76{bottom:205.234000px;}
.ye5c{bottom:205.522761px;}
.y2f8{bottom:205.557000px;}
.yf8b{bottom:206.000100px;}
.y958{bottom:206.013070px;}
.ye33{bottom:206.023000px;}
.y40b{bottom:206.140200px;}
.yedc{bottom:206.188430px;}
.ye22{bottom:206.762000px;}
.y1026{bottom:207.075720px;}
.y3e1{bottom:207.146000px;}
.y838{bottom:207.323600px;}
.y611{bottom:207.754000px;}
.yc13{bottom:207.800000px;}
.ya0a{bottom:207.838000px;}
.ye28{bottom:207.918000px;}
.yff4{bottom:207.974300px;}
.y23c{bottom:208.197560px;}
.y649{bottom:208.288000px;}
.y523{bottom:208.289000px;}
.y949{bottom:208.341980px;}
.y387{bottom:208.849500px;}
.y383{bottom:208.849540px;}
.y9ef{bottom:209.059000px;}
.yfd0{bottom:209.716700px;}
.ya4a{bottom:209.791300px;}
.ye6e{bottom:209.883000px;}
.yd6e{bottom:210.114000px;}
.ye1e{bottom:210.142000px;}
.y5ed{bottom:210.189000px;}
.ye25{bottom:210.371000px;}
.yb6f{bottom:210.537900px;}
.y306{bottom:210.561000px;}
.y561{bottom:210.764830px;}
.ye31{bottom:210.768000px;}
.y59a{bottom:210.831300px;}
.y7fd{bottom:210.842200px;}
.ycea{bottom:210.909000px;}
.ydbe{bottom:210.957000px;}
.y835{bottom:211.334900px;}
.y8e3{bottom:211.974300px;}
.ye1a{bottom:212.461000px;}
.y4ed{bottom:212.672500px;}
.y621{bottom:212.704400px;}
.ya8{bottom:212.755700px;}
.y55{bottom:212.756000px;}
.yb3a{bottom:212.883000px;}
.y3b1{bottom:213.307000px;}
.y560{bottom:213.428500px;}
.y1f7{bottom:213.488100px;}
.ye5b{bottom:213.524321px;}
.y2bc{bottom:213.693000px;}
.y860{bottom:213.751003px;}
.y107b{bottom:213.826250px;}
.yeda{bottom:213.966160px;}
.y49b{bottom:213.987900px;}
.y5c4{bottom:214.016800px;}
.yae8{bottom:214.199900px;}
.yb8f{bottom:214.216000px;}
.y671{bottom:214.341900px;}
.y8c5{bottom:214.358300px;}
.y23b{bottom:214.421000px;}
.y989{bottom:214.432500px;}
.y9c5{bottom:214.773000px;}
.y821{bottom:215.035700px;}
.y77c{bottom:215.045900px;}
.y1025{bottom:215.077280px;}
.y40a{bottom:215.142150px;}
.y3e0{bottom:215.146000px;}
.ya60{bottom:215.264000px;}
.y92f{bottom:215.428200px;}
.y3b2{bottom:215.474580px;}
.y2f7{bottom:215.557000px;}
.y386{bottom:216.346770px;}
.y382{bottom:216.346810px;}
.ye24{bottom:216.371000px;}
.ye21{bottom:216.762000px;}
.ye30{bottom:216.768000px;}
.y7a0{bottom:217.463000px;}
.y77d{bottom:217.709960px;}
.y610{bottom:217.754000px;}
.ye27{bottom:217.918000px;}
.y49{bottom:217.929700px;}
.y522{bottom:218.289000px;}
.ye19{bottom:218.461000px;}
.y209{bottom:218.487100px;}
.y22b{bottom:218.487186px;}
.yb26{bottom:218.552000px;}
.y620{bottom:218.704400px;}
.yff3{bottom:218.974300px;}
.y9ee{bottom:219.059000px;}
.yf89{bottom:219.130200px;}
.yfcf{bottom:219.161620px;}
.y100f{bottom:219.557880px;}
.y957{bottom:219.684170px;}
.ya49{bottom:219.791300px;}
.ya09{bottom:219.838000px;}
.ydea{bottom:219.989900px;}
.yd6d{bottom:220.114000px;}
.y648{bottom:220.288000px;}
.yb6e{bottom:220.537900px;}
.y305{bottom:220.561000px;}
.ydbd{bottom:220.957000px;}
.y85f{bottom:221.251003px;}
.y834{bottom:221.334900px;}
.ye5a{bottom:221.525881px;}
.y948{bottom:222.013080px;}
.ye23{bottom:222.371000px;}
.y4eb{bottom:222.601000px;}
.ya7{bottom:222.755700px;}
.y80{bottom:222.755800px;}
.y54{bottom:222.756000px;}
.ye20{bottom:222.762000px;}
.ye2f{bottom:222.768000px;}
.yb39{bottom:222.883000px;}
.y432{bottom:223.018000px;}
.y1024{bottom:223.078840px;}
.yd8a{bottom:223.154800px;}
.yc95{bottom:223.318000px;}
.yed9{bottom:223.411080px;}
.y1f6{bottom:223.967000px;}
.y49a{bottom:223.987900px;}
.y409{bottom:224.144100px;}
.yae7{bottom:224.199900px;}
.y837{bottom:224.315400px;}
.y670{bottom:224.341900px;}
.y8c4{bottom:224.358300px;}
.y988{bottom:224.432500px;}
.ye18{bottom:224.461000px;}
.y9c4{bottom:224.773000px;}
.y8e2{bottom:224.970000px;}
.yf11{bottom:225.022770px;}
.y820{bottom:225.035700px;}
.y77b{bottom:225.045900px;}
.y385{bottom:225.263960px;}
.y381{bottom:225.264000px;}
.y2f6{bottom:225.557000px;}
.y7fc{bottom:225.677000px;}
.y5c3{bottom:225.851600px;}
.y17{bottom:226.207500px;}
.yb8e{bottom:226.216000px;}
.y377{bottom:226.297000px;}
.y91b{bottom:226.705000px;}
.ya5f{bottom:227.264000px;}
.y3af{bottom:227.483000px;}
.y100e{bottom:227.559440px;}
.y950{bottom:227.683000px;}
.y956{bottom:227.684950px;}
.y60f{bottom:227.754000px;}
.y521{bottom:228.289000px;}
.y4ec{bottom:228.342000px;}
.y48{bottom:228.409000px;}
.y9e0{bottom:228.562000px;}
.yfce{bottom:228.606930px;}
.y85d{bottom:228.749050px;}
.y85e{bottom:228.751003px;}
.ye2e{bottom:228.768200px;}
.yd15{bottom:228.998000px;}
.y9ed{bottom:229.059000px;}
.y55f{bottom:229.098000px;}
.y22a{bottom:229.106686px;}
.y208{bottom:229.107000px;}
.ydcd{bottom:229.503000px;}
.ye59{bottom:229.527441px;}
.y3b0{bottom:229.647450px;}
.ya48{bottom:229.791300px;}
.yde9{bottom:229.989900px;}
.y947{bottom:230.014250px;}
.yd6c{bottom:230.114000px;}
.ye17{bottom:230.461600px;}
.yb6d{bottom:230.537900px;}
.yb25{bottom:230.552000px;}
.y304{bottom:230.561000px;}
.ydbc{bottom:230.957000px;}
.y1023{bottom:231.080400px;}
.y107a{bottom:231.330550px;}
.y833{bottom:231.334900px;}
.y61f{bottom:232.010700px;}
.y599{bottom:232.178200px;}
.yf8a{bottom:232.259900px;}
.y4ea{bottom:232.601000px;}
.ya6{bottom:232.755700px;}
.y7f{bottom:232.755800px;}
.y53{bottom:232.756000px;}
.yed8{bottom:232.856000px;}
.yb38{bottom:232.883000px;}
.yd89{bottom:233.154800px;}
.y6d3{bottom:233.573570px;}
.yd3b{bottom:233.804900px;}
.yd23{bottom:233.805000px;}
.y499{bottom:233.987900px;}
.yae6{bottom:234.199900px;}
.y66f{bottom:234.341900px;}
.y8c3{bottom:234.358300px;}
.y3df{bottom:234.396440px;}
.y987{bottom:234.432500px;}
.y79f{bottom:234.454800px;}
.y408{bottom:234.560100px;}
.y7fb{bottom:234.677000px;}
.y9c3{bottom:234.773000px;}
.y81f{bottom:235.035700px;}
.y77a{bottom:235.045900px;}
.y2f5{bottom:235.557000px;}
.y100d{bottom:235.561000px;}
.y94f{bottom:235.684170px;}
.y955{bottom:235.686120px;}
.y85c{bottom:236.251000px;}
.y376{bottom:236.549000px;}
.ydf4{bottom:237.100100px;}
.ye58{bottom:237.529001px;}
.y60e{bottom:237.754000px;}
.y5c2{bottom:237.851600px;}
.yfcd{bottom:238.051850px;}
.y520{bottom:238.289000px;}
.y9df{bottom:238.562000px;}
.yea5{bottom:239.005000px;}
.y9ec{bottom:239.059000px;}
.y1022{bottom:239.081960px;}
.ydcc{bottom:239.503000px;}
.y6d4{bottom:239.573570px;}
.ya47{bottom:239.791300px;}
.yde8{bottom:239.989900px;}
.yd6b{bottom:240.114000px;}
.yb6b{bottom:240.537900px;}
.y303{bottom:240.561000px;}
.ydbb{bottom:240.957000px;}
.y55e{bottom:241.098000px;}
.y1bf{bottom:241.110000px;}
.y836{bottom:241.307200px;}
.y832{bottom:241.334900px;}
.y2aa{bottom:241.477000px;}
.y91a{bottom:241.705000px;}
.y3ad{bottom:241.731000px;}
.y61e{bottom:242.263000px;}
.y5fe{bottom:242.388000px;}
.y3de{bottom:242.398000px;}
.y2f{bottom:242.503050px;}
.y4e9{bottom:242.601000px;}
.ya5{bottom:242.755700px;}
.y7e{bottom:242.755800px;}
.y52{bottom:242.756000px;}
.y15d{bottom:243.096880px;}
.yb6c{bottom:243.201960px;}
.ydfb{bottom:243.293540px;}
.y100c{bottom:243.562560px;}
.y946{bottom:243.684950px;}
.y85b{bottom:243.751000px;}
.yd3a{bottom:243.804900px;}
.yd22{bottom:243.805000px;}
.y3ae{bottom:243.895450px;}
.y498{bottom:243.987900px;}
.yae5{bottom:244.199900px;}
.y66e{bottom:244.341900px;}
.y8c2{bottom:244.358300px;}
.y986{bottom:244.432500px;}
.y9c2{bottom:244.773000px;}
.y1f5{bottom:244.927150px;}
.y81e{bottom:245.035700px;}
.y407{bottom:245.039000px;}
.y779{bottom:245.045900px;}
.ye57{bottom:245.530561px;}
.y375{bottom:245.549000px;}
.yff2{bottom:245.555200px;}
.yc62{bottom:246.280000px;}
.yed7{bottom:246.300090px;}
.y159{bottom:246.725050px;}
.yf88{bottom:246.830200px;}
.y423{bottom:246.871000px;}
.y332{bottom:247.065600px;}
.y1021{bottom:247.083520px;}
.yfcb{bottom:247.496770px;}
.yfcc{bottom:247.571770px;}
.ydf3{bottom:247.579000px;}
.y60d{bottom:247.754000px;}
.yea8{bottom:248.008000px;}
.y16{bottom:248.205500px;}
.y51f{bottom:248.289000px;}
.y23d{bottom:248.333514px;}
.y9de{bottom:248.562000px;}
.y1079{bottom:248.835250px;}
.y2a9{bottom:248.977000px;}
.y9eb{bottom:249.059000px;}
.ydfa{bottom:249.130650px;}
.y954{bottom:249.357220px;}
.y47{bottom:249.369150px;}
.y6d0{bottom:249.573580px;}
.y6d2{bottom:249.578270px;}
.ya46{bottom:249.791300px;}
.yde7{bottom:249.989900px;}
.yd6a{bottom:250.114000px;}
.y3dd{bottom:250.398000px;}
.y302{bottom:250.561000px;}
.y22e{bottom:250.698096px;}
.ydba{bottom:250.957000px;}
.y15c{bottom:251.097660px;}
.y15f{bottom:251.098830px;}
.y598{bottom:251.170000px;}
.y2f4{bottom:251.226000px;}
.ydf9{bottom:251.295100px;}
.y831{bottom:251.334900px;}
.y100b{bottom:251.564120px;}
.y945{bottom:251.686120px;}
.y61d{bottom:252.263000px;}
.y4e8{bottom:252.601000px;}
.y5c1{bottom:252.686000px;}
.yc9{bottom:252.755700px;}
.y7d{bottom:252.755800px;}
.y51{bottom:252.756000px;}
.yf87{bottom:252.830200px;}
.yff1{bottom:253.555980px;}
.yd39{bottom:253.804900px;}
.yd21{bottom:253.805000px;}
.y1f4{bottom:253.929100px;}
.y497{bottom:253.987900px;}
.y85a{bottom:254.086000px;}
.yae4{bottom:254.199900px;}
.y92e{bottom:254.263000px;}
.y92d{bottom:254.263002px;}
.y66d{bottom:254.341900px;}
.y8c1{bottom:254.358300px;}
.y985{bottom:254.432500px;}
.y374{bottom:254.549000px;}
.y158{bottom:254.726220px;}
.y9c1{bottom:254.773000px;}
.y223{bottom:254.837201px;}
.ye94{bottom:255.007000px;}
.yea7{bottom:255.008000px;}
.y81d{bottom:255.035700px;}
.y778{bottom:255.045900px;}
.y1020{bottom:255.085080px;}
.y3ac{bottom:255.283000px;}
.y6d1{bottom:255.573580px;}
.yf84{bottom:255.830200px;}
.yb6a{bottom:256.207000px;}
.yc61{bottom:256.280000px;}
.y2a8{bottom:256.477000px;}
.y919{bottom:256.705000px;}
.yfca{bottom:256.941690px;}
.y94e{bottom:257.356050px;}
.y953{bottom:257.358000px;}
.y60c{bottom:257.754000px;}
.y1078{bottom:257.837590px;}
.y106a{bottom:257.847880px;}
.y51e{bottom:258.289000px;}
.y46{bottom:258.371100px;}
.y9dd{bottom:258.562000px;}
.yc73{bottom:258.780000px;}
.yf86{bottom:258.830200px;}
.y331{bottom:258.900800px;}
.yf10{bottom:259.015770px;}
.y9ea{bottom:259.059000px;}
.y15b{bottom:259.098830px;}
.y15e{bottom:259.100000px;}
.y2b0{bottom:259.192000px;}
.y100a{bottom:259.565680px;}
.ya45{bottom:259.791300px;}
.yde6{bottom:259.989900px;}
.yd69{bottom:260.114000px;}
.y21e{bottom:260.506000px;}
.y20a{bottom:260.506200px;}
.y301{bottom:260.561000px;}
.ydb9{bottom:260.957000px;}
.ye53{bottom:261.018080px;}
.y830{bottom:261.334900px;}
.y88c{bottom:261.413300px;}
.yff0{bottom:261.556760px;}
.y422{bottom:261.871000px;}
.y61c{bottom:262.263000px;}
.yd00{bottom:262.306520px;}
.y6c5{bottom:262.529000px;}
.y4e7{bottom:262.601000px;}
.y157{bottom:262.727000px;}
.ya4{bottom:262.755700px;}
.y7c{bottom:262.755800px;}
.y50{bottom:262.756000px;}
.ye55{bottom:263.429017px;}
.y373{bottom:263.549000px;}
.yd38{bottom:263.804900px;}
.yd20{bottom:263.805000px;}
.y430{bottom:263.847100px;}
.y2a7{bottom:263.977000px;}
.y496{bottom:263.987900px;}
.ye54{bottom:264.093080px;}
.ye56{bottom:264.093861px;}
.yae3{bottom:264.199900px;}
.y92c{bottom:264.263000px;}
.y66c{bottom:264.341900px;}
.y8c0{bottom:264.358300px;}
.y1f3{bottom:264.408000px;}
.y984{bottom:264.432500px;}
.y406{bottom:264.511910px;}
.y8a4{bottom:264.593000px;}
.y9c0{bottom:264.773000px;}
.yf85{bottom:264.830200px;}
.ye99{bottom:264.933100px;}
.y81c{bottom:265.035700px;}
.y777{bottom:265.045900px;}
.y944{bottom:265.357220px;}
.y6cd{bottom:265.573600px;}
.y6cf{bottom:265.578680px;}
.yed6{bottom:265.632090px;}
.y1069{bottom:265.849440px;}
.yc60{bottom:266.280000px;}
.yfc9{bottom:266.387000px;}
.y2af{bottom:266.692000px;}
.y1077{bottom:266.840320px;}
.yf0f{bottom:267.017330px;}
.ye52{bottom:267.018080px;}
.y15a{bottom:267.100000px;}
.y1030{bottom:267.223000px;}
.y60b{bottom:267.754000px;}
.y24e{bottom:267.756000px;}
.yb69{bottom:268.207000px;}
.y51d{bottom:268.289000px;}
.ydf2{bottom:268.542100px;}
.y9dc{bottom:268.562000px;}
.yc72{bottom:268.780000px;}
.y431{bottom:268.847100px;}
.y45{bottom:268.850000px;}
.y2df{bottom:268.997200px;}
.y9e9{bottom:269.059000px;}
.yfef{bottom:269.557540px;}
.ya44{bottom:269.791300px;}
.y1a2{bottom:269.936000px;}
.yde5{bottom:269.989900px;}
.yd68{bottom:270.114000px;}
.y1054{bottom:270.147320px;}
.y15{bottom:270.203500px;}
.y300{bottom:270.561000px;}
.ydb8{bottom:270.957000px;}
.y3dc{bottom:271.067000px;}
.y82f{bottom:271.334900px;}
.y88b{bottom:271.413300px;}
.y2a6{bottom:271.477000px;}
.y6ce{bottom:271.573600px;}
.y918{bottom:271.705000px;}
.ydf8{bottom:272.051000px;}
.y1c6{bottom:272.212000px;}
.y61b{bottom:272.263000px;}
.ycff{bottom:272.306520px;}
.y372{bottom:272.549000px;}
.y4e6{bottom:272.601000px;}
.ya3{bottom:272.755700px;}
.y7b{bottom:272.755800px;}
.y118{bottom:272.756000px;}
.yd55{bottom:273.094000px;}
.y943{bottom:273.358000px;}
.y405{bottom:273.513860px;}
.yd37{bottom:273.804900px;}
.yd1f{bottom:273.805000px;}
.y1068{bottom:273.851000px;}
.y495{bottom:273.987900px;}
.y2ae{bottom:274.192000px;}
.yae2{bottom:274.199900px;}
.y66b{bottom:274.341900px;}
.y8bf{bottom:274.358300px;}
.y983{bottom:274.432500px;}
.y8a3{bottom:274.593000px;}
.y9bf{bottom:274.773000px;}
.yf0e{bottom:275.018890px;}
.y81b{bottom:275.035700px;}
.y776{bottom:275.045900px;}
.yb24{bottom:275.713000px;}
.y1076{bottom:275.842660px;}
.yc5f{bottom:276.280000px;}
.yed5{bottom:276.287190px;}
.ye51{bottom:276.463000px;}
.y421{bottom:276.871000px;}
.y92b{bottom:277.087400px;}
.y6c4{bottom:277.529000px;}
.yfee{bottom:277.558320px;}
.y60a{bottom:277.754000px;}
.y1050{bottom:277.985000px;}
.y1053{bottom:278.148100px;}
.y51c{bottom:278.289000px;}
.y9db{bottom:278.562000px;}
.y2de{bottom:278.614000px;}
.yc71{bottom:278.780000px;}
.y2a5{bottom:278.977000px;}
.ydf1{bottom:279.021000px;}
.y9e8{bottom:279.059000px;}
.y2dd{bottom:279.200000px;}
.y22d{bottom:279.290296px;}
.ya43{bottom:279.791300px;}
.y42f{bottom:279.852200px;}
.y1a1{bottom:279.936000px;}
.yde4{bottom:279.989900px;}
.yd67{bottom:280.114000px;}
.y2ff{bottom:280.561000px;}
.yf83{bottom:280.680200px;}
.ydb7{bottom:280.957000px;}
.y82e{bottom:281.334900px;}
.y88a{bottom:281.413300px;}
.y6cc{bottom:281.578700px;}
.y61a{bottom:282.263000px;}
.ycfe{bottom:282.306520px;}
.y47c{bottom:282.368000px;}
.y4e5{bottom:282.601000px;}
.ya2{bottom:282.755700px;}
.y7a{bottom:282.755800px;}
.y117{bottom:282.756000px;}
.yf0d{bottom:283.020450px;}
.ydf7{bottom:283.051000px;}
.yd54{bottom:283.094000px;}
.yd36{bottom:283.804900px;}
.yd1e{bottom:283.805000px;}
.yae1{bottom:284.199900px;}
.y66a{bottom:284.341900px;}
.y8be{bottom:284.358300px;}
.y982{bottom:284.432500px;}
.y8a2{bottom:284.593000px;}
.y9be{bottom:284.773000px;}
.y1075{bottom:284.845000px;}
.y81a{bottom:285.035700px;}
.y775{bottom:285.045900px;}
.y1f2{bottom:285.370100px;}
.yfed{bottom:285.559100px;}
.yed4{bottom:285.732110px;}
.y222{bottom:285.888001px;}
.yc93{bottom:286.086000px;}
.yc5e{bottom:286.280000px;}
.ye98{bottom:286.608100px;}
.yf82{bottom:286.680200px;}
.y917{bottom:286.705000px;}
.ycb5{bottom:287.500390px;}
.y22c{bottom:287.607486px;}
.y609{bottom:287.754000px;}
.y6f2{bottom:288.126200px;}
.y404{bottom:288.185760px;}
.y51b{bottom:288.289000px;}
.y9da{bottom:288.562000px;}
.yc70{bottom:288.780000px;}
.yaa0{bottom:289.038000px;}
.y9e7{bottom:289.059000px;}
.y1c5{bottom:289.428000px;}
.yf7e{bottom:289.680200px;}
.ya42{bottom:289.791300px;}
.y44{bottom:289.810150px;}
.y1a0{bottom:289.936000px;}
.yde3{bottom:289.989900px;}
.yd66{bottom:290.114000px;}
.y2ad{bottom:290.198340px;}
.y952{bottom:290.353880px;}
.ydb6{bottom:290.957000px;}
.yf0c{bottom:291.022010px;}
.y82d{bottom:291.334900px;}
.y889{bottom:291.413300px;}
.y420{bottom:291.871000px;}
.y14{bottom:292.201500px;}
.y619{bottom:292.263000px;}
.ycfd{bottom:292.306520px;}
.y47b{bottom:292.368000px;}
.y6c3{bottom:292.529000px;}
.y4e4{bottom:292.601000px;}
.yf7f{bottom:292.680200px;}
.ya1{bottom:292.755700px;}
.y79{bottom:292.755800px;}
.y116{bottom:292.756000px;}
.yd85{bottom:292.939000px;}
.y92a{bottom:293.092500px;}
.y2fe{bottom:293.393000px;}
.ycb4{bottom:293.500390px;}
.yfec{bottom:293.559880px;}
.yd35{bottom:293.804900px;}
.yd1d{bottom:293.805000px;}
.yae0{bottom:294.199900px;}
.y221{bottom:294.205191px;}
.y8bd{bottom:294.358300px;}
.y981{bottom:294.432500px;}
.y3ab{bottom:294.460500px;}
.y8a1{bottom:294.593000px;}
.yb23{bottom:294.705200px;}
.y819{bottom:295.035700px;}
.y774{bottom:295.045900px;}
.yed3{bottom:295.177030px;}
.y494{bottom:295.342600px;}
.yf7d{bottom:295.680200px;}
.y1f1{bottom:295.849000px;}
.y3c6{bottom:295.884000px;}
.yc92{bottom:296.086000px;}
.y709{bottom:296.126200px;}
.y6f1{bottom:296.126980px;}
.yc5d{bottom:296.280000px;}
.y403{bottom:297.187710px;}
.ybc6{bottom:297.476000px;}
.yc34{bottom:298.101100px;}
.y951{bottom:298.354660px;}
.y9d9{bottom:298.562000px;}
.yf81{bottom:298.680200px;}
.y42e{bottom:298.687000px;}
.y468{bottom:298.706220px;}
.yc6f{bottom:298.780000px;}
.y43{bottom:298.812100px;}
.yf0b{bottom:299.023570px;}
.ya9f{bottom:299.038000px;}
.y9e6{bottom:299.059000px;}
.yfc8{bottom:299.148520px;}
.y1c4{bottom:299.428000px;}
.ycb3{bottom:299.500390px;}
.ya41{bottom:299.791300px;}
.ye50{bottom:299.828100px;}
.y19f{bottom:299.936000px;}
.ydf0{bottom:299.983100px;}
.yde2{bottom:299.989900px;}
.y669{bottom:300.011000px;}
.yd65{bottom:300.115740px;}
.y2ac{bottom:300.196000px;}
.y9bd{bottom:300.442000px;}
.y3aa{bottom:300.460500px;}
.y8b6{bottom:300.869200px;}
.ya8c{bottom:300.875700px;}
.ydb5{bottom:300.957000px;}
.y82c{bottom:301.334900px;}
.y888{bottom:301.413300px;}
.yfeb{bottom:301.560660px;}
.ydc6{bottom:301.565000px;}
.y916{bottom:301.705000px;}
.y1074{bottom:301.845609px;}
.ybfc{bottom:302.224800px;}
.y618{bottom:302.263000px;}
.y1064{bottom:302.286790px;}
.ycfc{bottom:302.306520px;}
.y1073{bottom:302.346000px;}
.y47a{bottom:302.368000px;}
.y21f{bottom:302.521600px;}
.y220{bottom:302.522381px;}
.y4e3{bottom:302.601000px;}
.ya0{bottom:302.755700px;}
.y78{bottom:302.755800px;}
.y115{bottom:302.756000px;}
.yd84{bottom:302.939000px;}
.y6cb{bottom:303.247800px;}
.y2fd{bottom:303.393000px;}
.yd34{bottom:303.804900px;}
.yd1c{bottom:303.805000px;}
.y51a{bottom:303.958000px;}
.y708{bottom:304.126980px;}
.yadf{bottom:304.199900px;}
.y8bc{bottom:304.358300px;}
.y460{bottom:304.375830px;}
.y980{bottom:304.432500px;}
.y8a0{bottom:304.593000px;}
.yed2{bottom:304.622340px;}
.yf80{bottom:304.680200px;}
.y818{bottom:305.035700px;}
.y773{bottom:305.045900px;}
.ycb2{bottom:305.500390px;}
.yc91{bottom:306.086000px;}
.y402{bottom:306.189660px;}
.y608{bottom:306.266300px;}
.yc5c{bottom:306.280000px;}
.y94d{bottom:306.355830px;}
.y942{bottom:306.365020px;}
.y3a9{bottom:306.460500px;}
.y467{bottom:306.707000px;}
.y41f{bottom:306.871000px;}
.yf0a{bottom:307.025130px;}
.yfc7{bottom:307.150080px;}
.y7d6{bottom:307.372090px;}
.ybc5{bottom:307.476000px;}
.y6c2{bottom:307.529000px;}
.ybfb{bottom:308.224800px;}
.ye97{bottom:308.283500px;}
.y9d8{bottom:308.562000px;}
.yc33{bottom:308.580000px;}
.yc6e{bottom:308.780000px;}
.ya9e{bottom:309.038000px;}
.y9e5{bottom:309.059000px;}
.y929{bottom:309.097200px;}
.y42{bottom:309.291000px;}
.yfea{bottom:309.561440px;}
.ya40{bottom:309.791300px;}
.y6f0{bottom:309.798080px;}
.y8b5{bottom:309.869200px;}
.y19e{bottom:309.936000px;}
.yde1{bottom:309.989900px;}
.yd64{bottom:310.113400px;}
.y1063{bottom:310.287960px;}
.ydef{bottom:310.462000px;}
.ye4f{bottom:310.828100px;}
.ya8b{bottom:310.875700px;}
.ydb4{bottom:310.957000px;}
.y1072{bottom:311.349000px;}
.y887{bottom:311.413300px;}
.ydc5{bottom:311.565000px;}
.y58c{bottom:311.626100px;}
.y668{bottom:312.011000px;}
.y617{bottom:312.263000px;}
.ycfb{bottom:312.306520px;}
.y5ec{bottom:312.332000px;}
.y479{bottom:312.368000px;}
.y45f{bottom:312.377000px;}
.y9bc{bottom:312.442000px;}
.y3a8{bottom:312.460500px;}
.y4e2{bottom:312.601000px;}
.y9f{bottom:312.755700px;}
.y77{bottom:312.755800px;}
.y162{bottom:312.756000px;}
.yd83{bottom:312.939000px;}
.y7d5{bottom:313.372090px;}
.y2fc{bottom:313.393000px;}
.y2b9{bottom:313.480000px;}
.yb22{bottom:313.697000px;}
.yd33{bottom:313.804900px;}
.yd1b{bottom:313.805000px;}
.yed1{bottom:314.067260px;}
.y356{bottom:314.164910px;}
.y13{bottom:314.199200px;}
.y493{bottom:314.334800px;}
.y94c{bottom:314.357000px;}
.y8bb{bottom:314.358300px;}
.y941{bottom:314.365800px;}
.y97f{bottom:314.432500px;}
.y89f{bottom:314.593000px;}
.yf09{bottom:315.026690px;}
.y817{bottom:315.035700px;}
.y772{bottom:315.045900px;}
.yfc6{bottom:315.151640px;}
.y401{bottom:315.192000px;}
.y213{bottom:315.553220px;}
.y519{bottom:315.958000px;}
.yc90{bottom:316.086000px;}
.yc5b{bottom:316.280000px;}
.y915{bottom:316.705000px;}
.y1f0{bottom:316.809150px;}
.y76b{bottom:316.816500px;}
.y82b{bottom:317.004000px;}
.ybc4{bottom:317.476000px;}
.yfe9{bottom:317.562220px;}
.y707{bottom:317.798080px;}
.y6ef{bottom:317.799250px;}
.y79e{bottom:317.838000px;}
.ybfa{bottom:318.477100px;}
.y9d7{bottom:318.562000px;}
.yc6d{bottom:318.780000px;}
.y216{bottom:318.965000px;}
.ya9d{bottom:319.038000px;}
.yf7c{bottom:319.084900px;}
.ya3f{bottom:319.791300px;}
.yade{bottom:319.869000px;}
.yde0{bottom:319.989900px;}
.y355{bottom:320.164910px;}
.y44d{bottom:320.375830px;}
.ya8a{bottom:320.875700px;}
.yca{bottom:320.948000px;}
.ydb3{bottom:320.957000px;}
.y2b8{bottom:320.980000px;}
.ycb{bottom:321.036000px;}
.y886{bottom:321.413300px;}
.yb68{bottom:321.488000px;}
.ydc4{bottom:321.565000px;}
.y58b{bottom:321.626100px;}
.y8b4{bottom:321.704000px;}
.y41e{bottom:321.871000px;}
.y616{bottom:322.263000px;}
.ycfa{bottom:322.306520px;}
.y5eb{bottom:322.332000px;}
.y478{bottom:322.368000px;}
.ya5e{bottom:322.484000px;}
.y6c1{bottom:322.529000px;}
.y212{bottom:322.554000px;}
.y4e1{bottom:322.601000px;}
.y9e{bottom:322.755700px;}
.y76{bottom:322.755800px;}
.y114{bottom:322.756000px;}
.y1031{bottom:322.814000px;}
.yf08{bottom:323.028250px;}
.yfc5{bottom:323.153200px;}
.y607{bottom:323.258500px;}
.yecf{bottom:323.512160px;}
.ycb1{bottom:323.696490px;}
.yd32{bottom:323.804900px;}
.yd1a{bottom:323.805000px;}
.y667{bottom:324.011000px;}
.y3fe{bottom:324.263000px;}
.y8ba{bottom:324.358300px;}
.y9bb{bottom:324.442000px;}
.y89e{bottom:324.593000px;}
.y816{bottom:325.035700px;}
.y771{bottom:325.045900px;}
.yf7b{bottom:325.084900px;}
.y80c{bottom:325.318500px;}
.yfe8{bottom:325.563000px;}
.y400{bottom:325.608000px;}
.y706{bottom:325.799250px;}
.y1ef{bottom:325.811100px;}
.y330{bottom:325.825000px;}
.y215{bottom:325.965000px;}
.yc5a{bottom:326.280000px;}
.yed0{bottom:326.512160px;}
.y1062{bottom:326.791460px;}
.y76a{bottom:326.816500px;}
.y7d4{bottom:326.864290px;}
.yadd{bottom:326.886000px;}
.y4d2{bottom:327.203000px;}
.ybc3{bottom:327.476000px;}
.y9e4{bottom:327.586400px;}
.y79d{bottom:327.838000px;}
.y928{bottom:327.932000px;}
.y518{bottom:327.958000px;}
.y44c{bottom:328.377000px;}
.y3a7{bottom:328.382000px;}
.ybf9{bottom:328.477100px;}
.y2b7{bottom:328.480000px;}
.ya5d{bottom:328.484000px;}
.y9d6{bottom:328.562000px;}
.yc6c{bottom:328.780000px;}
.y82a{bottom:329.004000px;}
.ya9c{bottom:329.038000px;}
.y3f8{bottom:329.304940px;}
.yece{bottom:329.512160px;}
.yc32{bottom:329.543100px;}
.y211{bottom:329.554000px;}
.y14e{bottom:329.555000px;}
.y5e2{bottom:329.727300px;}
.ya3e{bottom:329.791300px;}
.y2e0{bottom:329.933000px;}
.ye96{bottom:329.958900px;}
.yddf{bottom:329.989900px;}
.y41{bottom:330.253100px;}
.ybb8{bottom:330.625700px;}
.y3fd{bottom:330.713000px;}
.ya89{bottom:330.875700px;}
.yf07{bottom:331.029810px;}
.yf7a{bottom:331.084900px;}
.yfc4{bottom:331.154760px;}
.y1052{bottom:331.170000px;}
.y466{bottom:331.206680px;}
.y885{bottom:331.413300px;}
.y6ee{bottom:331.469950px;}
.yb67{bottom:331.488000px;}
.yd56{bottom:331.542000px;}
.y58a{bottom:331.626100px;}
.ycb0{bottom:331.697660px;}
.y914{bottom:331.705000px;}
.ycf7{bottom:332.303000px;}
.ycf9{bottom:332.306520px;}
.y5ea{bottom:332.332000px;}
.y477{bottom:332.368000px;}
.y4e0{bottom:332.601000px;}
.yc8{bottom:332.755700px;}
.y75{bottom:332.755800px;}
.y161{bottom:332.756000px;}
.y7d3{bottom:332.864290px;}
.y214{bottom:332.965000px;}
.y1051{bottom:333.216000px;}
.y492{bottom:333.327000px;}
.y8b3{bottom:333.704000px;}
.yd31{bottom:333.804900px;}
.yd19{bottom:333.805000px;}
.yf75{bottom:334.084900px;}
.y8b9{bottom:334.358300px;}
.y3d5{bottom:334.488000px;}
.y89d{bottom:334.593000px;}
.y1061{bottom:334.793020px;}
.y738{bottom:334.820500px;}
.ycf8{bottom:334.970190px;}
.y815{bottom:335.035700px;}
.y770{bottom:335.045900px;}
.ye08{bottom:335.093000px;}
.y80b{bottom:335.318500px;}
.y5b6{bottom:335.461000px;}
.y97e{bottom:335.759100px;}
.y2d3{bottom:335.819590px;}
.y2b6{bottom:335.980000px;}
.y3ff{bottom:336.023000px;}
.y2d0{bottom:336.200200px;}
.yc59{bottom:336.280000px;}
.y1ee{bottom:336.290000px;}
.y9ba{bottom:336.442000px;}
.y210{bottom:336.554000px;}
.ydb2{bottom:336.648000px;}
.yd63{bottom:336.772000px;}
.y769{bottom:336.816500px;}
.y41d{bottom:336.871000px;}
.y45e{bottom:336.873000px;}
.yadc{bottom:336.886000px;}
.yf76{bottom:337.084900px;}
.y4d1{bottom:337.203000px;}
.y3f7{bottom:337.302990px;}
.ye4e{bottom:337.411300px;}
.ybc2{bottom:337.476000px;}
.y6c0{bottom:337.529000px;}
.y246{bottom:337.756000px;}
.y79c{bottom:337.838000px;}
.y615{bottom:337.932000px;}
.y503{bottom:337.956900px;}
.y3a6{bottom:338.382000px;}
.ybf8{bottom:338.477100px;}
.ya5c{bottom:338.736000px;}
.yc6b{bottom:338.780000px;}
.yecd{bottom:338.957080px;}
.yf06{bottom:339.031370px;}
.ya9b{bottom:339.038000px;}
.yfc3{bottom:339.156320px;}
.y465{bottom:339.207850px;}
.y705{bottom:339.469950px;}
.y6ed{bottom:339.471120px;}
.y23a{bottom:339.579820px;}
.ycaf{bottom:339.698830px;}
.y5e1{bottom:339.727300px;}
.y1be{bottom:339.776000px;}
.ya3d{bottom:339.791300px;}
.ydde{bottom:339.989900px;}
.yc31{bottom:340.022000px;}
.yf74{bottom:340.084900px;}
.y316{bottom:340.409400px;}
.y354{bottom:340.573110px;}
.ybb7{bottom:340.625700px;}
.y40{bottom:340.732000px;}
.y737{bottom:340.820500px;}
.y1df{bottom:340.846000px;}
.ya88{bottom:340.875700px;}
.y884{bottom:341.413300px;}
.yb66{bottom:341.488000px;}
.y1039{bottom:341.617830px;}
.y589{bottom:341.626100px;}
.ydee{bottom:341.904000px;}
.y6c9{bottom:342.077500px;}
.ycf6{bottom:342.303000px;}
.y5e9{bottom:342.332000px;}
.y476{bottom:342.368000px;}
.y95{bottom:342.490000px;}
.y54f{bottom:342.556200px;}
.y4df{bottom:342.601000px;}
.ya30{bottom:342.630540px;}
.y96{bottom:342.665391px;}
.yc7{bottom:342.755700px;}
.y74{bottom:342.755800px;}
.y177{bottom:342.756000px;}
.yf79{bottom:343.084900px;}
.y7d2{bottom:343.093190px;}
.y2b5{bottom:343.480000px;}
.yd30{bottom:343.804900px;}
.yd18{bottom:343.805000px;}
.yb54{bottom:343.922000px;}
.y9d5{bottom:344.232000px;}
.y1060{bottom:344.263720px;}
.y9e3{bottom:344.578600px;}
.y89c{bottom:344.593000px;}
.y1d7{bottom:344.648250px;}
.y45d{bottom:344.873780px;}
.y2d1{bottom:344.998000px;}
.y814{bottom:345.035700px;}
.y76f{bottom:345.045900px;}
.ye07{bottom:345.093000px;}
.y3f6{bottom:345.301040px;}
.y80a{bottom:345.318500px;}
.ye4d{bottom:345.412860px;}
.y2d2{bottom:345.436000px;}
.y5b5{bottom:345.713000px;}
.y2cf{bottom:345.817000px;}
.yc58{bottom:346.280000px;}
.y3d4{bottom:346.488000px;}
.y913{bottom:346.705000px;}
.y768{bottom:346.816500px;}
.y736{bottom:346.820500px;}
.yadb{bottom:346.886000px;}
.y6ca{bottom:347.077500px;}
.yfc2{bottom:347.157880px;}
.y4d0{bottom:347.203000px;}
.ybc1{bottom:347.476000px;}
.ycae{bottom:347.700000px;}
.yb8b{bottom:347.755000px;}
.y79b{bottom:347.838000px;}
.y239{bottom:347.897010px;}
.y502{bottom:347.956900px;}
.y3a5{bottom:348.382000px;}
.yecc{bottom:348.402000px;}
.ybf7{bottom:348.477100px;}
.y353{bottom:348.574280px;}
.ya5b{bottom:348.736000px;}
.yc6a{bottom:348.780000px;}
.ya9a{bottom:349.038000px;}
.yf78{bottom:349.084900px;}
.yd62{bottom:349.604000px;}
.y1038{bottom:349.619000px;}
.y5e0{bottom:349.727300px;}
.ya3c{bottom:349.791300px;}
.yf05{bottom:349.862970px;}
.yddd{bottom:349.989900px;}
.y9b5{bottom:350.303000px;}
.ybb6{bottom:350.625700px;}
.ya2f{bottom:350.631710px;}
.ya87{bottom:350.875700px;}
.y101f{bottom:350.927680px;}
.y2b4{bottom:350.980000px;}
.y7d1{bottom:351.094360px;}
.y883{bottom:351.413300px;}
.yb65{bottom:351.488000px;}
.y588{bottom:351.626100px;}
.ye95{bottom:351.634300px;}
.y1d6{bottom:351.649810px;}
.y41c{bottom:351.871000px;}
.y234{bottom:351.966000px;}
.y69{bottom:352.048100px;}
.yce9{bottom:352.091700px;}
.y105f{bottom:352.265280px;}
.y5e8{bottom:352.332000px;}
.y475{bottom:352.368000px;}
.y3d3{bottom:352.488000px;}
.y6bf{bottom:352.529000px;}
.y4de{bottom:352.601000px;}
.yc6{bottom:352.755700px;}
.y176{bottom:352.756000px;}
.y45c{bottom:352.874950px;}
.y44b{bottom:352.876960px;}
.y464{bottom:352.878950px;}
.y704{bottom:353.141050px;}
.y6ec{bottom:353.142220px;}
.y9ff{bottom:353.144900px;}
.y3f5{bottom:353.299090px;}
.ye4c{bottom:353.414420px;}
.y908{bottom:353.547000px;}
.yb8a{bottom:353.755000px;}
.yd2f{bottom:353.804900px;}
.yd17{bottom:353.805000px;}
.yb53{bottom:353.922000px;}
.y927{bottom:354.019000px;}
.y54e{bottom:354.556200px;}
.y89b{bottom:354.593000px;}
.y813{bottom:355.035700px;}
.yf77{bottom:355.084900px;}
.ye06{bottom:355.093000px;}
.yfc1{bottom:355.159440px;}
.y97d{bottom:355.263400px;}
.y809{bottom:355.318500px;}
.ycad{bottom:355.679720px;}
.y8b8{bottom:355.704800px;}
.y5b4{bottom:355.713000px;}
.yf04{bottom:355.862970px;}
.y238{bottom:356.214200px;}
.y9d4{bottom:356.232000px;}
.yc57{bottom:356.280000px;}
.y352{bottom:356.575450px;}
.y767{bottom:356.816500px;}
.yada{bottom:356.886000px;}
.y735{bottom:357.072500px;}
.y4cf{bottom:357.203000px;}
.y4c3{bottom:357.390000px;}
.ybc0{bottom:357.476000px;}
.y79a{bottom:357.838000px;}
.yd53{bottom:357.926000px;}
.y501{bottom:357.956900px;}
.y6c8{bottom:358.082600px;}
.y12{bottom:358.195300px;}
.y3a4{bottom:358.382000px;}
.ybf6{bottom:358.477100px;}
.y2b3{bottom:358.480000px;}
.ya2e{bottom:358.632880px;}
.ya5a{bottom:358.736000px;}
.yc69{bottom:358.780000px;}
.ya99{bottom:359.038000px;}
.y7d0{bottom:359.095530px;}
.y324{bottom:359.522000px;}
.yd61{bottom:359.604000px;}
.y5df{bottom:359.727300px;}
.yd02{bottom:359.764900px;}
.y9b9{bottom:359.781000px;}
.ya3b{bottom:359.791300px;}
.yddc{bottom:359.989900px;}
.y1d5{bottom:360.067000px;}
.y54c{bottom:360.079000px;}
.y105e{bottom:360.266450px;}
.y9b4{bottom:360.303000px;}
.y315{bottom:360.409400px;}
.ybb5{bottom:360.625700px;}
.ydb1{bottom:360.637100px;}
.ya86{bottom:360.875700px;}
.y45b{bottom:360.875730px;}
.y44a{bottom:360.878130px;}
.y463{bottom:360.879730px;}
.yc30{bottom:360.984000px;}
.y69d{bottom:361.092000px;}
.y703{bottom:361.142220px;}
.y6eb{bottom:361.143000px;}
.y3f4{bottom:361.297140px;}
.y882{bottom:361.413300px;}
.ye4b{bottom:361.415980px;}
.yb64{bottom:361.488000px;}
.y9e2{bottom:361.570800px;}
.y587{bottom:361.626100px;}
.y3f{bottom:361.695100px;}
.y912{bottom:361.705000px;}
.yeca{bottom:361.846900px;}
.yf03{bottom:361.862970px;}
.y1009{bottom:361.927680px;}
.yce8{bottom:362.091700px;}
.y5e7{bottom:362.332000px;}
.y474{bottom:362.368000px;}
.y4dd{bottom:362.601000px;}
.yc5{bottom:362.755700px;}
.y73{bottom:362.755800px;}
.y175{bottom:362.756000px;}
.yfc0{bottom:363.161000px;}
.y9fe{bottom:363.396900px;}
.y907{bottom:363.547000px;}
.ycac{bottom:363.680890px;}
.yd2d{bottom:363.804900px;}
.yb52{bottom:363.922000px;}
.y3d2{bottom:363.968000px;}
.yb89{bottom:364.007000px;}
.yecb{bottom:364.011350px;}
.y237{bottom:364.531000px;}
.y351{bottom:364.576620px;}
.y89a{bottom:364.593000px;}
.y1de{bottom:365.020000px;}
.y812{bottom:365.035700px;}
.yc06{bottom:365.067000px;}
.ye05{bottom:365.093000px;}
.y93d{bottom:365.221700px;}
.y808{bottom:365.318500px;}
.y747{bottom:365.690000px;}
.y5b3{bottom:365.713000px;}
.yc56{bottom:366.280000px;}
.y76e{bottom:366.400600px;}
.y63e{bottom:366.468000px;}
.yd2e{bottom:366.468960px;}
.ya2d{bottom:366.633660px;}
.y766{bottom:366.816500px;}
.y41b{bottom:366.871000px;}
.yad9{bottom:366.886000px;}
.y734{bottom:367.072500px;}
.y69c{bottom:367.092000px;}
.y7cf{bottom:367.096700px;}
.y4ce{bottom:367.203000px;}
.y4c2{bottom:367.390000px;}
.ybbf{bottom:367.476000px;}
.y6be{bottom:367.529000px;}
.y799{bottom:367.838000px;}
.yf02{bottom:367.862970px;}
.y500{bottom:367.956900px;}
.y3a3{bottom:368.382000px;}
.ybf5{bottom:368.477100px;}
.yf73{bottom:368.734900px;}
.ya59{bottom:368.736000px;}
.yc68{bottom:368.780000px;}
.ya98{bottom:369.038000px;}
.y68{bottom:369.044200px;}
.y702{bottom:369.143000px;}
.y3f3{bottom:369.295190px;}
.y54d{bottom:369.391000px;}
.ye4a{bottom:369.417540px;}
.yd16{bottom:369.474000px;}
.yd60{bottom:369.604000px;}
.yccb{bottom:369.721000px;}
.y5de{bottom:369.727300px;}
.y323{bottom:369.774000px;}
.ya3a{bottom:369.791300px;}
.yddb{bottom:369.989900px;}
.y54b{bottom:370.079000px;}
.y9b3{bottom:370.303000px;}
.ybb4{bottom:370.625700px;}
.ya85{bottom:370.875700px;}
.yfbf{bottom:371.162560px;}
.y881{bottom:371.413300px;}
.yc2f{bottom:371.463000px;}
.yb63{bottom:371.488000px;}
.y586{bottom:371.626100px;}
.ycab{bottom:371.682060px;}
.yd81{bottom:371.836000px;}
.yce7{bottom:372.091700px;}
.y3e{bottom:372.174000px;}
.y5e6{bottom:372.332000px;}
.y473{bottom:372.368000px;}
.y350{bottom:372.577790px;}
.y4dc{bottom:372.601000px;}
.yc4{bottom:372.755700px;}
.y72{bottom:372.755800px;}
.y174{bottom:372.756000px;}
.y1008{bottom:372.927680px;}
.y9fd{bottom:373.396900px;}
.y906{bottom:373.547000px;}
.yd2c{bottom:373.804900px;}
.yf01{bottom:373.862970px;}
.yb51{bottom:373.922000px;}
.yb88{bottom:374.007000px;}
.y93c{bottom:374.221700px;}
.y45a{bottom:374.546830px;}
.y449{bottom:374.548830px;}
.y462{bottom:374.550830px;}
.y899{bottom:374.593000px;}
.ya2c{bottom:374.634440px;}
.y8b7{bottom:374.697000px;}
.y97c{bottom:374.767700px;}
.y811{bottom:375.035700px;}
.yc05{bottom:375.067000px;}
.ye04{bottom:375.093000px;}
.y7ce{bottom:375.097870px;}
.y807{bottom:375.318500px;}
.y1ed{bottom:375.324000px;}
.y3bf{bottom:375.594000px;}
.y746{bottom:375.690000px;}
.y5b2{bottom:375.713000px;}
.y3d1{bottom:375.968000px;}
.yc55{bottom:376.280000px;}
.y63d{bottom:376.468000px;}
.y911{bottom:376.705000px;}
.y765{bottom:376.816500px;}
.yad8{bottom:376.886000px;}
.y6c7{bottom:376.917000px;}
.y733{bottom:377.072500px;}
.y4cd{bottom:377.203000px;}
.y3f2{bottom:377.293240px;}
.y4c1{bottom:377.390000px;}
.ye49{bottom:377.419100px;}
.y294{bottom:377.423000px;}
.ybbe{bottom:377.476000px;}
.y9b8{bottom:377.621950px;}
.y798{bottom:377.838000px;}
.y4ff{bottom:377.956900px;}
.y2b2{bottom:378.073170px;}
.y236{bottom:378.088000px;}
.y380{bottom:378.150100px;}
.y3a2{bottom:378.382000px;}
.ybf4{bottom:378.477100px;}
.y9e1{bottom:378.563000px;}
.ya58{bottom:378.736000px;}
.yc67{bottom:378.780000px;}
.yfbe{bottom:379.164120px;}
.ye78{bottom:379.301860px;}
.yd5f{bottom:379.604000px;}
.ycaa{bottom:379.683230px;}
.ycca{bottom:379.721000px;}
.y5dd{bottom:379.727300px;}
.y322{bottom:379.774000px;}
.yf00{bottom:379.862970px;}
.ydda{bottom:379.989900px;}
.y54a{bottom:380.079000px;}
.y11{bottom:380.193300px;}
.y9b2{bottom:380.303000px;}
.y34f{bottom:380.578960px;}
.ybb3{bottom:380.625700px;}
.ya84{bottom:380.875700px;}
.yded{bottom:380.931000px;}
.y647{bottom:380.959000px;}
.y693{bottom:381.323110px;}
.y880{bottom:381.413300px;}
.yabc{bottom:381.468700px;}
.yb62{bottom:381.488000px;}
.y585{bottom:381.626100px;}
.y41a{bottom:381.871000px;}
.y3d0{bottom:381.968000px;}
.yce6{bottom:382.091700px;}
.y5e5{bottom:382.332000px;}
.y472{bottom:382.368000px;}
.y6bd{bottom:382.529000px;}
.y459{bottom:382.548000px;}
.y448{bottom:382.550000px;}
.y461{bottom:382.552000px;}
.y4db{bottom:382.601000px;}
.yec9{bottom:382.602800px;}
.ya2b{bottom:382.635220px;}
.yc3{bottom:382.755700px;}
.y71{bottom:382.755800px;}
.y173{bottom:382.756000px;}
.y7cd{bottom:383.099040px;}
.y93b{bottom:383.221700px;}
.y9fc{bottom:383.396900px;}
.ydc3{bottom:383.471000px;}
.y905{bottom:383.547000px;}
.yd01{bottom:383.754000px;}
.yd2b{bottom:383.804900px;}
.yf72{bottom:383.830200px;}
.yb50{bottom:383.922000px;}
.y1007{bottom:383.927680px;}
.yb87{bottom:384.007000px;}
.y9b7{bottom:384.120000px;}
.ydb0{bottom:384.626200px;}
.ya97{bottom:384.707000px;}
.y2ab{bottom:384.789000px;}
.y810{bottom:385.035700px;}
.yc04{bottom:385.067000px;}
.y3f1{bottom:385.290900px;}
.y806{bottom:385.318500px;}
.y76d{bottom:385.392800px;}
.y745{bottom:385.690000px;}
.y5b1{bottom:385.713000px;}
.y67{bottom:386.039900px;}
.y235{bottom:386.088000px;}
.yc54{bottom:386.280000px;}
.y63c{bottom:386.468000px;}
.y764{bottom:386.816500px;}
.yad7{bottom:386.886000px;}
.y732{bottom:387.072500px;}
.yfbd{bottom:387.165680px;}
.y4cc{bottom:387.203000px;}
.ye77{bottom:387.303420px;}
.y4c0{bottom:387.390000px;}
.ybbd{bottom:387.476000px;}
.y3be{bottom:387.593220px;}
.yca9{bottom:387.684400px;}
.y797{bottom:387.838000px;}
.y4fe{bottom:387.956900px;}
.y2b1{bottom:388.072000px;}
.y37f{bottom:388.150100px;}
.yb21{bottom:388.256500px;}
.y3a1{bottom:388.382000px;}
.ybf3{bottom:388.477100px;}
.y6ea{bottom:388.478980px;}
.y34e{bottom:388.580130px;}
.y293{bottom:388.630000px;}
.ya57{bottom:388.736000px;}
.yc66{bottom:388.780000px;}
.yd5e{bottom:389.604000px;}
.ycc9{bottom:389.721000px;}
.y5dc{bottom:389.727300px;}
.y321{bottom:389.774000px;}
.yf71{bottom:389.830200px;}
.ydd9{bottom:389.989900px;}
.y549{bottom:390.079000px;}
.yd80{bottom:390.236000px;}
.y898{bottom:390.262000px;}
.y9b1{bottom:390.303000px;}
.ybb2{bottom:390.625700px;}
.ya2a{bottom:390.636390px;}
.ya83{bottom:390.875700px;}
.y645{bottom:390.959000px;}
.y7cc{bottom:391.100210px;}
.ya39{bottom:391.153800px;}
.y87f{bottom:391.413300px;}
.yb61{bottom:391.488000px;}
.y692{bottom:391.554710px;}
.y584{bottom:391.626100px;}
.y910{bottom:391.705000px;}
.yabb{bottom:391.721000px;}
.y292{bottom:391.836000px;}
.yb11{bottom:391.910700px;}
.yce5{bottom:392.091700px;}
.y4da{bottom:392.601000px;}
.yc2{bottom:392.755700px;}
.y70{bottom:392.755800px;}
.y172{bottom:392.756000px;}
.yf6e{bottom:392.830200px;}
.y93{bottom:392.834000px;}
.y42a{bottom:393.122920px;}
.y94{bottom:393.184000px;}
.y3f0{bottom:393.288950px;}
.yeff{bottom:393.352770px;}
.y9fb{bottom:393.396900px;}
.y904{bottom:393.547000px;}
.y3bd{bottom:393.594000px;}
.y646{bottom:393.622670px;}
.yd2a{bottom:393.804900px;}
.y363{bottom:393.916000px;}
.yb4f{bottom:393.922000px;}
.yb86{bottom:394.007000px;}
.ye48{bottom:394.073000px;}
.y97b{bottom:394.272000px;}
.y291{bottom:394.975000px;}
.y80f{bottom:395.035700px;}
.yc03{bottom:395.067000px;}
.yfbc{bottom:395.167240px;}
.y101e{bottom:395.261680px;}
.ye76{bottom:395.304980px;}
.y805{bottom:395.318500px;}
.y1d8{bottom:395.421000px;}
.yca8{bottom:395.685570px;}
.y744{bottom:395.690000px;}
.y5b0{bottom:395.713000px;}
.yf70{bottom:395.830200px;}
.yc53{bottom:396.280000px;}
.y63b{bottom:396.468000px;}
.y701{bottom:396.470050px;}
.y6e9{bottom:396.480150px;}
.y3cf{bottom:396.491000px;}
.y34d{bottom:396.581300px;}
.y763{bottom:396.816500px;}
.y419{bottom:396.871000px;}
.yad6{bottom:396.886000px;}
.y731{bottom:397.072500px;}
.y4cb{bottom:397.203000px;}
.y4bf{bottom:397.390000px;}
.ybbc{bottom:397.476000px;}
.y6bc{bottom:397.529000px;}
.y796{bottom:397.838000px;}
.y4fd{bottom:397.956900px;}
.y5e4{bottom:398.001000px;}
.y290{bottom:398.009000px;}
.y471{bottom:398.038000px;}
.y37e{bottom:398.150100px;}
.yb20{bottom:398.256500px;}
.y24f{bottom:398.359000px;}
.y3a0{bottom:398.382000px;}
.ybf2{bottom:398.477100px;}
.ye03{bottom:398.631100px;}
.ya29{bottom:398.637170px;}
.y46a{bottom:398.667600px;}
.ya56{bottom:398.736000px;}
.yc65{bottom:398.780000px;}
.y7cb{bottom:399.101380px;}
.y1d4{bottom:399.479860px;}
.y298{bottom:399.502000px;}
.y691{bottom:399.555490px;}
.y3bc{bottom:399.594000px;}
.yd5d{bottom:399.604000px;}
.ycc8{bottom:399.721000px;}
.y5db{bottom:399.727300px;}
.y320{bottom:399.774000px;}
.y7ef{bottom:399.813000px;}
.ydd8{bottom:399.989900px;}
.y548{bottom:400.079000px;}
.y28f{bottom:400.196000px;}
.y9b0{bottom:400.303000px;}
.ybb1{bottom:400.625700px;}
.y93a{bottom:400.726000px;}
.ya82{bottom:400.875700px;}
.y644{bottom:400.959000px;}
.y296{bottom:401.198000px;}
.y5b8{bottom:401.235600px;}
.y3ef{bottom:401.287000px;}
.y87e{bottom:401.413300px;}
.y250{bottom:401.445000px;}
.yb60{bottom:401.488000px;}
.y583{bottom:401.626100px;}
.yaba{bottom:401.721000px;}
.yf6f{bottom:401.830200px;}
.yce4{bottom:402.091700px;}
.yb10{bottom:402.163000px;}
.y10{bottom:402.191300px;}
.y897{bottom:402.262000px;}
.y4d9{bottom:402.601000px;}
.yc1{bottom:402.755700px;}
.y6f{bottom:402.755800px;}
.y171{bottom:402.756000px;}
.yefe{bottom:402.797690px;}
.y1037{bottom:402.841000px;}
.y28e{bottom:402.915000px;}
.y6c6{bottom:403.004000px;}
.y66{bottom:403.036000px;}
.yfbb{bottom:403.168800px;}
.y101d{bottom:403.263240px;}
.ye75{bottom:403.306540px;}
.y9fa{bottom:403.396900px;}
.y903{bottom:403.547000px;}
.y2bb{bottom:403.548000px;}
.yca7{bottom:403.686740px;}
.yd29{bottom:403.804900px;}
.y362{bottom:403.916000px;}
.yb4e{bottom:403.922000px;}
.yb85{bottom:404.007000px;}
.y251{bottom:404.131000px;}
.yec{bottom:404.261440px;}
.y28d{bottom:404.330000px;}
.y76c{bottom:404.385000px;}
.y700{bottom:404.471220px;}
.y6e8{bottom:404.480930px;}
.y17e{bottom:404.550000px;}
.y17d{bottom:404.550100px;}
.y34c{bottom:404.582470px;}
.y17f{bottom:404.725391px;}
.y9b6{bottom:404.793000px;}
.y1036{bottom:404.887000px;}
.yc02{bottom:405.067000px;}
.y429{bottom:405.122920px;}
.y804{bottom:405.318500px;}
.yc83{bottom:405.544700px;}
.y743{bottom:405.690000px;}
.y5af{bottom:405.713000px;}
.ye47{bottom:405.848000px;}
.y1006{bottom:406.260080px;}
.yc52{bottom:406.280000px;}
.y34{bottom:406.365000px;}
.y63a{bottom:406.468000px;}
.y1d3{bottom:406.481420px;}
.y252{bottom:406.501000px;}
.y297{bottom:406.502000px;}
.ya28{bottom:406.638340px;}
.y90f{bottom:406.705000px;}
.y762{bottom:406.816500px;}
.yad5{bottom:406.886000px;}
.y113{bottom:406.996100px;}
.y730{bottom:407.072500px;}
.y7ca{bottom:407.102550px;}
.y4ca{bottom:407.203000px;}
.y5b7{bottom:407.235600px;}
.y28c{bottom:407.309000px;}
.y4be{bottom:407.390000px;}
.ybbb{bottom:407.476000px;}
.y690{bottom:407.556270px;}
.y253{bottom:407.663000px;}
.y795{bottom:407.838000px;}
.y4fc{bottom:407.956900px;}
.y37d{bottom:408.150100px;}
.yb1f{bottom:408.256500px;}
.y39f{bottom:408.382000px;}
.ybf1{bottom:408.477100px;}
.y28b{bottom:408.489000px;}
.y3ce{bottom:408.491000px;}
.ya55{bottom:408.736000px;}
.yd5c{bottom:409.604000px;}
.ycc7{bottom:409.721000px;}
.y939{bottom:409.726000px;}
.y5da{bottom:409.727300px;}
.y31f{bottom:409.774000px;}
.y7ee{bottom:409.813000px;}
.ydd7{bottom:409.989900px;}
.y5e3{bottom:410.001000px;}
.y547{bottom:410.079000px;}
.y254{bottom:410.138000px;}
.ya38{bottom:410.146000px;}
.y151{bottom:410.162000px;}
.y160{bottom:410.220000px;}
.y9af{bottom:410.303000px;}
.ybb0{bottom:410.625700px;}
.y28a{bottom:410.842000px;}
.ya81{bottom:410.875700px;}
.y643{bottom:410.959000px;}
.yfba{bottom:411.170360px;}
.y101c{bottom:411.264800px;}
.ye74{bottom:411.308100px;}
.y1ec{bottom:411.324000px;}
.yc2e{bottom:411.375000px;}
.y87d{bottom:411.413300px;}
.yb5f{bottom:411.488000px;}
.y582{bottom:411.626100px;}
.yca6{bottom:411.687910px;}
.yab9{bottom:411.721000px;}
.y3d{bottom:411.829000px;}
.y418{bottom:411.871000px;}
.yce3{bottom:412.091700px;}
.yb0f{bottom:412.163000px;}
.yefc{bottom:412.243000px;}
.yf4{bottom:412.262440px;}
.yeb{bottom:412.263000px;}
.yec7{bottom:412.427000px;}
.y6ff{bottom:412.472000px;}
.y6e7{bottom:412.482100px;}
.yec8{bottom:412.502000px;}
.y6bb{bottom:412.529000px;}
.y34b{bottom:412.583640px;}
.y4d8{bottom:412.601000px;}
.yc0{bottom:412.755700px;}
.y6e{bottom:412.755800px;}
.y183{bottom:412.756000px;}
.y255{bottom:413.028000px;}
.y9f9{bottom:413.396900px;}
.y902{bottom:413.547000px;}
.y289{bottom:413.757000px;}
.yd28{bottom:413.804900px;}
.yefd{bottom:413.907840px;}
.y361{bottom:413.916000px;}
.yb4d{bottom:413.922000px;}
.yb84{bottom:414.007000px;}
.y1005{bottom:414.261640px;}
.yf6d{bottom:414.420000px;}
.yc64{bottom:414.449000px;}
.y3cd{bottom:414.491000px;}
.ya27{bottom:414.639120px;}
.y166{bottom:414.662700px;}
.y469{bottom:414.716000px;}
.y1d2{bottom:414.899000px;}
.yc01{bottom:415.067000px;}
.y7c9{bottom:415.103720px;}
.y803{bottom:415.318500px;}
.y68f{bottom:415.557050px;}
.y256{bottom:415.598000px;}
.y742{bottom:415.690000px;}
.y5ae{bottom:415.713000px;}
.yc82{bottom:415.797000px;}
.y288{bottom:416.014000px;}
.yc51{bottom:416.280000px;}
.y80e{bottom:416.382200px;}
.y33{bottom:416.385000px;}
.y639{bottom:416.468000px;}
.y257{bottom:416.630000px;}
.y761{bottom:416.816500px;}
.yad4{bottom:416.886000px;}
.ydec{bottom:416.931000px;}
.y287{bottom:417.064000px;}
.y72f{bottom:417.072500px;}
.y428{bottom:417.122920px;}
.y4c9{bottom:417.203000px;}
.y4bd{bottom:417.390000px;}
.ybba{bottom:417.476000px;}
.y37c{bottom:418.150100px;}
.yb1e{bottom:418.256500px;}
.y39e{bottom:418.382000px;}
.y1dc{bottom:418.476000px;}
.ybf0{bottom:418.477100px;}
.y938{bottom:418.726000px;}
.ya54{bottom:418.736000px;}
.y286{bottom:419.138000px;}
.y101b{bottom:419.266360px;}
.yca5{bottom:419.689080px;}
.ycc6{bottom:419.721000px;}
.y5d9{bottom:419.727300px;}
.y31e{bottom:419.774000px;}
.y258{bottom:419.778000px;}
.y7ed{bottom:419.813000px;}
.y105b{bottom:419.936710px;}
.ydd6{bottom:419.989900px;}
.y112{bottom:419.992200px;}
.y546{bottom:420.079000px;}
.yea{bottom:420.264000px;}
.ye9{bottom:420.264550px;}
.y9ae{bottom:420.303000px;}
.y597{bottom:420.541000px;}
.y34a{bottom:420.584810px;}
.ybaf{bottom:420.625700px;}
.ya80{bottom:420.875700px;}
.y642{bottom:420.959000px;}
.ye8{bottom:421.279000px;}
.yb5e{bottom:421.488000px;}
.y285{bottom:421.554000px;}
.yd52{bottom:421.558000px;}
.yb04{bottom:421.563000px;}
.y581{bottom:421.626100px;}
.y90e{bottom:421.705000px;}
.yab8{bottom:421.721000px;}
.yec6{bottom:421.871830px;}
.y259{bottom:421.970000px;}
.y75f{bottom:421.973000px;}
.yce2{bottom:422.091700px;}
.yb0e{bottom:422.163000px;}
.y1004{bottom:422.263200px;}
.y4d7{bottom:422.601000px;}
.ya26{bottom:422.639900px;}
.y926{bottom:422.685240px;}
.ybf{bottom:422.755700px;}
.y6d{bottom:422.755800px;}
.y182{bottom:422.756000px;}
.y7c8{bottom:423.104890px;}
.y9f8{bottom:423.396900px;}
.y3ee{bottom:423.461000px;}
.y794{bottom:423.507000px;}
.y901{bottom:423.547000px;}
.y68e{bottom:423.557830px;}
.y284{bottom:423.564000px;}
.y4fb{bottom:423.626000px;}
.yd27{bottom:423.804900px;}
.y360{bottom:423.916000px;}
.yb4c{bottom:423.922000px;}
.yb83{bottom:424.007000px;}
.yf{bottom:424.189300px;}
.y25a{bottom:424.269000px;}
.yc00{bottom:425.067000px;}
.y25b{bottom:425.241000px;}
.y802{bottom:425.318500px;}
.yefa{bottom:425.687036px;}
.y741{bottom:425.690000px;}
.y5ad{bottom:425.713000px;}
.yc81{bottom:425.797000px;}
.y283{bottom:425.886000px;}
.yfa{bottom:425.930880px;}
.yc50{bottom:426.280000px;}
.yc63{bottom:426.449000px;}
.y638{bottom:426.468000px;}
.y417{bottom:426.871000px;}
.y25c{bottom:426.881000px;}
.yad3{bottom:426.886000px;}
.y72e{bottom:427.072500px;}
.y4c8{bottom:427.203000px;}
.y4bc{bottom:427.390000px;}
.y6ba{bottom:427.529000px;}
.y282{bottom:427.652000px;}
.yca4{bottom:427.690250px;}
.yefb{bottom:427.851486px;}
.y105a{bottom:427.937880px;}
.y37b{bottom:428.150100px;}
.yb1d{bottom:428.256500px;}
.y39d{bottom:428.382000px;}
.ybef{bottom:428.477100px;}
.y349{bottom:428.585980px;}
.y6f3{bottom:428.601200px;}
.y6f4{bottom:428.602000px;}
.yd14{bottom:428.651000px;}
.y25d{bottom:428.675000px;}
.ya53{bottom:428.736000px;}
.y517{bottom:428.764800px;}
.ya37{bottom:429.137800px;}
.y3cc{bottom:429.496000px;}
.ycc5{bottom:429.721000px;}
.y5d8{bottom:429.727300px;}
.y31d{bottom:429.774000px;}
.y7ec{bottom:429.813000px;}
.ydd5{bottom:429.989900px;}
.y545{bottom:430.079000px;}
.y281{bottom:430.088000px;}
.y25e{bottom:430.234000px;}
.y1003{bottom:430.264760px;}
.y9ad{bottom:430.303000px;}
.ye46{bottom:430.379000px;}
.y596{bottom:430.541000px;}
.ybae{bottom:430.625700px;}
.ya25{bottom:430.641070px;}
.y925{bottom:430.686020px;}
.y280{bottom:430.760000px;}
.ya7f{bottom:430.875700px;}
.y25f{bottom:430.908000px;}
.y641{bottom:430.959000px;}
.y7c7{bottom:431.106060px;}
.y1040{bottom:431.236830px;}
.y1db{bottom:431.264000px;}
.yec5{bottom:431.317140px;}
.y27f{bottom:431.449000px;}
.yb5d{bottom:431.488000px;}
.y68d{bottom:431.558610px;}
.yb03{bottom:431.563000px;}
.y260{bottom:431.568000px;}
.y580{bottom:431.626100px;}
.y165{bottom:431.658800px;}
.yec2{bottom:431.687080px;}
.yab7{bottom:431.721000px;}
.y75e{bottom:431.973000px;}
.ye73{bottom:432.064000px;}
.yce1{bottom:432.091700px;}
.y27e{bottom:432.110000px;}
.yb0d{bottom:432.163000px;}
.yfe7{bottom:432.181000px;}
.y261{bottom:432.197000px;}
.y760{bottom:432.486000px;}
.y4d6{bottom:432.601000px;}
.y27d{bottom:432.749000px;}
.ybe{bottom:432.755700px;}
.y6c{bottom:432.755800px;}
.y170{bottom:432.756000px;}
.y2ce{bottom:432.756100px;}
.y87c{bottom:432.759800px;}
.y262{bottom:432.807000px;}
.y111{bottom:432.988300px;}
.ybb9{bottom:433.145000px;}
.y27c{bottom:433.362000px;}
.y9f7{bottom:433.396900px;}
.y263{bottom:433.397000px;}
.y900{bottom:433.547000px;}
.yd26{bottom:433.804900px;}
.y35f{bottom:433.916000px;}
.yb4b{bottom:433.922000px;}
.yf3{bottom:433.930880px;}
.ye7{bottom:433.932440px;}
.y27b{bottom:433.947000px;}
.y264{bottom:433.963000px;}
.yb82{bottom:434.007000px;}
.y265{bottom:434.511000px;}
.ybff{bottom:435.067000px;}
.y27a{bottom:435.092000px;}
.y80d{bottom:435.374000px;}
.y266{bottom:435.605000px;}
.y740{bottom:435.690000px;}
.yca3{bottom:435.691420px;}
.y5ac{bottom:435.713000px;}
.yc80{bottom:435.797000px;}
.y1059{bottom:435.939440px;}
.yfb9{bottom:436.178160px;}
.yc4f{bottom:436.280000px;}
.y279{bottom:436.387000px;}
.y637{bottom:436.468000px;}
.y348{bottom:436.587150px;}
.y267{bottom:436.589000px;}
.y90d{bottom:436.705000px;}
.yad2{bottom:436.886000px;}
.y72d{bottom:437.072500px;}
.y4c7{bottom:437.203000px;}
.y1da{bottom:437.264000px;}
.y4bb{bottom:437.390000px;}
.y278{bottom:437.396000px;}
.y268{bottom:437.471000px;}
.yec1{bottom:437.687080px;}
.yf6c{bottom:438.115240px;}
.y37a{bottom:438.150100px;}
.y277{bottom:438.170000px;}
.yb1c{bottom:438.256500px;}
.y1002{bottom:438.266320px;}
.y269{bottom:438.307000px;}
.y39c{bottom:438.382000px;}
.y1bd{bottom:438.443000px;}
.ybee{bottom:438.477100px;}
.ya24{bottom:438.641850px;}
.y26a{bottom:438.689000px;}
.ya52{bottom:438.736000px;}
.y516{bottom:438.764800px;}
.y276{bottom:438.887000px;}
.y7c6{bottom:439.107230px;}
.y103f{bottom:439.238000px;}
.y26b{bottom:439.406000px;}
.y275{bottom:439.435000px;}
.y68c{bottom:439.559390px;}
.ycc4{bottom:439.721000px;}
.y5d7{bottom:439.727300px;}
.y31c{bottom:439.774000px;}
.y7eb{bottom:439.813000px;}
.y26c{bottom:439.861000px;}
.y274{bottom:439.921000px;}
.yd51{bottom:439.958000px;}
.ydd4{bottom:439.989900px;}
.y26d{bottom:440.060000px;}
.y544{bottom:440.079000px;}
.y273{bottom:440.098000px;}
.y9ac{bottom:440.303000px;}
.y26e{bottom:440.393000px;}
.y272{bottom:440.422000px;}
.y595{bottom:440.541000px;}
.ybad{bottom:440.625700px;}
.y26f{bottom:440.641000px;}
.y271{bottom:440.752000px;}
.y270{bottom:440.759000px;}
.yec4{bottom:440.762060px;}
.ya7e{bottom:440.875700px;}
.y801{bottom:440.988000px;}
.y4a4{bottom:441.006000px;}
.y6ac{bottom:441.142000px;}
.yb5c{bottom:441.488000px;}
.y3cb{bottom:441.496000px;}
.yb02{bottom:441.563000px;}
.y57f{bottom:441.626100px;}
.yab6{bottom:441.721000px;}
.y416{bottom:441.871000px;}
.yf2{bottom:441.932440px;}
.ye5{bottom:441.933940px;}
.ye6{bottom:441.934000px;}
.y75d{bottom:441.973000px;}
.y105d{bottom:442.049650px;}
.yce0{bottom:442.091700px;}
.yb0c{bottom:442.163000px;}
.y6b9{bottom:442.529000px;}
.ybd{bottom:442.755700px;}
.y16f{bottom:442.756000px;}
.y2cd{bottom:442.756100px;}
.y924{bottom:442.938020px;}
.ye4{bottom:442.948000px;}
.yfe6{bottom:443.181000px;}
.y1d9{bottom:443.264000px;}
.y8ff{bottom:443.547000px;}
.y2a2{bottom:443.674900px;}
.yec0{bottom:443.687080px;}
.yca2{bottom:443.692590px;}
.yd25{bottom:443.804900px;}
.y35e{bottom:443.916000px;}
.yb4a{bottom:443.922000px;}
.y1058{bottom:443.941000px;}
.yb81{bottom:444.007000px;}
.yf6b{bottom:444.115240px;}
.y347{bottom:444.588320px;}
.yd90{bottom:444.670850px;}
.y1ba{bottom:444.749000px;}
.yc75{bottom:444.761000px;}
.ybfe{bottom:445.067000px;}
.y29f{bottom:445.553000px;}
.yd7f{bottom:445.604000px;}
.y73f{bottom:445.690000px;}
.y5ab{bottom:445.713000px;}
.yc7f{bottom:445.797000px;}
.y110{bottom:445.984000px;}
.ye{bottom:446.187300px;}
.yc4e{bottom:446.280000px;}
.y636{bottom:446.468000px;}
.ya23{bottom:446.643020px;}
.yad1{bottom:446.886000px;}
.y4a3{bottom:447.006000px;}
.y72c{bottom:447.072500px;}
.y7c5{bottom:447.108400px;}
.y4c6{bottom:447.203000px;}
.y1eb{bottom:447.324000px;}
.yc2d{bottom:447.375000px;}
.y4ba{bottom:447.390000px;}
.y68b{bottom:447.560170px;}
.y3c{bottom:447.829000px;}
.ya36{bottom:448.130000px;}
.y379{bottom:448.150100px;}
.yb1b{bottom:448.256500px;}
.y39b{bottom:448.382000px;}
.ybed{bottom:448.477100px;}
.ya96{bottom:448.584000px;}
.y164{bottom:448.654900px;}
.ya51{bottom:448.736000px;}
.y515{bottom:448.764800px;}
.y9f6{bottom:449.066000px;}
.yef9{bottom:449.277636px;}
.y3c5{bottom:449.441000px;}
.y640{bottom:449.470800px;}
.yebf{bottom:449.687080px;}
.ycc3{bottom:449.721000px;}
.y5d6{bottom:449.727300px;}
.y31b{bottom:449.774000px;}
.y7ea{bottom:449.813000px;}
.yf0{bottom:449.933940px;}
.yf1{bottom:449.934000px;}
.ydd3{bottom:449.989900px;}
.y105c{bottom:450.051210px;}
.y190{bottom:450.077000px;}
.y543{bottom:450.079000px;}
.yf6a{bottom:450.115240px;}
.y191{bottom:450.166000px;}
.yec3{bottom:450.206980px;}
.y9ab{bottom:450.303000px;}
.y594{bottom:450.541000px;}
.ybac{bottom:450.625700px;}
.yd8f{bottom:450.670850px;}
.y2a1{bottom:450.674900px;}
.y3fc{bottom:450.874000px;}
.ya7d{bottom:450.875700px;}
.yef{bottom:450.948000px;}
.y4d5{bottom:451.121400px;}
.y6ab{bottom:451.142000px;}
.y104a{bottom:451.236830px;}
.yb5b{bottom:451.488000px;}
.y1b9{bottom:451.547000px;}
.y1b8{bottom:451.547672px;}
.yb01{bottom:451.563000px;}
.y57e{bottom:451.626100px;}
.yca1{bottom:451.693760px;}
.y90c{bottom:451.705000px;}
.yab5{bottom:451.721000px;}
.y87b{bottom:451.752000px;}
.y75c{bottom:451.973000px;}
.ycdf{bottom:452.091700px;}
.yb0b{bottom:452.163000px;}
.y1b7{bottom:452.359000px;}
.y29e{bottom:452.553000px;}
.y346{bottom:452.589490px;}
.ybc{bottom:452.755700px;}
.y16e{bottom:452.756000px;}
.y2cc{bottom:452.756100px;}
.ydeb{bottom:452.931000px;}
.y800{bottom:452.988000px;}
.y8fe{bottom:453.547000px;}
.y35d{bottom:453.916000px;}
.yb49{bottom:453.922000px;}
.yb80{bottom:454.007000px;}
.yfe5{bottom:454.181000px;}
.ya22{bottom:454.644190px;}
.y923{bottom:454.938020px;}
.y7c4{bottom:455.109570px;}
.y3ca{bottom:455.291000px;}
.y68a{bottom:455.560950px;}
.ye3{bottom:455.599880px;}
.yd7e{bottom:455.604000px;}
.y17a{bottom:455.621000px;}
.y73e{bottom:455.690000px;}
.y5aa{bottom:455.713000px;}
.yc7e{bottom:455.797000px;}
.y17b{bottom:455.971391px;}
.yf69{bottom:456.115240px;}
.yc4d{bottom:456.280000px;}
.y635{bottom:456.468000px;}
.y415{bottom:456.871000px;}
.y3fb{bottom:456.874000px;}
.yad0{bottom:456.886000px;}
.y72b{bottom:457.072500px;}
.y4c5{bottom:457.203000px;}
.y4b9{bottom:457.390000px;}
.y6b8{bottom:457.529000px;}
.y97a{bottom:457.850000px;}
.yb1a{bottom:458.256500px;}
.y39a{bottom:458.382000px;}
.ybec{bottom:458.477100px;}
.ya95{bottom:458.584000px;}
.ye79{bottom:458.703530px;}
.ya50{bottom:458.736000px;}
.y514{bottom:458.764800px;}
.y10f{bottom:458.980100px;}
.y1049{bottom:459.238000px;}
.yd24{bottom:459.474000px;}
.yebe{bottom:459.651920px;}
.yca0{bottom:459.694930px;}
.ycc2{bottom:459.721000px;}
.y5d5{bottom:459.727300px;}
.y31a{bottom:459.774000px;}
.y7e9{bottom:459.813000px;}
.ydd2{bottom:459.989900px;}
.y542{bottom:460.079000px;}
.y9aa{bottom:460.303000px;}
.y36{bottom:460.363000px;}
.y593{bottom:460.541000px;}
.y345{bottom:460.590660px;}
.y491{bottom:460.606900px;}
.ybab{bottom:460.625700px;}
.ybfd{bottom:460.736000px;}
.ya7c{bottom:460.875700px;}
.y6aa{bottom:461.142000px;}
.y1b6{bottom:461.184000px;}
.y3c4{bottom:461.440220px;}
.yb5a{bottom:461.488000px;}
.yb00{bottom:461.563000px;}
.y57d{bottom:461.626100px;}
.yab4{bottom:461.721000px;}
.y75b{bottom:461.973000px;}
.ycde{bottom:462.091700px;}
.yf68{bottom:462.115240px;}
.yb0a{bottom:462.163000px;}
.ya21{bottom:462.644970px;}
.ybb{bottom:462.755700px;}
.y16d{bottom:462.756000px;}
.y2cb{bottom:462.756100px;}
.ydaf{bottom:462.911000px;}
.y7c3{bottom:463.110740px;}
.y857{bottom:463.393000px;}
.y8fd{bottom:463.547000px;}
.y689{bottom:463.561730px;}
.ye2{bottom:463.601440px;}
.y35c{bottom:463.916000px;}
.yb48{bottom:463.922000px;}
.yb7f{bottom:464.007000px;}
.y154{bottom:465.107570px;}
.yfe4{bottom:465.181000px;}
.yd7d{bottom:465.604000px;}
.y163{bottom:465.651000px;}
.y73d{bottom:465.690000px;}
.y5a9{bottom:465.713000px;}
.yc7d{bottom:465.797000px;}
.yc4c{bottom:466.280000px;}
.y63f{bottom:466.463000px;}
.y634{bottom:466.468000px;}
.y490{bottom:466.606900px;}
.y378{bottom:466.654000px;}
.yacf{bottom:466.886000px;}
.y922{bottom:466.938020px;}
.y72a{bottom:467.072500px;}
.y3fa{bottom:467.125600px;}
.y3c9{bottom:467.291000px;}
.y4b8{bottom:467.390000px;}
.yfb8{bottom:467.421160px;}
.y3c3{bottom:467.441000px;}
.yc9f{bottom:467.696100px;}
.y979{bottom:467.850000px;}
.y1b4{bottom:467.981672px;}
.y1b5{bottom:467.982000px;}
.y4d4{bottom:468.113200px;}
.yf67{bottom:468.115240px;}
.yd{bottom:468.185000px;}
.yb19{bottom:468.256500px;}
.y399{bottom:468.382000px;}
.ybeb{bottom:468.477100px;}
.ya94{bottom:468.584000px;}
.y344{bottom:468.591830px;}
.ya4f{bottom:468.736000px;}
.y513{bottom:468.764800px;}
.y1b3{bottom:468.793000px;}
.yebc{bottom:469.097220px;}
.y856{bottom:469.393000px;}
.ycc1{bottom:469.721000px;}
.y5d4{bottom:469.727300px;}
.y319{bottom:469.774000px;}
.y7e8{bottom:469.813000px;}
.ydd1{bottom:469.989900px;}
.y541{bottom:470.079000px;}
.y9a9{bottom:470.303000px;}
.y35{bottom:470.382000px;}
.y592{bottom:470.541000px;}
.ybaa{bottom:470.625700px;}
.ya20{bottom:470.645750px;}
.ya7b{bottom:470.875700px;}
.ydf6{bottom:470.937800px;}
.y87a{bottom:471.028900px;}
.y7c2{bottom:471.111910px;}
.y6a9{bottom:471.142000px;}
.y2eb{bottom:471.285000px;}
.yb59{bottom:471.488000px;}
.y688{bottom:471.562510px;}
.yaff{bottom:471.563000px;}
.ye1{bottom:471.603000px;}
.ye0{bottom:471.603550px;}
.y57c{bottom:471.626100px;}
.yab3{bottom:471.721000px;}
.y414{bottom:471.871000px;}
.y75a{bottom:471.973000px;}
.y10e{bottom:471.976200px;}
.ycdd{bottom:472.091700px;}
.yebd{bottom:472.097220px;}
.yd11{bottom:472.105500px;}
.yb09{bottom:472.163000px;}
.y6b7{bottom:472.529000px;}
.y48f{bottom:472.606900px;}
.ydf{bottom:472.618000px;}
.yba{bottom:472.755700px;}
.y16c{bottom:472.756000px;}
.y2ca{bottom:472.756100px;}
.y4c4{bottom:472.872000px;}
.ydae{bottom:472.911000px;}
.y3c2{bottom:473.441000px;}
.y95e{bottom:473.448150px;}
.y961{bottom:473.461000px;}
.y8fc{bottom:473.547000px;}
.y207{bottom:473.619100px;}
.y35b{bottom:473.916000px;}
.yb47{bottom:473.922000px;}
.yb7e{bottom:474.007000px;}
.yf66{bottom:474.115240px;}
.yebb{bottom:475.097220px;}
.y1ea{bottom:475.487940px;}
.yd7c{bottom:475.604000px;}
.y73c{bottom:475.690000px;}
.yc9e{bottom:475.697270px;}
.yc7c{bottom:475.797000px;}
.yc4b{bottom:476.280000px;}
.y633{bottom:476.468000px;}
.y343{bottom:476.593000px;}
.yfb6{bottom:476.866080px;}
.yace{bottom:476.886000px;}
.yfb7{bottom:476.941080px;}
.y729{bottom:477.072500px;}
.y4b7{bottom:477.390000px;}
.y1b2{bottom:477.618000px;}
.y978{bottom:477.850000px;}
.y90b{bottom:478.125900px;}
.y1e5{bottom:478.152000px;}
.yb18{bottom:478.256500px;}
.y42b{bottom:478.370000px;}
.y398{bottom:478.382000px;}
.ybea{bottom:478.477100px;}
.ya93{bottom:478.584000px;}
.y39{bottom:478.641000px;}
.ya1f{bottom:478.646530px;}
.y512{bottom:478.764800px;}
.y921{bottom:478.938020px;}
.y3f9{bottom:478.960000px;}
.y7c1{bottom:479.113080px;}
.y687{bottom:479.563290px;}
.ycc0{bottom:479.721000px;}
.y5d3{bottom:479.727300px;}
.y7e7{bottom:479.813000px;}
.ydd0{bottom:479.989900px;}
.y540{bottom:480.079000px;}
.yf65{bottom:480.115240px;}
.yef8{bottom:480.119836px;}
.y9a8{bottom:480.303000px;}
.y591{bottom:480.541000px;}
.yba9{bottom:480.625700px;}
.ya7a{bottom:480.875700px;}
.y879{bottom:481.028900px;}
.y6a8{bottom:481.142000px;}
.y5a8{bottom:481.385900px;}
.yb58{bottom:481.488000px;}
.yafe{bottom:481.563000px;}
.y57b{bottom:481.626100px;}
.yab2{bottom:481.721000px;}
.y2a0{bottom:481.816700px;}
.y153{bottom:481.941970px;}
.y103e{bottom:481.963000px;}
.y759{bottom:481.973000px;}
.ycdc{bottom:482.091700px;}
.yd10{bottom:482.105500px;}
.y2a4{bottom:482.122900px;}
.yb08{bottom:482.163000px;}
.y2c6{bottom:482.516800px;}
.y962{bottom:482.714520px;}
.y95f{bottom:482.714560px;}
.y960{bottom:482.715000px;}
.yb9{bottom:482.755700px;}
.y16b{bottom:482.756000px;}
.y48e{bottom:482.858900px;}
.ydad{bottom:482.911000px;}
.y855{bottom:483.050000px;}
.y2ea{bottom:483.285800px;}
.y8fb{bottom:483.547000px;}
.yc9d{bottom:483.698440px;}
.y35a{bottom:483.916000px;}
.yb46{bottom:483.922000px;}
.ya4e{bottom:484.405000px;}
.y1b1{bottom:484.416000px;}
.y1b0{bottom:484.416281px;}
.yce{bottom:484.441000px;}
.yeba{bottom:484.542140px;}
.ycf{bottom:484.616000px;}
.y3c8{bottom:484.772000px;}
.y10d{bottom:484.972300px;}
.y4d3{bottom:485.105000px;}
.y1af{bottom:485.228000px;}
.yde{bottom:485.269270px;}
.yee{bottom:485.269440px;}
.yf9{bottom:485.270830px;}
.y318{bottom:485.444000px;}
.yd7b{bottom:485.604000px;}
.y73b{bottom:485.690000px;}
.yc7b{bottom:485.797000px;}
.yf64{bottom:486.115240px;}
.yc4a{bottom:486.280000px;}
.yfb5{bottom:486.311000px;}
.y632{bottom:486.468000px;}
.y206{bottom:486.615200px;}
.ya1e{bottom:486.647700px;}
.y413{bottom:486.871000px;}
.yacd{bottom:486.886000px;}
.y103d{bottom:486.963000px;}
.y728{bottom:487.072500px;}
.y7c0{bottom:487.114250px;}
.y4b6{bottom:487.390000px;}
.y6b6{bottom:487.529000px;}
.y686{bottom:487.564070px;}
.y977{bottom:487.850000px;}
.y1e4{bottom:488.152000px;}
.yeb7{bottom:488.157000px;}
.yc3b{bottom:488.198200px;}
.yb17{bottom:488.256500px;}
.y397{bottom:488.382000px;}
.ybe9{bottom:488.477100px;}
.ya92{bottom:488.584000px;}
.y38{bottom:488.661000px;}
.y511{bottom:488.764800px;}
.y2a3{bottom:489.122900px;}
.y2c9{bottom:489.426000px;}
.ycbf{bottom:489.721000px;}
.y5d2{bottom:489.727300px;}
.y7e6{bottom:489.813000px;}
.y53f{bottom:490.079000px;}
.yc{bottom:490.183000px;}
.y9a7{bottom:490.303000px;}
.y590{bottom:490.541000px;}
.yba8{bottom:490.625700px;}
.y152{bottom:490.774000px;}
.ya79{bottom:490.875700px;}
.y8b2{bottom:490.908900px;}
.y1033{bottom:490.913000px;}
.y878{bottom:491.028900px;}
.y6a7{bottom:491.142000px;}
.yafd{bottom:491.563000px;}
.y57a{bottom:491.626100px;}
.yc9c{bottom:491.699610px;}
.yab1{bottom:491.721000px;}
.y103c{bottom:491.963000px;}
.y758{bottom:491.973000px;}
.y6b{bottom:492.001100px;}
.ycdb{bottom:492.091700px;}
.yd0f{bottom:492.105500px;}
.yf63{bottom:492.115240px;}
.yb07{bottom:492.163000px;}
.yfb4{bottom:492.311000px;}
.yb8{bottom:492.755700px;}
.y16a{bottom:492.756000px;}
.y48d{bottom:492.858900px;}
.yeb5{bottom:492.876920px;}
.ydac{bottom:492.911000px;}
.y854{bottom:493.050000px;}
.y9d{bottom:493.133700px;}
.ydd{bottom:493.270830px;}
.yed{bottom:493.271000px;}
.yf8{bottom:493.272000px;}
.yf7{bottom:493.272550px;}
.y8fa{bottom:493.547000px;}
.y359{bottom:493.916000px;}
.yb45{bottom:493.922000px;}
.yeb9{bottom:493.987060px;}
.y1bc{bottom:494.052950px;}
.y1ae{bottom:494.053000px;}
.yeb6{bottom:494.157000px;}
.yf6{bottom:494.287000px;}
.yead{bottom:494.343000px;}
.y5a7{bottom:494.382000px;}
.y103a{bottom:494.506000px;}
.y2c5{bottom:494.518000px;}
.y295{bottom:494.629000px;}
.ya1d{bottom:494.648480px;}
.y7bf{bottom:495.115420px;}
.y2e9{bottom:495.287000px;}
.y685{bottom:495.564850px;}
.yd7a{bottom:495.604000px;}
.ydcf{bottom:495.659000px;}
.yc7a{bottom:495.797000px;}
.y47e{bottom:496.217200px;}
.ya4d{bottom:496.405000px;}
.y631{bottom:496.468000px;}
.yef7{bottom:496.619436px;}
.y3c7{bottom:496.771000px;}
.yacc{bottom:496.886000px;}
.y103b{bottom:496.963000px;}
.y727{bottom:497.072500px;}
.yb57{bottom:497.156000px;}
.y4b5{bottom:497.390000px;}
.y976{bottom:497.850000px;}
.y10c{bottom:497.968000px;}
.yb16{bottom:498.256500px;}
.yfb3{bottom:498.311000px;}
.y396{bottom:498.382000px;}
.ybe8{bottom:498.477100px;}
.ya91{bottom:498.584000px;}
.y342{bottom:498.762100px;}
.y510{bottom:498.764800px;}
.yeb4{bottom:498.876920px;}
.y205{bottom:499.610900px;}
.yc12{bottom:499.625700px;}
.ycbe{bottom:499.721000px;}
.y5d1{bottom:499.727300px;}
.y7e5{bottom:499.813000px;}
.y53e{bottom:500.079000px;}
.y9a6{bottom:500.303000px;}
.yeac{bottom:500.343000px;}
.y58f{bottom:500.541000px;}
.yba7{bottom:500.625700px;}
.y1ad{bottom:500.851000px;}
.y1ac{bottom:500.851672px;}
.ya78{bottom:500.875700px;}
.y8b1{bottom:500.908900px;}
.y877{bottom:501.028900px;}
.y6a6{bottom:501.142000px;}
.yc3a{bottom:501.194300px;}
.y427{bottom:501.255320px;}
.ydc{bottom:501.272000px;}
.ydb{bottom:501.272550px;}
.yafc{bottom:501.563000px;}
.y579{bottom:501.626100px;}
.y1ab{bottom:501.663000px;}
.yab0{bottom:501.721000px;}
.y412{bottom:501.871000px;}
.yc49{bottom:501.949000px;}
.y757{bottom:501.973000px;}
.ycda{bottom:502.091700px;}
.yd0e{bottom:502.105500px;}
.yb06{bottom:502.163000px;}
.yda{bottom:502.287000px;}
.yf62{bottom:502.362940px;}
.y6b5{bottom:502.529000px;}
.ya1c{bottom:502.649650px;}
.y18b{bottom:502.756000px;}
.y48c{bottom:502.858900px;}
.ydab{bottom:502.911000px;}
.y920{bottom:502.937220px;}
.y853{bottom:503.050000px;}
.y7be{bottom:503.116590px;}
.yeb8{bottom:503.526900px;}
.y8f9{bottom:503.547000px;}
.y684{bottom:503.565630px;}
.yb44{bottom:503.922000px;}
.y73a{bottom:504.201300px;}
.y964{bottom:504.656900px;}
.yeb3{bottom:504.876920px;}
.yd79{bottom:505.604000px;}
.yc79{bottom:505.797000px;}
.y341{bottom:506.264050px;}
.yeab{bottom:506.343000px;}
.y630{bottom:506.468000px;}
.y2c4{bottom:506.518800px;}
.yacb{bottom:506.886000px;}
.yf5{bottom:506.937320px;}
.y726{bottom:507.072500px;}
.yef6{bottom:507.274136px;}
.y2e8{bottom:507.287800px;}
.y4b4{bottom:507.390000px;}
.y1048{bottom:507.466000px;}
.ydce{bottom:507.659000px;}
.y975{bottom:507.850000px;}
.y1cc{bottom:508.038000px;}
.y47d{bottom:508.052000px;}
.y395{bottom:508.382000px;}
.ybe7{bottom:508.477100px;}
.yd42{bottom:508.562900px;}
.ya90{bottom:508.584000px;}
.y50f{bottom:508.764800px;}
.y447{bottom:509.102500px;}
.y426{bottom:509.256100px;}
.y358{bottom:509.586000px;}
.yc11{bottom:509.625700px;}
.ycbd{bottom:509.721000px;}
.y5d0{bottom:509.727300px;}
.y7e4{bottom:509.813000px;}
.y53d{bottom:510.079000px;}
.y9c{bottom:510.129800px;}
.y9a5{bottom:510.303000px;}
.yf61{bottom:510.364500px;}
.y1aa{bottom:510.488000px;}
.yba6{bottom:510.625700px;}
.ya1b{bottom:510.650820px;}
.y963{bottom:510.656900px;}
.ya77{bottom:510.875700px;}
.y8b0{bottom:510.908900px;}
.y55d{bottom:510.909000px;}
.y91f{bottom:510.938000px;}
.y876{bottom:511.028900px;}
.y7bd{bottom:511.117760px;}
.y6a5{bottom:511.142000px;}
.yafb{bottom:511.563000px;}
.y683{bottom:511.566410px;}
.y578{bottom:511.626100px;}
.yaaf{bottom:511.721000px;}
.y1056{bottom:511.949000px;}
.y756{bottom:511.973000px;}
.ycd9{bottom:512.091700px;}
.yd0d{bottom:512.105500px;}
.yb{bottom:512.181000px;}
.yeaa{bottom:512.343000px;}
.y156{bottom:512.604050px;}
.y204{bottom:512.607000px;}
.ye82{bottom:512.639000px;}
.y18a{bottom:512.756000px;}
.y48b{bottom:512.858900px;}
.ydaa{bottom:512.911000px;}
.y852{bottom:513.050000px;}
.yeb2{bottom:513.062080px;}
.y8f8{bottom:513.547000px;}
.y340{bottom:513.766000px;}
.yc9b{bottom:513.864810px;}
.yb43{bottom:513.922000px;}
.yb15{bottom:513.926000px;}
.yc39{bottom:514.190400px;}
.y1047{bottom:514.506000px;}
.yfb2{bottom:514.588830px;}
.yd9{bottom:514.938880px;}
.ydf5{bottom:514.948000px;}
.yb56{bottom:515.156000px;}
.ye85{bottom:515.477000px;}
.yd78{bottom:515.604000px;}
.y62f{bottom:516.468000px;}
.yef5{bottom:516.719446px;}
.y411{bottom:516.871000px;}
.yaca{bottom:516.886000px;}
.y896{bottom:517.049000px;}
.y725{bottom:517.072500px;}
.y1a8{bottom:517.285281px;}
.y1a9{bottom:517.286000px;}
.y4b3{bottom:517.390000px;}
.y6b4{bottom:517.529000px;}
.y606{bottom:517.616500px;}
.yb05{bottom:517.832000px;}
.y974{bottom:517.850000px;}
.y1a7{bottom:518.097000px;}
.yea9{bottom:518.343000px;}
.yf60{bottom:518.366060px;}
.y394{bottom:518.382000px;}
.ybe6{bottom:518.477100px;}
.y2c3{bottom:518.520000px;}
.ya8f{bottom:518.584000px;}
.ya1a{bottom:518.651600px;}
.y50e{bottom:518.764800px;}
.y1cb{bottom:519.038000px;}
.y58e{bottom:519.052800px;}
.y7bc{bottom:519.118930px;}
.y2e7{bottom:519.289000px;}
.y682{bottom:519.567190px;}
.yc10{bottom:519.625700px;}
.y3c1{bottom:519.665000px;}
.ycbc{bottom:519.721000px;}
.y5cf{bottom:519.727300px;}
.y7e3{bottom:519.813000px;}
.yc48{bottom:519.949000px;}
.y53c{bottom:520.079000px;}
.y425{bottom:520.087000px;}
.y9a4{bottom:520.303000px;}
.yba5{bottom:520.625700px;}
.ya76{bottom:520.875700px;}
.y8af{bottom:520.908900px;}
.y55c{bottom:520.909000px;}
.y875{bottom:521.028900px;}
.y446{bottom:521.099800px;}
.y6a4{bottom:521.142000px;}
.y739{bottom:521.193500px;}
.y33f{bottom:521.266000px;}
.yc9a{bottom:521.366760px;}
.yc78{bottom:521.466000px;}
.yd41{bottom:521.559000px;}
.yafa{bottom:521.563000px;}
.y357{bottom:521.586000px;}
.y155{bottom:521.606000px;}
.y577{bottom:521.626100px;}
.yaae{bottom:521.721000px;}
.y755{bottom:521.973000px;}
.ycd8{bottom:522.091700px;}
.yd0c{bottom:522.105500px;}
.yeb1{bottom:522.507000px;}
.yfb1{bottom:522.590000px;}
.ye81{bottom:522.639000px;}
.y189{bottom:522.756000px;}
.y91e{bottom:522.776000px;}
.y48a{bottom:522.858900px;}
.yda9{bottom:522.911000px;}
.yd8{bottom:522.940440px;}
.y101a{bottom:523.045360px;}
.y851{bottom:523.050000px;}
.y8f7{bottom:523.547000px;}
.yb42{bottom:523.922000px;}
.ye84{bottom:525.477000px;}
.y203{bottom:525.603100px;}
.yd77{bottom:525.604000px;}
.yb14{bottom:525.926000px;}
.yf5d{bottom:526.362930px;}
.yf5f{bottom:526.367620px;}
.yef4{bottom:526.459286px;}
.y62e{bottom:526.468000px;}
.yac9{bottom:526.886000px;}
.y1a6{bottom:526.921950px;}
.y1bb{bottom:526.922000px;}
.y895{bottom:527.049000px;}
.y724{bottom:527.072500px;}
.y7bb{bottom:527.120100px;}
.y9b{bottom:527.125900px;}
.yc38{bottom:527.186100px;}
.y4b2{bottom:527.390000px;}
.y681{bottom:527.567970px;}
.y605{bottom:527.616500px;}
.y973{bottom:527.850000px;}
.y393{bottom:528.382000px;}
.ybe5{bottom:528.477100px;}
.yf5e{bottom:528.532070px;}
.y50d{bottom:528.764800px;}
.yc99{bottom:528.868710px;}
.yc0f{bottom:529.625700px;}
.ycbb{bottom:529.721000px;}
.y5ce{bottom:529.727300px;}
.y7e2{bottom:529.813000px;}
.y1ca{bottom:530.038000px;}
.y53b{bottom:530.079000px;}
.y9a3{bottom:530.303000px;}
.y2c2{bottom:530.520800px;}
.yba4{bottom:530.625700px;}
.ya75{bottom:530.875700px;}
.y8ae{bottom:530.908900px;}
.y55b{bottom:530.909000px;}
.yd6{bottom:530.941550px;}
.yd7{bottom:530.942000px;}
.y874{bottom:531.028900px;}
.y6a3{bottom:531.142000px;}
.y2e6{bottom:531.289800px;}
.ye83{bottom:531.477000px;}
.yaf9{bottom:531.563000px;}
.y33e{bottom:531.600000px;}
.y576{bottom:531.626100px;}
.yaad{bottom:531.721000px;}
.yd5{bottom:531.956000px;}
.y754{bottom:531.973000px;}
.y424{bottom:532.087000px;}
.ycd7{bottom:532.091700px;}
.yd0b{bottom:532.105500px;}
.y188{bottom:532.756000px;}
.y489{bottom:532.858900px;}
.yda8{bottom:532.911000px;}
.y850{bottom:533.050000px;}
.y445{bottom:533.096700px;}
.yb55{bottom:533.156000px;}
.y6e6{bottom:533.222100px;}
.y8f6{bottom:533.547000px;}
.y169{bottom:533.605700px;}
.y1a5{bottom:533.720000px;}
.y1a4{bottom:533.720281px;}
.yb41{bottom:533.922000px;}
.y1019{bottom:534.045360px;}
.ya{bottom:534.179000px;}
.ya8e{bottom:534.253000px;}
.yf5c{bottom:534.364490px;}
.y1a3{bottom:534.532000px;}
.yd40{bottom:534.555100px;}
.ycc{bottom:534.784000px;}
.yc1e{bottom:535.040900px;}
.ycd{bottom:535.134000px;}
.y680{bottom:535.568750px;}
.yd76{bottom:535.604000px;}
.y10b{bottom:535.867600px;}
.y6a{bottom:536.017100px;}
.y58d{bottom:536.045000px;}
.yef3{bottom:536.199126px;}
.yc98{bottom:536.370660px;}
.y62d{bottom:536.468000px;}
.yac8{bottom:536.886000px;}
.y894{bottom:537.049000px;}
.y4b1{bottom:537.390000px;}
.y604{bottom:537.616500px;}
.y972{bottom:537.850000px;}
.y392{bottom:538.382000px;}
.y245{bottom:538.457200px;}
.ybe4{bottom:538.477100px;}
.y202{bottom:538.599200px;}
.y50c{bottom:538.764800px;}
.yc0e{bottom:539.625700px;}
.ycba{bottom:539.721000px;}
.y5cd{bottom:539.727300px;}
.y7e1{bottom:539.813000px;}
.y53a{bottom:540.079000px;}
.y90a{bottom:540.138000px;}
.yc37{bottom:540.182200px;}
.y9a2{bottom:540.303000px;}
.yba3{bottom:540.625700px;}
.ya19{bottom:540.825000px;}
.ya74{bottom:540.875700px;}
.y8ad{bottom:540.908900px;}
.y55a{bottom:540.909000px;}
.y873{bottom:541.028900px;}
.y1c9{bottom:541.038000px;}
.y6a2{bottom:541.142000px;}
.yaf8{bottom:541.563000px;}
.y575{bottom:541.626100px;}
.yaac{bottom:541.721000px;}
.y753{bottom:541.973000px;}
.y1001{bottom:542.045320px;}
.ycd6{bottom:542.091700px;}
.yd0a{bottom:542.105500px;}
.yf5b{bottom:542.366050px;}
.yc74{bottom:542.432000px;}
.y2c1{bottom:542.522000px;}
.yc94{bottom:542.731000px;}
.y723{bottom:542.742000px;}
.y187{bottom:542.756000px;}
.y488{bottom:542.858900px;}
.yda7{bottom:542.911000px;}
.y410{bottom:542.972000px;}
.y84f{bottom:543.050000px;}
.ye93{bottom:543.126000px;}
.y2e5{bottom:543.291000px;}
.y6b1{bottom:543.539000px;}
.y8f5{bottom:543.547000px;}
.y67f{bottom:543.569530px;}
.y7ba{bottom:543.624000px;}
.y3c0{bottom:543.839000px;}
.yc97{bottom:543.873000px;}
.yb40{bottom:543.922000px;}
.y9a{bottom:544.122000px;}
.y444{bottom:545.093600px;}
.y6e5{bottom:545.219000px;}
.yd75{bottom:545.604000px;}
.yef2{bottom:545.643266px;}
.yeb0{bottom:545.872000px;}
.yef1{bottom:546.021000px;}
.ya8d{bottom:546.253000px;}
.y62c{bottom:546.468000px;}
.y1032{bottom:546.562000px;}
.yac7{bottom:546.886000px;}
.y893{bottom:547.049000px;}
.y4b0{bottom:547.390000px;}
.yd3f{bottom:547.550800px;}
.y603{bottom:547.616500px;}
.y150{bottom:547.642000px;}
.ya18{bottom:548.325000px;}
.y391{bottom:548.382000px;}
.ye91{bottom:548.467000px;}
.ybe3{bottom:548.477100px;}
.y50b{bottom:548.764800px;}
.yc1d{bottom:549.043600px;}
.ye92{bottom:549.126000px;}
.yc0d{bottom:549.625700px;}
.ycb9{bottom:549.721000px;}
.y5cc{bottom:549.727300px;}
.y7e0{bottom:549.813000px;}
.y9a1{bottom:550.303000px;}
.yf58{bottom:550.366040px;}
.yf5a{bottom:550.367610px;}
.yba2{bottom:550.625700px;}
.y2e4{bottom:550.823200px;}
.ya73{bottom:550.875700px;}
.y8ac{bottom:550.908900px;}
.y559{bottom:550.909000px;}
.y872{bottom:551.028900px;}
.y6a1{bottom:551.142000px;}
.y244{bottom:551.452900px;}
.y67e{bottom:551.570700px;}
.y201{bottom:551.594900px;}
.y574{bottom:551.626100px;}
.yaab{bottom:551.721000px;}
.y752{bottom:551.973000px;}
.y1c8{bottom:552.038000px;}
.ycd5{bottom:552.091700px;}
.yd09{bottom:552.105500px;}
.yf59{bottom:552.532060px;}
.y186{bottom:552.756000px;}
.y487{bottom:552.858900px;}
.yda6{bottom:552.911000px;}
.y84e{bottom:553.050000px;}
.yc36{bottom:553.178300px;}
.yb3f{bottom:553.922000px;}
.y7b9{bottom:553.959000px;}
.y194{bottom:554.157000px;}
.yc96{bottom:554.208000px;}
.y195{bottom:554.332000px;}
.y722{bottom:554.742000px;}
.yfb0{bottom:555.086900px;}
.yd74{bottom:555.604000px;}
.y539{bottom:555.748000px;}
.ya17{bottom:555.825000px;}
.y9{bottom:556.177000px;}
.y971{bottom:556.361600px;}
.y1018{bottom:556.377760px;}
.y62b{bottom:556.468000px;}
.yeaf{bottom:556.872000px;}
.yac6{bottom:556.886000px;}
.y892{bottom:557.049000px;}
.y443{bottom:557.090900px;}
.y6e4{bottom:557.215900px;}
.yaf7{bottom:557.232000px;}
.y4af{bottom:557.390000px;}
.y602{bottom:557.616500px;}
.yf55{bottom:558.362130px;}
.yf57{bottom:558.367600px;}
.y390{bottom:558.382000px;}
.ye90{bottom:558.467000px;}
.ybe2{bottom:558.477100px;}
.y50a{bottom:558.764800px;}
.y8f4{bottom:559.216000px;}
.yeef{bottom:559.465000px;}
.yc0c{bottom:559.625700px;}
.ycb8{bottom:559.721000px;}
.y5cb{bottom:559.727300px;}
.y7df{bottom:559.813000px;}
.y9a0{bottom:560.303000px;}
.yf56{bottom:560.532050px;}
.yd3e{bottom:560.546900px;}
.yba1{bottom:560.625700px;}
.ya72{bottom:560.875700px;}
.y8ab{bottom:560.908900px;}
.y558{bottom:560.909000px;}
.y871{bottom:561.028900px;}
.y6a0{bottom:561.142000px;}
.y573{bottom:561.626100px;}
.yef0{bottom:561.629450px;}
.yaaa{bottom:561.721000px;}
.y18f{bottom:561.781100px;}
.y751{bottom:561.973000px;}
.ycd4{bottom:562.091700px;}
.yd08{bottom:562.105500px;}
.y185{bottom:562.756000px;}
.y2e3{bottom:562.824000px;}
.y486{bottom:562.858900px;}
.yda5{bottom:562.911000px;}
.yc1c{bottom:563.046300px;}
.y84d{bottom:563.050000px;}
.ya16{bottom:563.325000px;}
.yb3e{bottom:563.922000px;}
.y1000{bottom:564.379320px;}
.y243{bottom:564.449000px;}
.ye8f{bottom:564.467000px;}
.y200{bottom:564.591000px;}
.yd73{bottom:565.604000px;}
.yfae{bottom:565.741860px;}
.yfaf{bottom:565.742000px;}
.yc35{bottom:566.174000px;}
.yf54{bottom:566.363690px;}
.y62a{bottom:566.468000px;}
.y721{bottom:566.742000px;}
.y792{bottom:566.877000px;}
.yac5{bottom:566.886000px;}
.y891{bottom:567.049000px;}
.y4ae{bottom:567.390000px;}
.y601{bottom:567.616500px;}
.y538{bottom:567.748000px;}
.ybe1{bottom:568.477100px;}
.y940{bottom:568.624800px;}
.y509{bottom:568.764800px;}
.y442{bottom:569.087800px;}
.y6e3{bottom:569.213200px;}
.yc0b{bottom:569.625700px;}
.ycb7{bottom:569.721000px;}
.y5ca{bottom:569.727300px;}
.y7de{bottom:569.813000px;}
.y99f{bottom:570.303000px;}
.yba0{bottom:570.625700px;}
.ya71{bottom:570.875700px;}
.y8aa{bottom:570.908900px;}
.y557{bottom:570.909000px;}
.y870{bottom:571.028900px;}
.y6af{bottom:571.142000px;}
.y8f3{bottom:571.216000px;}
.y572{bottom:571.626100px;}
.yaa9{bottom:571.721000px;}
.ycd3{bottom:572.091700px;}
.yd07{bottom:572.105500px;}
.ya35{bottom:572.138000px;}
.yfff{bottom:572.380880px;}
.y184{bottom:572.756000px;}
.y485{bottom:572.858900px;}
.yda4{bottom:572.911000px;}
.y84c{bottom:573.050000px;}
.y970{bottom:573.353400px;}
.yd3d{bottom:573.543000px;}
.ya15{bottom:573.659000px;}
.y38f{bottom:574.051000px;}
.yf53{bottom:574.365250px;}
.yfe3{bottom:574.791000px;}
.y2e2{bottom:574.825200px;}
.yfad{bottom:575.186780px;}
.yaf6{bottom:575.232000px;}
.yd72{bottom:575.604000px;}
.y69f{bottom:576.811000px;}
.y791{bottom:576.877000px;}
.yc1b{bottom:577.049000px;}
.y4ad{bottom:577.390000px;}
.y600{bottom:577.616500px;}
.y168{bottom:577.621700px;}
.y750{bottom:577.642000px;}
.y14f{bottom:577.693000px;}
.y8{bottom:578.175000px;}
.ybe0{bottom:578.477100px;}
.y508{bottom:578.764800px;}
.y18e{bottom:578.777200px;}
.y1dd{bottom:579.338000px;}
.yb3d{bottom:579.592000px;}
.yc0a{bottom:579.625700px;}
.y5c9{bottom:579.727300px;}
.y537{bottom:579.748000px;}
.y67d{bottom:579.827000px;}
.yb13{bottom:579.852200px;}
.y10a{bottom:579.877800px;}
.y99e{bottom:580.303000px;}
.yffe{bottom:580.382440px;}
.y93f{bottom:580.622100px;}
.yb9f{bottom:580.625700px;}
.ya70{bottom:580.875700px;}
.y8a9{bottom:580.908900px;}
.y556{bottom:580.909000px;}
.y86f{bottom:581.028900px;}
.y441{bottom:581.084700px;}
.y6ae{bottom:581.142000px;}
.y6e2{bottom:581.210100px;}
.yaa8{bottom:581.721000px;}
.ycd2{bottom:582.091700px;}
.y31{bottom:582.099000px;}
.yd06{bottom:582.105500px;}
.y629{bottom:582.137000px;}
.ya34{bottom:582.138000px;}
.yf52{bottom:582.366810px;}
.yac4{bottom:582.555000px;}
.y19d{bottom:582.756000px;}
.y484{bottom:582.858900px;}
.yda3{bottom:582.911000px;}
.y84b{bottom:583.050000px;}
.y8f2{bottom:583.216000px;}
.yc3d{bottom:584.317000px;}
.yfac{bottom:584.631700px;}
.ycb6{bottom:585.390000px;}
.y7dd{bottom:585.482000px;}
.y890{bottom:585.561300px;}
.yfe2{bottom:585.791000px;}
.y38e{bottom:586.051000px;}
.ye8e{bottom:586.789000px;}
.y2e1{bottom:586.826000px;}
.y790{bottom:586.877000px;}
.y4ac{bottom:587.390000px;}
.yd4{bottom:587.882000px;}
.yffd{bottom:588.384000px;}
.ybdf{bottom:588.477100px;}
.y507{bottom:588.764800px;}
.y69e{bottom:588.811000px;}
.yc09{bottom:589.625700px;}
.y74f{bottom:589.642000px;}
.y5c8{bottom:589.727300px;}
.yb9e{bottom:590.625700px;}
.ya6f{bottom:590.875700px;}
.y8a8{bottom:590.908900px;}
.y555{bottom:590.909000px;}
.y86e{bottom:591.028900px;}
.y6ad{bottom:591.142000px;}
.y536{bottom:591.748000px;}
.ycd1{bottom:592.091700px;}
.yd05{bottom:592.105500px;}
.y30{bottom:592.119000px;}
.ya33{bottom:592.138000px;}
.y1e9{bottom:592.200000px;}
.y93e{bottom:592.619000px;}
.ye8c{bottom:592.684000px;}
.y19c{bottom:592.756000px;}
.ye8d{bottom:592.789000px;}
.y483{bottom:592.858900px;}
.y571{bottom:592.980400px;}
.y84a{bottom:593.050000px;}
.y440{bottom:593.082000px;}
.yf4f{bottom:593.191760px;}
.yf51{bottom:593.202310px;}
.y6e1{bottom:593.207000px;}
.yaf5{bottom:593.232000px;}
.y5ff{bottom:593.286000px;}
.yfab{bottom:594.077010px;}
.y628{bottom:594.137000px;}
.yac3{bottom:594.555000px;}
.y8f1{bottom:595.216000px;}
.yf50{bottom:595.366760px;}
.y18d{bottom:595.772900px;}
.y99d{bottom:595.973000px;}
.y78f{bottom:596.877000px;}
.yaa7{bottom:597.390000px;}
.y7dc{bottom:597.482000px;}
.y67c{bottom:597.827000px;}
.yd3{bottom:597.882000px;}
.y38d{bottom:598.051000px;}
.ybde{bottom:598.477100px;}
.yda2{bottom:598.581000px;}
.y42c{bottom:598.670000px;}
.y506{bottom:598.764800px;}
.yd3c{bottom:599.550900px;}
.yda0{bottom:599.552000px;}
.yc08{bottom:599.625700px;}
.yd5b{bottom:599.631985px;}
.yfaa{bottom:600.077010px;}
.y7{bottom:600.173000px;}
.y8a7{bottom:600.908900px;}
.y554{bottom:600.909000px;}
.y86d{bottom:601.028900px;}
.yf4e{bottom:601.193320px;}
.y715{bottom:601.307000px;}
.y74e{bottom:601.642000px;}
.ycd0{bottom:602.091700px;}
.yd04{bottom:602.105500px;}
.y909{bottom:602.138000px;}
.y1e8{bottom:602.200000px;}
.yc2c{bottom:602.279000px;}
.y88f{bottom:602.553500px;}
.y1ff{bottom:602.555200px;}
.yf18{bottom:602.681000px;}
.ye8b{bottom:602.684000px;}
.y19b{bottom:602.756000px;}
.y482{bottom:602.858900px;}
.y849{bottom:603.050000px;}
.y4ab{bottom:603.059000px;}
.y535{bottom:603.748000px;}
.y192{bottom:603.873000px;}
.y193{bottom:604.223391px;}
.y40f{bottom:604.972000px;}
.y6b0{bottom:605.539000px;}
.y627{bottom:606.137000px;}
.yac2{bottom:606.555000px;}
.y78e{bottom:606.877000px;}
.y8f0{bottom:607.216000px;}
.ya32{bottom:607.807000px;}
.yd2{bottom:607.882000px;}
.y99c{bottom:607.973000px;}
.ybdd{bottom:608.477100px;}
.ye8a{bottom:608.684000px;}
.yf4d{bottom:609.194880px;}
.yaa6{bottom:609.390000px;}
.y7db{bottom:609.482000px;}
.yfa9{bottom:609.521930px;}
.yc07{bottom:609.625700px;}
.y38c{bottom:610.051000px;}
.yda1{bottom:610.581000px;}
.y8a6{bottom:610.908900px;}
.y553{bottom:610.909000px;}
.y86c{bottom:611.028900px;}
.y5c7{bottom:611.073800px;}
.y570{bottom:611.972200px;}
.yccf{bottom:612.091700px;}
.y1e7{bottom:612.200000px;}
.ya6e{bottom:612.222200px;}
.y19a{bottom:612.756000px;}
.y18c{bottom:612.769000px;}
.y481{bottom:612.858900px;}
.y848{bottom:613.050000px;}
.y74d{bottom:613.642000px;}
.yf17{bottom:613.681000px;}
.ye80{bottom:613.778000px;}
.y14d{bottom:613.986000px;}
.y505{bottom:614.430000px;}
.y4aa{bottom:615.059000px;}
.yfa8{bottom:615.521930px;}
.y534{bottom:615.748000px;}
.ye7e{bottom:617.154000px;}
.yf4c{bottom:617.196440px;}
.yd03{bottom:617.775000px;}
.y626{bottom:618.137000px;}
.yac1{bottom:618.555000px;}
.ye7b{bottom:619.938000px;}
.y99b{bottom:619.973000px;}
.y8a5{bottom:620.908900px;}
.y552{bottom:620.909000px;}
.y86b{bottom:621.028900px;}
.yaa5{bottom:621.390000px;}
.y167{bottom:621.637700px;}
.ycce{bottom:622.091700px;}
.y1e6{bottom:622.200000px;}
.y78d{bottom:622.546000px;}
.y199{bottom:622.756000px;}
.y480{bottom:622.858900px;}
.y847{bottom:623.050000px;}
.yd1{bottom:623.552000px;}
.ye7f{bottom:623.778000px;}
.yb12{bottom:623.862000px;}
.y109{bottom:623.888000px;}
.y14c{bottom:623.986000px;}
.yf16{bottom:624.681000px;}
.yfa7{bottom:624.966850px;}
.yf4b{bottom:625.198000px;}
.y74c{bottom:625.642000px;}
.ya31{bottom:625.807000px;}
.yd5a{bottom:626.632000px;}
.y504{bottom:626.933900px;}
.y4a9{bottom:627.059000px;}
.ye7d{bottom:627.154000px;}
.ybdc{bottom:629.831400px;}
.ye7a{bottom:629.938000px;}
.y5c6{bottom:630.066000px;}
.y8ef{bottom:630.555000px;}
.ye89{bottom:630.597000px;}
.y56f{bottom:630.964000px;}
.yfa6{bottom:630.966850px;}
.ya6d{bottom:631.214000px;}
.yc3c{bottom:632.588000px;}
.ye0e{bottom:632.616000px;}
.y198{bottom:632.756000px;}
.y7da{bottom:632.820000px;}
.y846{bottom:633.050000px;}
.ye7c{bottom:633.154000px;}
.y38b{bottom:633.390000px;}
.yc2b{bottom:634.279000px;}
.y78c{bottom:634.546000px;}
.yf15{bottom:635.681000px;}
.y551{bottom:636.578000px;}
.ye88{bottom:636.597000px;}
.ye87{bottom:636.679000px;}
.y86a{bottom:636.698000px;}
.yd13{bottom:637.225000px;}
.y47f{bottom:638.528000px;}
.y533{bottom:639.086000px;}
.yfa3{bottom:640.411770px;}
.yfa5{bottom:640.486770px;}
.y625{bottom:641.476000px;}
.yac0{bottom:641.894000px;}
.y197{bottom:642.756000px;}
.y99a{bottom:643.311000px;}
.yccd{bottom:643.438200px;}
.ye0d{bottom:643.614800px;}
.yaa4{bottom:644.728000px;}
.y1090{bottom:646.036540px;}
.yfa2{bottom:646.411770px;}
.yfa4{bottom:646.486770px;}
.y1fe{bottom:646.565000px;}
.ye86{bottom:646.679000px;}
.y14b{bottom:648.159000px;}
.y8ee{bottom:648.395950px;}
.y550{bottom:648.578000px;}
.y869{bottom:648.698000px;}
.y845{bottom:648.720000px;}
.y1e3{bottom:648.751000px;}
.ybdb{bottom:648.823200px;}
.y74b{bottom:648.980000px;}
.y4a8{bottom:650.398000px;}
.y7d9{bottom:650.660950px;}
.y38a{bottom:651.230340px;}
.y108f{bottom:654.037320px;}
.ye0c{bottom:654.613600px;}
.y8ed{bottom:654.894000px;}
.yfa1{bottom:655.857080px;}
.y532{bottom:656.926950px;}
.y7d8{bottom:657.159000px;}
.y389{bottom:657.728000px;}
.ye45{bottom:658.230530px;}
.y624{bottom:659.315950px;}
.yabf{bottom:659.733950px;}
.yeae{bottom:660.738000px;}
.y999{bottom:661.151950px;}
.y108e{bottom:662.038100px;}
.yccc{bottom:662.430000px;}
.yaa3{bottom:662.568950px;}
.y531{bottom:663.425000px;}
.yfa0{bottom:665.302000px;}
.yf4a{bottom:665.576320px;}
.ye0b{bottom:665.612400px;}
.y623{bottom:665.814000px;}
.ye44{bottom:666.231700px;}
.yabe{bottom:666.232000px;}
.y74a{bottom:666.821340px;}
.y998{bottom:667.650000px;}
.ybda{bottom:667.815000px;}
.y4a7{bottom:668.237950px;}
.yaa2{bottom:669.067000px;}
.y108d{bottom:670.038880px;}
.y749{bottom:673.319000px;}
.yf49{bottom:673.577880px;}
.y4a6{bottom:674.736000px;}
.y8ec{bottom:675.567000px;}
.ye0a{bottom:676.611200px;}
.y7d7{bottom:677.832000px;}
.y108c{bottom:678.039660px;}
.y388{bottom:678.402000px;}
.yf48{bottom:681.579440px;}
.y530{bottom:684.098000px;}
.y108b{bottom:686.040440px;}
.yd12{bottom:686.065000px;}
.y622{bottom:686.488000px;}
.yabd{bottom:686.905000px;}
.ye43{bottom:686.988000px;}
.ye09{bottom:687.610000px;}
.y997{bottom:688.323000px;}
.yf47{bottom:689.581000px;}
.yaa1{bottom:689.740000px;}
.y748{bottom:693.992000px;}
.y108a{bottom:694.041220px;}
.y4a5{bottom:695.409000px;}
.y1089{bottom:702.042000px;}
.y3a{bottom:718.888000px;}
.y241{bottom:719.722000px;}
.y470{bottom:719.722191px;}
.y52f{bottom:719.722200px;}
.yc77{bottom:719.723000px;}
.y2c7{bottom:719.723300px;}
.hd4{height:8.745000px;}
.hd8{height:10.354080px;}
.h9f{height:11.368500px;}
.hde{height:12.725700px;}
.ha0{height:13.460304px;}
.hdb{height:13.824096px;}
.hb2{height:13.992000px;}
.hb9{height:14.183600px;}
.hb8{height:14.184000px;}
.h7a{height:14.231434px;}
.h79{height:14.233234px;}
.h7b{height:14.234850px;}
.h78{height:14.238448px;}
.h77{height:14.242474px;}
.h7c{height:14.243638px;}
.h76{height:14.246724px;}
.h75{height:14.251800px;}
.h74{height:14.257412px;}
.h7d{height:14.257655px;}
.h73{height:14.263648px;}
.h72{height:14.274150px;}
.h7e{height:14.276787px;}
.h7f{height:14.292539px;}
.h71{height:14.292599px;}
.h80{height:14.311440px;}
.h70{height:14.314351px;}
.h6f{height:14.335985px;}
.h81{height:14.344736px;}
.h6e{height:14.358239px;}
.h6d{height:14.381584px;}
.h82{height:14.382755px;}
.h6c{height:14.405457px;}
.h83{height:14.410202px;}
.h6b{height:14.424216px;}
.h6a{height:14.442658px;}
.h84{height:14.443950px;}
.h69{height:14.468763px;}
.h85{height:14.481276px;}
.h68{height:14.496033px;}
.h86{height:14.516966px;}
.h67{height:14.520293px;}
.h66{height:14.550357px;}
.h87{height:14.560202px;}
.h65{height:14.582165px;}
.h8c{height:14.601000px;}
.h64{height:14.610728px;}
.h88{height:14.615343px;}
.h63{height:14.630398px;}
.h62{height:14.649928px;}
.h89{height:14.658263px;}
.h61{height:14.679776px;}
.h60{height:14.703201px;}
.h8a{height:14.711338px;}
.h5f{height:14.725108px;}
.h5e{height:14.752686px;}
.h8b{height:14.757573px;}
.h5d{height:14.778186px;}
.h5c{height:14.803085px;}
.h5b{height:14.820367px;}
.h5a{height:14.831340px;}
.h59{height:14.841634px;}
.h46{height:14.850663px;}
.h58{height:14.851944px;}
.h57{height:14.861782px;}
.h56{height:14.871354px;}
.h55{height:14.880895px;}
.h47{height:14.883537px;}
.h54{height:14.894672px;}
.h48{height:14.907868px;}
.h53{height:14.912882px;}
.h49{height:14.922358px;}
.h52{height:14.928000px;}
.h4a{height:14.935110px;}
.h51{height:14.937718px;}
.h50{height:14.947319px;}
.h4b{height:14.949480px;}
.h4f{height:14.956386px;}
.h4c{height:14.958541px;}
.h4e{height:14.961295px;}
.h4d{height:14.961416px;}
.h31{height:15.000000px;}
.h35{height:15.984000px;}
.h39{height:16.500000px;}
.hb7{height:16.566528px;}
.h3c{height:16.603840px;}
.h9c{height:17.112000px;}
.he4{height:17.460000px;}
.h8{height:17.760000px;}
.h1d{height:18.000000px;}
.hda{height:18.240000px;}
.h2a{height:19.500000px;}
.hdc{height:19.536000px;}
.h22{height:19.980000px;}
.h3a{height:20.064000px;}
.h42{height:20.227066px;}
.h9a{height:20.244000px;}
.hca{height:20.696260px;}
.he0{height:21.000000px;}
.he{height:21.312000px;}
.ha2{height:21.360000px;}
.h36{height:21.888000px;}
.h99{height:22.022400px;}
.h43{height:22.041216px;}
.h8d{height:22.106880px;}
.h14{height:22.617600px;}
.h3f{height:22.977533px;}
.h7{height:22.982400px;}
.h24{height:23.088000px;}
.h23{height:23.712000px;}
.h40{height:23.990713px;}
.h16{height:24.000000px;}
.h11{height:24.864000px;}
.he2{height:24.920000px;}
.h12{height:25.536000px;}
.h8f{height:26.640000px;}
.hcf{height:27.360000px;}
.h2d{height:27.936000px;}
.h21{height:28.416000px;}
.h2b{height:28.480000px;}
.h30{height:29.184000px;}
.hd6{height:30.260000px;}
.h41{height:31.137869px;}
.he3{height:31.328000px;}
.h90{height:31.428000px;}
.ha8{height:32.006700px;}
.hab{height:32.040000px;}
.hc4{height:32.130109px;}
.h93{height:33.581516px;}
.h3e{height:34.436026px;}
.h28{height:34.920000px;}
.h9d{height:35.520000px;}
.h38{height:35.600000px;}
.ha9{height:38.412000px;}
.h91{height:39.160000px;}
.hb5{height:40.390051px;}
.hb{height:41.628900px;}
.hd{height:41.629000px;}
.hc{height:41.630000px;}
.h98{height:41.904000px;}
.h2e{height:42.624000px;}
.h27{height:42.720000px;}
.ha6{height:43.172262px;}
.h95{height:43.776000px;}
.ha1{height:43.920000px;}
.h45{height:45.396000px;}
.hae{height:45.568000px;}
.h9{height:45.964800px;}
.hd5{height:48.416000px;}
.had{height:48.475602px;}
.h2c{height:48.888000px;}
.h17{height:49.728000px;}
.hac{height:51.388230px;}
.h1a{height:53.808588px;}
.h19{height:54.161046px;}
.h20{height:54.720000px;}
.ha7{height:54.900000px;}
.hb0{height:55.872000px;}
.h25{height:60.000000px;}
.h5{height:60.384000px;}
.h2{height:62.856000px;}
.h3{height:63.936000px;}
.hbc{height:65.768000px;}
.h96{height:69.840000px;}
.hd0{height:71.400228px;}
.ha5{height:71.953404px;}
.hcb{height:80.316000px;}
.hce{height:103.530471px;}
.h1c{height:106.814172px;}
.hd2{height:108.914280px;}
.hdd{height:110.382000px;}
.hc8{height:111.744000px;}
.ha{height:113.836248px;}
.h10{height:131.760000px;}
.hd1{height:133.870356px;}
.h26{height:157.140000px;}
.h18{height:167.616000px;}
.hbd{height:190.647936px;}
.hc9{height:200.667082px;}
.h1b{height:213.628344px;}
.hd3{height:245.500000px;}
.ha4{height:258.408000px;}
.he6{height:269.500000px;}
.hcc{height:349.200000px;}
.h92{height:357.000000px;}
.h15{height:367.500000px;}
.h94{height:381.000000px;}
.he5{height:411.000000px;}
.hbb{height:412.500000px;}
.h3d{height:415.500000px;}
.h8e{height:428.500000px;}
.h2f{height:452.000000px;}
.h33{height:470.500000px;}
.h44{height:481.000000px;}
.h1f{height:495.000000px;}
.h9e{height:519.000000px;}
.h34{height:520.500000px;}
.h4{height:525.000000px;}
.hc0{height:527.000000px;}
.h1e{height:530.500000px;}
.h37{height:532.000000px;}
.hd9{height:534.500000px;}
.he1{height:548.000000px;}
.hba{height:556.000000px;}
.h6{height:569.500000px;}
.hc1{height:571.500000px;}
.hb4{height:588.500000px;}
.h29{height:598.500000px;}
.h32{height:599.000000px;}
.hc6{height:617.000000px;}
.h3b{height:624.000000px;}
.hd7{height:627.500000px;}
.hc3{height:637.500000px;}
.hc2{height:638.000000px;}
.hb6{height:639.500000px;}
.h97{height:645.000000px;}
.hdf{height:653.500000px;}
.hf{height:660.000000px;}
.haa{height:666.000000px;}
.hcd{height:667.000000px;}
.hb1{height:672.000000px;}
.ha3{height:674.500000px;}
.h9b{height:676.500000px;}
.hbe{height:678.000000px;}
.hc5{height:683.500000px;}
.hb3{height:690.500000px;}
.h1{height:693.000000px;}
.hbf{height:694.500000px;}
.hc7{height:713.500000px;}
.haf{height:733.000000px;}
.h13{height:751.000000px;}
.h0{height:751.180000px;}
.w2{width:6.500000px;}
.w1c{width:23.943800px;}
.w1b{width:23.944000px;}
.w1d{width:23.944900px;}
.w4{width:88.060800px;}
.w5{width:90.643000px;}
.w7{width:91.109000px;}
.w6{width:91.110000px;}
.wb{width:147.000000px;}
.wf{width:199.000000px;}
.w2e{width:229.606000px;}
.w20{width:296.303000px;}
.w32{width:332.000000px;}
.w31{width:333.500000px;}
.w14{width:347.000000px;}
.w18{width:411.500000px;}
.w1f{width:415.000000px;}
.w24{width:418.000000px;}
.w17{width:422.000000px;}
.w13{width:423.500000px;}
.w12{width:428.000000px;}
.w3{width:431.500000px;}
.we{width:447.000000px;}
.wd{width:461.500000px;}
.w9{width:462.500000px;}
.w11{width:463.000000px;}
.w2b{width:464.500000px;}
.w30{width:467.000000px;}
.w2c{width:472.000000px;}
.w22{width:481.500000px;}
.wa{width:482.000000px;}
.w2d{width:482.500000px;}
.w2f{width:483.000000px;}
.w15{width:483.500000px;}
.w16{width:484.500000px;}
.w8{width:490.000000px;}
.w21{width:490.500000px;}
.w2a{width:493.500000px;}
.w25{width:495.000000px;}
.w27{width:496.500000px;}
.w23{width:498.000000px;}
.w1a{width:499.000000px;}
.w10{width:499.500000px;}
.w26{width:507.500000px;}
.w28{width:516.000000px;}
.w19{width:520.500000px;}
.wc{width:524.500000px;}
.w1e{width:527.000000px;}
.w29{width:535.500000px;}
.w0{width:566.929000px;}
.w1{width:567.000000px;}
.x0{left:0.000000px;}
.x2d{left:4.732000px;}
.x2b{left:5.882800px;}
.x129{left:7.063753px;}
.x12a{left:9.373522px;}
.x10a{left:10.679000px;}
.x12b{left:13.552035px;}
.x11b{left:21.500000px;}
.x109{left:25.500000px;}
.x118{left:28.000000px;}
.x115{left:29.500000px;}
.x122{left:30.929300px;}
.x121{left:32.814800px;}
.x33{left:34.500000px;}
.x139{left:37.247300px;}
.x46{left:38.739500px;}
.x8f{left:40.000000px;}
.x43{left:41.982000px;}
.x88{left:43.837500px;}
.xb4{left:45.949600px;}
.x89{left:47.419920px;}
.x8a{left:48.835900px;}
.x11a{left:49.935500px;}
.xe2{left:51.411690px;}
.xeb{left:53.119100px;}
.xe7{left:54.150000px;}
.xe1{left:55.688690px;}
.x108{left:57.016000px;}
.xec{left:58.608200px;}
.x41{left:59.999200px;}
.xe0{left:61.217600px;}
.x63{left:62.466390px;}
.x18{left:64.500000px;}
.x2c{left:65.927000px;}
.x53{left:67.891000px;}
.x117{left:69.515200px;}
.x2a{left:70.659000px;}
.xa8{left:72.410200px;}
.x83{left:74.005900px;}
.x70{left:75.255820px;}
.x71{left:76.560900px;}
.x6f{left:78.089800px;}
.xaa{left:79.375100px;}
.x24{left:82.232373px;}
.xd8{left:83.538300px;}
.x73{left:84.712120px;}
.x72{left:87.008200px;}
.x25{left:88.485493px;}
.x4a{left:89.576200px;}
.x6e{left:90.770700px;}
.x10f{left:92.693800px;}
.x23{left:93.808173px;}
.x4b{left:95.608600px;}
.x26{left:97.610493px;}
.xa1{left:99.473080px;}
.xa0{left:100.660900px;}
.x101{left:102.584110px;}
.x45{left:103.614000px;}
.x22{left:105.664773px;}
.x1{left:106.724000px;}
.xa9{left:108.316900px;}
.xd4{left:109.650810px;}
.xe5{left:111.758200px;}
.x44{left:112.834800px;}
.xac{left:114.729320px;}
.xab{left:115.925800px;}
.x60{left:117.112000px;}
.x9f{left:118.589000px;}
.x61{left:120.879970px;}
.x138{left:121.957000px;}
.x5e{left:122.980000px;}
.x87{left:124.837170px;}
.x8b{left:126.092000px;}
.xb{left:128.040140px;}
.x10{left:129.332610px;}
.xd{left:130.454180px;}
.x128{left:132.251563px;}
.x5d{left:133.946000px;}
.xf{left:135.367380px;}
.x100{left:136.565000px;}
.x8e{left:138.003000px;}
.x5f{left:139.012000px;}
.x7{left:141.113140px;}
.x106{left:142.207000px;}
.x49{left:143.235000px;}
.x6{left:144.394000px;}
.xe{left:146.655380px;}
.x13{left:148.576390px;}
.x15{left:149.919590px;}
.x12{left:150.939670px;}
.xd6{left:151.968760px;}
.x94{left:153.534640px;}
.x9{left:154.849140px;}
.x11{left:156.175610px;}
.x135{left:157.320000px;}
.x8{left:158.657140px;}
.x1d{left:161.584453px;}
.xb3{left:162.729000px;}
.x93{left:163.867000px;}
.xa{left:165.270240px;}
.xc{left:166.986980px;}
.x16{left:168.279590px;}
.x92{left:170.388300px;}
.x17{left:171.594590px;}
.x9c{left:173.254000px;}
.x82{left:175.189000px;}
.x35{left:176.259000px;}
.x11f{left:177.793280px;}
.x64{left:179.579000px;}
.x65{left:181.370800px;}
.x7b{left:183.360000px;}
.x81{left:184.421000px;}
.x14{left:185.602590px;}
.x74{left:187.215000px;}
.x54{left:188.455000px;}
.x75{left:190.175940px;}
.x1c{left:191.556353px;}
.xa4{left:192.804000px;}
.x3e{left:195.150000px;}
.x48{left:196.834000px;}
.x76{left:198.932970px;}
.xf9{left:200.462000px;}
.xd9{left:202.444000px;}
.xff{left:203.613500px;}
.xd3{left:204.697875px;}
.x34{left:205.851000px;}
.xb5{left:207.150000px;}
.xf7{left:208.568596px;}
.x2f{left:210.366000px;}
.xb6{left:212.557000px;}
.x2e{left:214.632000px;}
.xe3{left:215.925500px;}
.xe6{left:217.616100px;}
.x47{left:220.063000px;}
.x4f{left:222.289300px;}
.x4c{left:223.933000px;}
.xf8{left:225.263536px;}
.x99{left:227.366000px;}
.x4d{left:228.431440px;}
.x4e{left:229.966000px;}
.xb7{left:231.460000px;}
.x37{left:233.414000px;}
.x38{left:234.722934px;}
.x29{left:235.856293px;}
.xb8{left:237.001000px;}
.x9d{left:238.225200px;}
.x3a{left:239.294100px;}
.x9e{left:240.374000px;}
.x27{left:241.439493px;}
.xb0{left:243.850000px;}
.x7a{left:245.728000px;}
.x55{left:247.345000px;}
.x28{left:249.047693px;}
.x103{left:250.406660px;}
.xb1{left:251.412100px;}
.x11c{left:253.213900px;}
.xb2{left:254.754300px;}
.x39{left:255.919100px;}
.x32{left:257.246000px;}
.xb9{left:259.454000px;}
.x6b{left:260.715000px;}
.x3b{left:262.772200px;}
.xba{left:263.833000px;}
.x97{left:265.580000px;}
.xbb{left:267.163000px;}
.x98{left:268.295000px;}
.xbc{left:269.820000px;}
.xbd{left:271.110000px;}
.xa7{left:272.367000px;}
.xbe{left:273.891000px;}
.xe4{left:275.228300px;}
.xe9{left:276.273970px;}
.x36{left:277.780000px;}
.xbf{left:280.406000px;}
.x84{left:282.030000px;}
.x107{left:283.464000px;}
.xea{left:284.543000px;}
.xc0{left:285.718000px;}
.x116{left:286.920000px;}
.x5{left:288.500000px;}
.xd7{left:289.825000px;}
.x67{left:290.962710px;}
.xc1{left:292.555000px;}
.x66{left:293.942000px;}
.xc2{left:295.359000px;}
.x62{left:296.551000px;}
.xc3{left:297.952000px;}
.x78{left:299.100860px;}
.xc4{left:300.775000px;}
.xc5{left:303.402000px;}
.xdb{left:304.871000px;}
.x85{left:306.482000px;}
.xe8{left:307.537000px;}
.x123{left:309.319300px;}
.x56{left:310.469000px;}
.xc6{left:312.107000px;}
.x77{left:313.822000px;}
.x1a{left:315.431500px;}
.xc7{left:316.832000px;}
.xc8{left:317.984000px;}
.xc9{left:319.118000px;}
.xca{left:322.604000px;}
.x19{left:324.094000px;}
.x111{left:325.703000px;}
.xcb{left:327.500000px;}
.xcc{left:329.545000px;}
.xcd{left:331.719000px;}
.xce{left:333.371000px;}
.x8c{left:334.503000px;}
.xcf{left:335.715000px;}
.xd0{left:337.420000px;}
.x1b{left:338.703353px;}
.x57{left:340.070000px;}
.xa5{left:341.496000px;}
.xa2{left:342.758000px;}
.x102{left:343.839900px;}
.x110{left:345.739800px;}
.xa6{left:347.138180px;}
.x133{left:348.627000px;}
.x90{left:350.764000px;}
.xa3{left:353.743170px;}
.x31{left:355.412000px;}
.x50{left:356.856000px;}
.xd2{left:358.143640px;}
.x30{left:359.677000px;}
.xd5{left:361.377000px;}
.x51{left:362.788810px;}
.x52{left:364.323000px;}
.x7c{left:365.780000px;}
.x120{left:367.379000px;}
.x86{left:368.842200px;}
.xd1{left:369.858000px;}
.x3f{left:371.780000px;}
.x114{left:372.949300px;}
.x20{left:374.211573px;}
.x119{left:375.761000px;}
.xad{left:377.259400px;}
.x58{left:378.385000px;}
.xf5{left:379.603825px;}
.x80{left:380.801800px;}
.x1e{left:382.576453px;}
.x1f{left:384.425673px;}
.xf3{left:385.849830px;}
.x95{left:387.020800px;}
.xf4{left:388.819830px;}
.x96{left:389.831340px;}
.x113{left:391.207020px;}
.xf2{left:392.558000px;}
.x21{left:394.626773px;}
.xf1{left:395.818000px;}
.x105{left:397.350000px;}
.xda{left:399.286000px;}
.xed{left:400.390000px;}
.x6a{left:401.545100px;}
.x59{left:403.493000px;}
.x68{left:404.524000px;}
.x69{left:406.316190px;}
.xdf{left:407.644930px;}
.x91{left:408.756000px;}
.xef{left:410.274000px;}
.x104{left:411.687200px;}
.x112{left:413.325000px;}
.x3d{left:414.814500px;}
.xdd{left:416.797630px;}
.xf6{left:417.870000px;}
.xdc{left:419.739000px;}
.x79{left:421.301000px;}
.xae{left:422.620700px;}
.x6c{left:424.144000px;}
.xf0{left:425.657000px;}
.x6d{left:426.855000px;}
.x7d{left:428.028000px;}
.xee{left:429.773000px;}
.x2{left:431.679000px;}
.x8d{left:432.788000px;}
.xfd{left:434.860863px;}
.x11d{left:436.262800px;}
.xde{left:437.406630px;}
.x9a{left:439.177070px;}
.x5a{left:440.604000px;}
.x9b{left:442.427850px;}
.x3{left:446.331000px;}
.xfa{left:449.405000px;}
.xaf{left:453.600300px;}
.x136{left:455.158000px;}
.x12c{left:459.211900px;}
.x5b{left:462.097000px;}
.x125{left:464.678000px;}
.x7f{left:466.255000px;}
.xfb{left:469.479300px;}
.x10e{left:471.073400px;}
.xfc{left:474.489417px;}
.x12d{left:476.201700px;}
.x3c{left:479.572000px;}
.x10b{left:482.087500px;}
.x137{left:483.238840px;}
.x4{left:484.365000px;}
.x11e{left:486.441800px;}
.x5c{left:488.057000px;}
.x10c{left:489.782810px;}
.x10d{left:491.782450px;}
.x132{left:494.272000px;}
.x131{left:497.675010px;}
.xfe{left:501.195201px;}
.x130{left:503.309780px;}
.x134{left:506.011000px;}
.x127{left:508.320600px;}
.x124{left:509.604000px;}
.x12e{left:513.171930px;}
.x126{left:514.598700px;}
.x12f{left:515.722030px;}
.x42{left:517.600000px;}
.x7e{left:522.150000px;}
.x40{left:526.629000px;}
.x13a{left:562.555000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls51{letter-spacing:-41.671680pt;}
.ls8{letter-spacing:-26.880000pt;}
.ls6b{letter-spacing:-21.458294pt;}
.ls5{letter-spacing:-18.246987pt;}
.ls6{letter-spacing:-18.246880pt;}
.ls4a{letter-spacing:-12.800000pt;}
.ls56{letter-spacing:-11.981227pt;}
.ls4d{letter-spacing:-11.232427pt;}
.ls4e{letter-spacing:-10.595787pt;}
.ls48{letter-spacing:-10.400000pt;}
.ls45{letter-spacing:-9.600000pt;}
.ls41{letter-spacing:-7.680000pt;}
.ls4b{letter-spacing:-7.462400pt;}
.ls49{letter-spacing:-6.063200pt;}
.ls46{letter-spacing:-5.596800pt;}
.ls67{letter-spacing:-5.333333pt;}
.ls44{letter-spacing:-4.194005pt;}
.ls43{letter-spacing:-3.946667pt;}
.ls65{letter-spacing:-3.066667pt;}
.ls62{letter-spacing:-3.064789pt;}
.ls5c{letter-spacing:-2.645333pt;}
.lsc{letter-spacing:-2.560000pt;}
.ls73{letter-spacing:-2.453333pt;}
.ls10{letter-spacing:-2.400000pt;}
.ls2c{letter-spacing:-2.218667pt;}
.ls2f{letter-spacing:-2.080000pt;}
.ls4{letter-spacing:-1.813333pt;}
.ls5b{letter-spacing:-1.792000pt;}
.ls29{letter-spacing:-1.733333pt;}
.ls20{letter-spacing:-1.706667pt;}
.ls5a{letter-spacing:-1.600000pt;}
.ls68{letter-spacing:-1.581221pt;}
.ls61{letter-spacing:-1.472000pt;}
.ls30{letter-spacing:-1.450667pt;}
.ls19{letter-spacing:-1.365333pt;}
.ls6a{letter-spacing:-1.322667pt;}
.ls18{letter-spacing:-1.280000pt;}
.ls2{letter-spacing:-1.248000pt;}
.ls2e{letter-spacing:-1.237333pt;}
.ls6c{letter-spacing:-1.226667pt;}
.ls13{letter-spacing:-1.194667pt;}
.ls74{letter-spacing:-1.173333pt;}
.ls1a{letter-spacing:-1.152000pt;}
.ls63{letter-spacing:-1.109333pt;}
.ls12{letter-spacing:-1.066667pt;}
.ls42{letter-spacing:-1.040000pt;}
.ls2b{letter-spacing:-1.024000pt;}
.ls1e{letter-spacing:-0.981333pt;}
.ls3{letter-spacing:-0.960000pt;}
.ls69{letter-spacing:-0.938667pt;}
.ls6f{letter-spacing:-0.906667pt;}
.ls3b{letter-spacing:-0.896000pt;}
.ls1b{letter-spacing:-0.853333pt;}
.lsb{letter-spacing:-0.746667pt;}
.ls4f{letter-spacing:-0.725333pt;}
.lse{letter-spacing:-0.693333pt;}
.ls31{letter-spacing:-0.682667pt;}
.ls80{letter-spacing:-0.666667pt;}
.ls64{letter-spacing:-0.646741pt;}
.ls17{letter-spacing:-0.640000pt;}
.ls7e{letter-spacing:-0.624000pt;}
.ls66{letter-spacing:-0.621867pt;}
.lsf{letter-spacing:-0.600000pt;}
.ls5e{letter-spacing:-0.597333pt;}
.ls2a{letter-spacing:-0.554667pt;}
.ls28{letter-spacing:-0.546277pt;}
.ls1d{letter-spacing:-0.533333pt;}
.ls57{letter-spacing:-0.512000pt;}
.ls22{letter-spacing:-0.480000pt;}
.ls16{letter-spacing:-0.448000pt;}
.lsa{letter-spacing:-0.426667pt;}
.ls27{letter-spacing:-0.416000pt;}
.ls72{letter-spacing:-0.400000pt;}
.ls33{letter-spacing:-0.384000pt;}
.ls58{letter-spacing:-0.373333pt;}
.ls25{letter-spacing:-0.352000pt;}
.ls14{letter-spacing:-0.346667pt;}
.ls55{letter-spacing:-0.341333pt;}
.ls9{letter-spacing:-0.330667pt;}
.ls4c{letter-spacing:-0.320000pt;}
.ls78{letter-spacing:-0.312000pt;}
.ls71{letter-spacing:-0.310933pt;}
.ls2d{letter-spacing:-0.298667pt;}
.ls39{letter-spacing:-0.266667pt;}
.ls15{letter-spacing:-0.256000pt;}
.ls50{letter-spacing:-0.248747pt;}
.ls75{letter-spacing:-0.224000pt;}
.ls59{letter-spacing:-0.213333pt;}
.ls40{letter-spacing:-0.202107pt;}
.ls3e{letter-spacing:-0.192000pt;}
.ls70{letter-spacing:-0.186560pt;}
.ls5d{letter-spacing:-0.128000pt;}
.ls1f{letter-spacing:-0.042667pt;}
.ls1{letter-spacing:0.000000pt;}
.ls53{letter-spacing:0.042667pt;}
.ls37{letter-spacing:0.085333pt;}
.ls79{letter-spacing:0.242667pt;}
.ls54{letter-spacing:0.256000pt;}
.ls24{letter-spacing:0.266667pt;}
.ls5f{letter-spacing:0.298667pt;}
.ls7d{letter-spacing:0.312000pt;}
.ls23{letter-spacing:0.320000pt;}
.ls52{letter-spacing:0.341333pt;}
.ls3c{letter-spacing:0.373333pt;}
.ls38{letter-spacing:0.384000pt;}
.ls3f{letter-spacing:0.426667pt;}
.ls7b{letter-spacing:0.450667pt;}
.ls21{letter-spacing:0.533333pt;}
.ls77{letter-spacing:0.554667pt;}
.ls32{letter-spacing:0.571061pt;}
.ls60{letter-spacing:0.586667pt;}
.ls26{letter-spacing:0.690016pt;}
.ls7c{letter-spacing:0.797333pt;}
.ls76{letter-spacing:0.800000pt;}
.ls7a{letter-spacing:1.005333pt;}
.ls47{letter-spacing:1.173333pt;}
.ls1c{letter-spacing:1.600000pt;}
.ls6d{letter-spacing:2.133333pt;}
.ls7f{letter-spacing:2.149333pt;}
.ls7{letter-spacing:2.400000pt;}
.ls35{letter-spacing:2.564453pt;}
.lsd{letter-spacing:3.200000pt;}
.ls36{letter-spacing:4.266667pt;}
.ls34{letter-spacing:4.800000pt;}
.ls11{letter-spacing:5.333333pt;}
.ls3d{letter-spacing:5.760000pt;}
.ls3a{letter-spacing:6.400000pt;}
.ls0{letter-spacing:6.816000pt;}
.ls6e{letter-spacing:9.066667pt;}
.ws29{word-spacing:-41.440000pt;}
.ws5b{word-spacing:-5.962667pt;}
.ws5d{word-spacing:-5.754667pt;}
.ws4b{word-spacing:-5.493333pt;}
.ws5c{word-spacing:-5.408000pt;}
.ws1b{word-spacing:-4.800000pt;}
.wse{word-spacing:-4.546667pt;}
.ws57{word-spacing:-3.813333pt;}
.ws1e{word-spacing:-2.564453pt;}
.wsd{word-spacing:-1.600000pt;}
.ws42{word-spacing:-1.344000pt;}
.ws63{word-spacing:-1.248000pt;}
.ws59{word-spacing:-1.173333pt;}
.ws2b{word-spacing:-1.109333pt;}
.ws19{word-spacing:-1.066667pt;}
.ws6{word-spacing:-0.938667pt;}
.wsa{word-spacing:-0.810667pt;}
.ws15{word-spacing:-0.768000pt;}
.ws3a{word-spacing:-0.725333pt;}
.ws12{word-spacing:-0.690016pt;}
.ws33{word-spacing:-0.682667pt;}
.ws48{word-spacing:-0.680000pt;}
.ws5{word-spacing:-0.640000pt;}
.ws20{word-spacing:-0.634667pt;}
.ws5a{word-spacing:-0.554667pt;}
.ws13{word-spacing:-0.512000pt;}
.ws45{word-spacing:-0.498667pt;}
.ws32{word-spacing:-0.469333pt;}
.ws5e{word-spacing:-0.450667pt;}
.ws9{word-spacing:-0.426667pt;}
.ws49{word-spacing:-0.400000pt;}
.ws1a{word-spacing:-0.384000pt;}
.ws39{word-spacing:-0.298667pt;}
.ws2d{word-spacing:-0.256000pt;}
.wsb{word-spacing:-0.213333pt;}
.ws34{word-spacing:-0.192000pt;}
.ws4d{word-spacing:-0.173333pt;}
.ws2c{word-spacing:-0.170667pt;}
.ws3{word-spacing:-0.128000pt;}
.ws8{word-spacing:-0.085333pt;}
.ws3d{word-spacing:-0.064000pt;}
.ws14{word-spacing:-0.042667pt;}
.ws31{word-spacing:-0.037333pt;}
.ws0{word-spacing:0.000000pt;}
.ws16{word-spacing:0.170667pt;}
.ws4c{word-spacing:0.186560pt;}
.ws35{word-spacing:0.192000pt;}
.ws58{word-spacing:0.224000pt;}
.ws10{word-spacing:0.256000pt;}
.ws4a{word-spacing:0.266667pt;}
.ws1d{word-spacing:0.298667pt;}
.ws30{word-spacing:0.320000pt;}
.ws41{word-spacing:0.330667pt;}
.ws17{word-spacing:0.346667pt;}
.wsf{word-spacing:0.352000pt;}
.ws1c{word-spacing:0.384000pt;}
.ws11{word-spacing:0.416000pt;}
.ws2e{word-spacing:0.426667pt;}
.ws4{word-spacing:0.448000pt;}
.ws3f{word-spacing:0.480000pt;}
.ws3e{word-spacing:0.512000pt;}
.ws25{word-spacing:0.533333pt;}
.ws3b{word-spacing:0.597333pt;}
.ws2{word-spacing:0.693333pt;}
.ws23{word-spacing:0.746667pt;}
.ws24{word-spacing:0.826667pt;}
.wsc{word-spacing:0.853333pt;}
.ws1f{word-spacing:0.896000pt;}
.ws36{word-spacing:1.066667pt;}
.ws43{word-spacing:1.226667pt;}
.ws18{word-spacing:1.237333pt;}
.ws1{word-spacing:1.248000pt;}
.ws64{word-spacing:1.317333pt;}
.ws40{word-spacing:1.365333pt;}
.ws5f{word-spacing:1.421333pt;}
.ws3c{word-spacing:1.706667pt;}
.ws37{word-spacing:1.792000pt;}
.ws61{word-spacing:1.837333pt;}
.ws62{word-spacing:1.872000pt;}
.ws21{word-spacing:2.400000pt;}
.ws7{word-spacing:2.560000pt;}
.ws38{word-spacing:2.645333pt;}
.ws26{word-spacing:2.773333pt;}
.ws60{word-spacing:2.877333pt;}
.ws28{word-spacing:3.946667pt;}
.ws44{word-spacing:4.034667pt;}
.ws22{word-spacing:4.053333pt;}
.ws2a{word-spacing:4.194005pt;}
.ws46{word-spacing:6.256000pt;}
.ws47{word-spacing:7.208000pt;}
.ws2f{word-spacing:9.600000pt;}
.ws27{word-spacing:26.880000pt;}
.ws4e{word-spacing:59.786667pt;}
.ws53{word-spacing:79.626667pt;}
.ws52{word-spacing:80.320000pt;}
.ws54{word-spacing:92.560000pt;}
.ws50{word-spacing:92.586667pt;}
.ws4f{word-spacing:94.106667pt;}
.ws51{word-spacing:105.226667pt;}
.ws55{word-spacing:106.720000pt;}
.ws56{word-spacing:135.600000pt;}
._38{margin-left:-717.972028pt;}
._22{margin-left:-650.155733pt;}
._20{margin-left:-596.910418pt;}
._47{margin-left:-560.974933pt;}
._35{margin-left:-444.053787pt;}
._37{margin-left:-376.577026pt;}
._8d{margin-left:-308.292800pt;}
._8b{margin-left:-306.357333pt;}
._8c{margin-left:-297.909333pt;}
._8a{margin-left:-295.621333pt;}
._6b{margin-left:-291.073738pt;}
._36{margin-left:-268.229472pt;}
._3d{margin-left:-261.400714pt;}
._8e{margin-left:-254.392197pt;}
._8f{margin-left:-241.353600pt;}
._3a{margin-left:-208.173627pt;}
._30{margin-left:-205.434286pt;}
._2f{margin-left:-169.856085pt;}
._8{margin-left:-150.952235pt;}
._7{margin-left:-145.975787pt;}
._b{margin-left:-140.084160pt;}
._6c{margin-left:-127.821445pt;}
._6{margin-left:-126.069995pt;}
._3e{margin-left:-107.604932pt;}
._c{margin-left:-70.042080pt;}
._34{margin-left:-15.787101pt;}
._3c{margin-left:-12.259157pt;}
._e{margin-left:-10.752000pt;}
._0{margin-left:-8.064326pt;}
._5{margin-left:-6.048961pt;}
._2{margin-left:-4.608720pt;}
._a{margin-left:-3.222268pt;}
._3{margin-left:-1.576302pt;}
._d{width:1.362330pt;}
._4{width:2.765712pt;}
._16{width:4.123160pt;}
._1{width:6.816326pt;}
._31{width:9.215772pt;}
._44{width:19.921120pt;}
._33{width:21.419179pt;}
._32{width:23.466667pt;}
._9{width:26.536511pt;}
._2e{width:27.895417pt;}
._45{width:30.612907pt;}
._92{width:35.765333pt;}
._93{width:39.186663pt;}
._91{width:41.875463pt;}
._1f{width:44.781635pt;}
._1d{width:47.072000pt;}
._1c{width:49.213635pt;}
._17{width:50.650667pt;}
._1e{width:52.986667pt;}
._1b{width:56.312302pt;}
._2d{width:57.996987pt;}
._7c{width:59.454899pt;}
._89{width:65.002385pt;}
._19{width:67.741635pt;}
._88{width:70.636051pt;}
._15{width:79.566095pt;}
._64{width:84.878667pt;}
._18{width:86.597333pt;}
._7e{width:90.168160pt;}
._50{width:91.539733pt;}
._1a{width:93.312000pt;}
._43{width:98.346667pt;}
._25{width:100.568347pt;}
._27{width:102.714320pt;}
._40{width:104.084267pt;}
._29{width:105.939200pt;}
._51{width:108.373067pt;}
._46{width:111.928853pt;}
._3f{width:114.179147pt;}
._80{width:116.424658pt;}
._26{width:119.635733pt;}
._70{width:122.160533pt;}
._7d{width:124.428568pt;}
._2a{width:125.804293pt;}
._24{width:128.254293pt;}
._6e{width:135.598400pt;}
._6a{width:137.946400pt;}
._42{width:140.560800pt;}
._41{width:141.999200pt;}
._53{width:144.613901pt;}
._57{width:151.600267pt;}
._75{width:153.112283pt;}
._78{width:155.093333pt;}
._52{width:157.947235pt;}
._74{width:162.213600pt;}
._7f{width:163.624640pt;}
._55{width:165.572533pt;}
._76{width:168.906667pt;}
._81{width:171.438400pt;}
._71{width:172.852800pt;}
._86{width:174.273850pt;}
._68{width:176.666667pt;}
._59{width:179.386133pt;}
._7a{width:182.798667pt;}
._54{width:185.333067pt;}
._73{width:187.414133pt;}
._21{width:194.379450pt;}
._7b{width:197.386667pt;}
._5f{width:203.066667pt;}
._6d{width:209.843502pt;}
._61{width:222.026667pt;}
._72{width:223.758737pt;}
._2c{width:226.477333pt;}
._4b{width:230.426667pt;}
._62{width:239.813333pt;}
._65{width:241.408935pt;}
._4d{width:245.252267pt;}
._5a{width:261.893333pt;}
._4a{width:263.518933pt;}
._6f{width:269.681067pt;}
._4e{width:275.865600pt;}
._4c{width:277.972267pt;}
._84{width:285.413333pt;}
._66{width:313.200000pt;}
._67{width:314.809840pt;}
._39{width:317.332960pt;}
._4f{width:323.251733pt;}
._79{width:327.414400pt;}
._49{width:337.439467pt;}
._48{width:344.320000pt;}
._5d{width:347.333333pt;}
._28{width:359.077333pt;}
._82{width:392.453333pt;}
._3b{width:395.005040pt;}
._77{width:402.826667pt;}
._60{width:408.800000pt;}
._85{width:440.613333pt;}
._58{width:455.946667pt;}
._87{width:469.813333pt;}
._69{width:475.515601pt;}
._f{width:479.176533pt;}
._5b{width:487.600000pt;}
._10{width:492.426667pt;}
._11{width:494.373333pt;}
._12{width:496.986667pt;}
._14{width:503.253333pt;}
._13{width:507.440000pt;}
._83{width:513.484536pt;}
._63{width:527.115601pt;}
._5e{width:535.093333pt;}
._23{width:537.557333pt;}
._2b{width:552.932645pt;}
._90{width:582.464935pt;}
._56{width:608.982268pt;}
._5c{width:621.862268pt;}
.fs83{font-size:15.546667pt;}
.fs6f{font-size:20.210667pt;}
.fs85{font-size:22.623467pt;}
.fs18{font-size:24.000000pt;}
.fs1a{font-size:24.874667pt;}
.fs56{font-size:25.300326pt;}
.fs55{font-size:25.303528pt;}
.fs57{font-size:25.306401pt;}
.fs54{font-size:25.312796pt;}
.fs53{font-size:25.319953pt;}
.fs58{font-size:25.322023pt;}
.fs52{font-size:25.327509pt;}
.fs51{font-size:25.336534pt;}
.fs50{font-size:25.346511pt;}
.fs59{font-size:25.346942pt;}
.fs4f{font-size:25.357596pt;}
.fs4e{font-size:25.376267pt;}
.fs5a{font-size:25.380954pt;}
.fs5b{font-size:25.408959pt;}
.fs4d{font-size:25.409064pt;}
.fs5c{font-size:25.442560pt;}
.fs4c{font-size:25.447735pt;}
.fs4b{font-size:25.486196pt;}
.fs5d{font-size:25.501753pt;}
.fs4a{font-size:25.525759pt;}
.fs49{font-size:25.567261pt;}
.fs5e{font-size:25.569342pt;}
.fs48{font-size:25.609701pt;}
.fs5f{font-size:25.618137pt;}
.fs47{font-size:25.643051pt;}
.fs46{font-size:25.675837pt;}
.fs60{font-size:25.678133pt;}
.fs45{font-size:25.722245pt;}
.fs61{font-size:25.744491pt;}
.fs44{font-size:25.770724pt;}
.fs62{font-size:25.807940pt;}
.fs43{font-size:25.813854pt;}
.fs42{font-size:25.867301pt;}
.fs63{font-size:25.884803pt;}
.fs41{font-size:25.923849pt;}
.fs68{font-size:25.957333pt;}
.fs40{font-size:25.974628pt;}
.fs64{font-size:25.982831pt;}
.fs3f{font-size:26.009596pt;}
.fs3e{font-size:26.044317pt;}
.fs65{font-size:26.059135pt;}
.fs3d{font-size:26.097379pt;}
.fs3c{font-size:26.139024pt;}
.fs66{font-size:26.153490pt;}
.fs3b{font-size:26.177969pt;}
.fs3a{font-size:26.226997pt;}
.fs67{font-size:26.235685pt;}
.fs39{font-size:26.272331pt;}
.fs38{font-size:26.316596pt;}
.fs37{font-size:26.347319pt;}
.fs36{font-size:26.366827pt;}
.fs35{font-size:26.385128pt;}
.fs22{font-size:26.401179pt;}
.fs34{font-size:26.403456pt;}
.fs33{font-size:26.420946pt;}
.fs32{font-size:26.437962pt;}
.fs31{font-size:26.454925pt;}
.fs23{font-size:26.459622pt;}
.fs30{font-size:26.479416pt;}
.fs24{font-size:26.502876pt;}
.fs2f{font-size:26.511790pt;}
.fs25{font-size:26.528636pt;}
.fs2e{font-size:26.538667pt;}
.fs26{font-size:26.551306pt;}
.fs2d{font-size:26.555943pt;}
.fs2c{font-size:26.573011pt;}
.fs27{font-size:26.576853pt;}
.fs2b{font-size:26.589131pt;}
.fs28{font-size:26.592962pt;}
.fs2a{font-size:26.597858pt;}
.fs29{font-size:26.598072pt;}
.fs3{font-size:26.666667pt;}
.fs19{font-size:29.333333pt;}
.fs1f{font-size:29.571733pt;}
.fs13{font-size:30.000000pt;}
.fs7{font-size:32.000000pt;}
.fs20{font-size:32.224000pt;}
.fs69{font-size:32.320000pt;}
.fsa{font-size:33.066667pt;}
.fs2{font-size:33.600000pt;}
.fs1c{font-size:34.500800pt;}
.fs14{font-size:34.666667pt;}
.fs1d{font-size:36.022091pt;}
.fs9{font-size:37.333333pt;}
.fs7c{font-size:38.167377pt;}
.fs6a{font-size:40.000000pt;}
.fsb{font-size:42.666667pt;}
.fs84{font-size:45.333333pt;}
.fs1e{font-size:45.523200pt;}
.fs73{font-size:46.640000pt;}
.fs6b{font-size:48.000000pt;}
.fs79{font-size:49.072332pt;}
.fs1b{font-size:50.345067pt;}
.fs6d{font-size:51.289067pt;}
.fs17{font-size:53.333333pt;}
.fs6c{font-size:58.666667pt;}
.fs72{font-size:62.910400pt;}
.fs16{font-size:64.000000pt;}
.fs4{font-size:67.200000pt;}
.fs21{font-size:69.333333pt;}
.fs75{font-size:70.638400pt;}
.fsc{font-size:74.666667pt;}
.fs74{font-size:74.882667pt;}
.fs77{font-size:75.636800pt;}
.fsf{font-size:78.409600pt;}
.fse{font-size:78.923200pt;}
.fs12{font-size:80.000000pt;}
.fs76{font-size:85.333333pt;}
.fs1{font-size:90.666667pt;}
.fs0{font-size:96.000000pt;}
.fs71{font-size:104.850133pt;}
.fs6e{font-size:106.666667pt;}
.fs80{font-size:109.049604pt;}
.fs7d{font-size:122.666667pt;}
.fs11{font-size:155.649067pt;}
.fs7f{font-size:158.122140pt;}
.fs82{font-size:158.709333pt;}
.fs6{font-size:165.880533pt;}
.fs5{font-size:165.881600pt;}
.fs7a{font-size:170.666667pt;}
.fs8{font-size:192.000000pt;}
.fs81{font-size:195.075200pt;}
.fs15{font-size:240.000000pt;}
.fsd{font-size:256.000000pt;}
.fs78{font-size:277.811200pt;}
.fs7b{font-size:306.478933pt;}
.fs10{font-size:311.298133pt;}
.fs70{font-size:394.666667pt;}
.fs7e{font-size:533.333333pt;}
.y4c{bottom:0.000000pt;}
.y65e{bottom:5.649067pt;}
.y650{bottom:5.649333pt;}
.yf2c{bottom:6.162533pt;}
.yf2b{bottom:6.695253pt;}
.yf23{bottom:6.701080pt;}
.y37{bottom:13.358667pt;}
.y32{bottom:13.360000pt;}
.yf22{bottom:18.668787pt;}
.yf2d{bottom:18.939093pt;}
.yf2a{bottom:19.471813pt;}
.y1fd{bottom:20.000000pt;}
.y716{bottom:21.474667pt;}
.y99{bottom:24.000000pt;}
.yf46{bottom:24.666667pt;}
.y98{bottom:24.756254pt;}
.y52e{bottom:24.756267pt;}
.y97{bottom:24.839067pt;}
.y1070{bottom:24.839079pt;}
.yfe1{bottom:24.839613pt;}
.y4e{bottom:24.888533pt;}
.y181{bottom:24.987467pt;}
.yf2e{bottom:32.343760pt;}
.yf29{bottom:33.057280pt;}
.yf21{bottom:33.063053pt;}
.y4d{bottom:35.555200pt;}
.y180{bottom:35.654133pt;}
.y0{bottom:38.666667pt;}
.y371{bottom:43.359067pt;}
.y3b{bottom:46.000000pt;}
.yf28{bottom:46.914080pt;}
.yf20{bottom:46.919853pt;}
.yf2f{bottom:47.190160pt;}
.y43f{bottom:49.333333pt;}
.y1093{bottom:50.091387pt;}
.y5{bottom:50.099467pt;}
.y370{bottom:51.359067pt;}
.y91{bottom:52.157333pt;}
.y92{bottom:52.275067pt;}
.y4f{bottom:53.333333pt;}
.y1c2{bottom:54.000000pt;}
.ydff{bottom:54.496933pt;}
.y242{bottom:55.333333pt;}
.yd0{bottom:56.000000pt;}
.y102f{bottom:56.050003pt;}
.ybce{bottom:56.189333pt;}
.y1d1{bottom:56.243733pt;}
.yffc{bottom:56.250520pt;}
.y1017{bottom:56.367120pt;}
.y29d{bottom:56.537547pt;}
.y11a{bottom:56.666667pt;}
.yea6{bottom:56.678667pt;}
.yeee{bottom:56.690115pt;}
.y5fd{bottom:56.692667pt;}
.y8e1{bottom:56.693333pt;}
.ydfe{bottom:56.716720pt;}
.y7fa{bottom:56.925333pt;}
.yb7{bottom:57.007600pt;}
.y90{bottom:57.007733pt;}
.y24d{bottom:57.007867pt;}
.y65{bottom:57.008000pt;}
.yb37{bottom:57.177333pt;}
.yf45{bottom:57.329200pt;}
.y17c{bottom:57.706800pt;}
.y1c1{bottom:58.359867pt;}
.yfe0{bottom:58.826547pt;}
.yf9f{bottom:59.080720pt;}
.yf30{bottom:59.655787pt;}
.yf27{bottom:60.188560pt;}
.yf1f{bottom:60.194333pt;}
.y178{bottom:60.371867pt;}
.y179{bottom:60.489067pt;}
.y1071{bottom:62.000000pt;}
.ydfd{bottom:62.496933pt;}
.y1088{bottom:64.039600pt;}
.y1d0{bottom:64.243733pt;}
.ydfc{bottom:64.716720pt;}
.y3db{bottom:65.007867pt;}
.y317{bottom:66.000000pt;}
.ye6d{bottom:66.177093pt;}
.y102e{bottom:66.716670pt;}
.yfdf{bottom:66.826547pt;}
.yffb{bottom:66.919267pt;}
.y1016{bottom:67.035867pt;}
.y29c{bottom:67.984427pt;}
.ye42{bottom:68.000000pt;}
.yea0{bottom:68.010800pt;}
.yb8d{bottom:68.122933pt;}
.yea4{bottom:68.197867pt;}
.y36f{bottom:68.808000pt;}
.ybcd{bottom:69.522667pt;}
.yf9e{bottom:69.749467pt;}
.y5fc{bottom:70.026000pt;}
.y8e0{bottom:70.026667pt;}
.y7f9{bottom:70.258667pt;}
.yb6{bottom:70.340933pt;}
.y8f{bottom:70.341067pt;}
.y24c{bottom:70.341200pt;}
.y64{bottom:70.341333pt;}
.yb36{bottom:70.510667pt;}
.yeed{bottom:70.896915pt;}
.y1c{bottom:72.666667pt;}
.y1e2{bottom:72.691200pt;}
.yf31{bottom:73.054720pt;}
.y43e{bottom:73.330267pt;}
.yb3c{bottom:73.361200pt;}
.yf26{bottom:73.468253pt;}
.yf1e{bottom:73.592733pt;}
.y1092{bottom:74.091387pt;}
.y4{bottom:74.099467pt;}
.yc2a{bottom:74.445333pt;}
.yfde{bottom:74.826547pt;}
.y6e0{bottom:75.155733pt;}
.y1086{bottom:75.609987pt;}
.yb8c{bottom:76.122933pt;}
.ye6c{bottom:76.845840pt;}
.y102d{bottom:77.383337pt;}
.yffa{bottom:77.587493pt;}
.y1015{bottom:77.704613pt;}
.y69b{bottom:77.937333pt;}
.y9d3{bottom:78.000000pt;}
.y665{bottom:78.164000pt;}
.yea3{bottom:78.864533pt;}
.y29b{bottom:79.431307pt;}
.yfb{bottom:79.912533pt;}
.yf9d{bottom:80.418213pt;}
.yf19{bottom:80.481200pt;}
.y666{bottom:80.825467pt;}
.y43d{bottom:81.330267pt;}
.yb3b{bottom:81.361200pt;}
.yd4b{bottom:81.433333pt;}
.y1cf{bottom:81.717200pt;}
.y91c{bottom:81.729733pt;}
.ybd9{bottom:81.830667pt;}
.y2c8{bottom:82.000000pt;}
.y36e{bottom:82.141333pt;}
.y7ae{bottom:82.601333pt;}
.yfdd{bottom:82.826547pt;}
.ybcc{bottom:82.856000pt;}
.y6df{bottom:83.155733pt;}
.y5fb{bottom:83.359333pt;}
.y8df{bottom:83.360000pt;}
.y6b2{bottom:83.393733pt;}
.yeec{bottom:83.490141pt;}
.y664{bottom:83.492133pt;}
.y7f8{bottom:83.592000pt;}
.yb5{bottom:83.674267pt;}
.y8e{bottom:83.674400pt;}
.y24b{bottom:83.674533pt;}
.y63{bottom:83.674667pt;}
.yb35{bottom:83.844000pt;}
.y7b8{bottom:84.276667pt;}
.y2f3{bottom:84.661333pt;}
.y3ed{bottom:85.181253pt;}
.yf32{bottom:86.368267pt;}
.yd9f{bottom:86.457333pt;}
.y314{bottom:86.529867pt;}
.yf25{bottom:86.906787pt;}
.yf1d{bottom:86.906800pt;}
.y937{bottom:87.447867pt;}
.y936{bottom:87.447869pt;}
.ye6b{bottom:87.514587pt;}
.y720{bottom:87.628000pt;}
.yc29{bottom:87.778667pt;}
.y102b{bottom:88.047920pt;}
.y102c{bottom:88.050003pt;}
.ye9f{bottom:88.239467pt;}
.yff9{bottom:88.256240pt;}
.yfd{bottom:88.342133pt;}
.y1014{bottom:88.373360pt;}
.yb9d{bottom:88.393200pt;}
.y108{bottom:88.464533pt;}
.y1e1{bottom:88.691200pt;}
.y43c{bottom:89.330267pt;}
.yea2{bottom:89.531200pt;}
.y1ce{bottom:89.717200pt;}
.y1067{bottom:89.722747pt;}
.yd50{bottom:89.929200pt;}
.y29a{bottom:90.878187pt;}
.yf9c{bottom:91.086960pt;}
.y6de{bottom:91.155733pt;}
.y69a{bottom:91.270667pt;}
.y662{bottom:91.497333pt;}
.yf39{bottom:91.934627pt;}
.yf3e{bottom:92.952133pt;}
.y106{bottom:93.000000pt;}
.yb7d{bottom:93.714533pt;}
.y663{bottom:94.158800pt;}
.y40e{bottom:94.395867pt;}
.yd4a{bottom:94.766667pt;}
.y14a{bottom:94.792680pt;}
.y713{bottom:94.964107pt;}
.ybd8{bottom:95.164000pt;}
.y1085{bottom:95.170387pt;}
.y36d{bottom:95.474667pt;}
.ye02{bottom:95.924000pt;}
.y7ad{bottom:95.934667pt;}
.yeeb{bottom:96.083368pt;}
.ybcb{bottom:96.189333pt;}
.y5fa{bottom:96.692667pt;}
.y8de{bottom:96.693333pt;}
.y661{bottom:96.825467pt;}
.y7f7{bottom:96.925333pt;}
.y8d{bottom:97.007733pt;}
.y24a{bottom:97.007867pt;}
.y62{bottom:97.008000pt;}
.yb34{bottom:97.177333pt;}
.y21d{bottom:97.603093pt;}
.y7b7{bottom:97.610000pt;}
.yd4f{bottom:97.929200pt;}
.y2f2{bottom:97.994667pt;}
.y1091{bottom:98.091387pt;}
.y3{bottom:98.099467pt;}
.ye6a{bottom:98.183333pt;}
.y102a{bottom:98.716667pt;}
.ya08{bottom:98.838667pt;}
.y3ec{bottom:98.848987pt;}
.yff8{bottom:98.924987pt;}
.yf33{bottom:98.997960pt;}
.y1013{bottom:99.042107pt;}
.y8d3{bottom:99.144400pt;}
.y6dd{bottom:99.155733pt;}
.yd8e{bottom:99.177133pt;}
.yf24{bottom:99.683347pt;}
.yf1c{bottom:99.683360pt;}
.yd9e{bottom:99.790667pt;}
.y313{bottom:99.863200pt;}
.y78b{bottom:100.061200pt;}
.yea1{bottom:100.197867pt;}
.y104{bottom:100.214533pt;}
.yf3b{bottom:100.354493pt;}
.y1066{bottom:100.390973pt;}
.y935{bottom:100.781200pt;}
.yfdc{bottom:100.813480pt;}
.yf40{bottom:100.893160pt;}
.y71f{bottom:100.961333pt;}
.y9f5{bottom:101.085867pt;}
.yc28{bottom:101.112000pt;}
.y13a{bottom:101.461427pt;}
.yf9b{bottom:101.755707pt;}
.yb9c{bottom:102.062533pt;}
.yfc{bottom:102.315600pt;}
.y299{bottom:102.325067pt;}
.y100{bottom:103.506267pt;}
.ye01{bottom:103.924000pt;}
.y699{bottom:104.604000pt;}
.y65d{bottom:104.830667pt;}
.y844{bottom:105.070667pt;}
.y5c0{bottom:105.323867pt;}
.y149{bottom:105.461427pt;}
.y6fe{bottom:105.630773pt;}
.y712{bottom:105.631813pt;}
.yd4e{bottom:105.929200pt;}
.yf3a{bottom:107.141467pt;}
.y6dc{bottom:107.155733pt;}
.y1084{bottom:107.174027pt;}
.y20{bottom:107.238973pt;}
.yb7c{bottom:107.383867pt;}
.y65f{bottom:107.492133pt;}
.y103{bottom:107.630667pt;}
.ye41{bottom:107.670800pt;}
.yf3f{bottom:107.680133pt;}
.yd49{bottom:108.100000pt;}
.ye9e{bottom:108.468133pt;}
.ybd7{bottom:108.497333pt;}
.yeea{bottom:108.675555pt;}
.y21c{bottom:108.692160pt;}
.y105{bottom:108.745867pt;}
.y36c{bottom:108.808000pt;}
.ye69{bottom:108.852080pt;}
.yee9{bottom:109.179200pt;}
.y7ac{bottom:109.268000pt;}
.y1029{bottom:109.383333pt;}
.y3eb{bottom:109.517733pt;}
.ybca{bottom:109.522667pt;}
.yfe{bottom:109.530267pt;}
.yff7{bottom:109.593733pt;}
.yd8d{bottom:109.841200pt;}
.y32f{bottom:109.969467pt;}
.y5f9{bottom:110.026000pt;}
.y8dd{bottom:110.026667pt;}
.y65c{bottom:110.158667pt;}
.y660{bottom:110.158800pt;}
.y4fa{bottom:110.230000pt;}
.y7f6{bottom:110.258667pt;}
.yb4{bottom:110.340933pt;}
.y8c{bottom:110.341067pt;}
.y249{bottom:110.341200pt;}
.y61{bottom:110.341333pt;}
.yb33{bottom:110.510667pt;}
.y7b6{bottom:110.943333pt;}
.y1065{bottom:111.059720pt;}
.y2f1{bottom:111.328000pt;}
.ye00{bottom:111.924000pt;}
.y139{bottom:112.130173pt;}
.y137{bottom:112.131733pt;}
.ya07{bottom:112.172000pt;}
.yf9a{bottom:112.424453pt;}
.y8d2{bottom:112.477733pt;}
.y996{bottom:112.576667pt;}
.y9d2{bottom:113.030667pt;}
.y107{bottom:113.060933pt;}
.y9f4{bottom:113.085867pt;}
.yd9d{bottom:113.124000pt;}
.y312{bottom:113.196533pt;}
.y78a{bottom:113.394533pt;}
.yfdb{bottom:113.406707pt;}
.yf1a{bottom:113.540133pt;}
.yf34{bottom:113.607293pt;}
.y104f{bottom:113.633373pt;}
.y102{bottom:113.936400pt;}
.y71e{bottom:114.294667pt;}
.yc27{bottom:114.445333pt;}
.y6db{bottom:115.155733pt;}
.y1f{bottom:115.238973pt;}
.yb9b{bottom:115.395867pt;}
.y23{bottom:115.409813pt;}
.yd82{bottom:115.908000pt;}
.y148{bottom:116.130173pt;}
.y146{bottom:116.131733pt;}
.yf3d{bottom:116.247827pt;}
.y6fd{bottom:116.298480pt;}
.yf42{bottom:116.786493pt;}
.yc8f{bottom:117.158667pt;}
.y934{bottom:117.888000pt;}
.y698{bottom:117.937333pt;}
.yff{bottom:118.060933pt;}
.y3da{bottom:118.206667pt;}
.y843{bottom:118.404000pt;}
.y5bf{bottom:118.657200pt;}
.y101{bottom:118.845867pt;}
.y1083{bottom:119.177147pt;}
.ya6c{bottom:119.459333pt;}
.ye68{bottom:119.520827pt;}
.y21b{bottom:119.781747pt;}
.y3ea{bottom:120.184400pt;}
.yc47{bottom:120.486000pt;}
.yd8c{bottom:120.505267pt;}
.yb7b{bottom:120.717200pt;}
.ye40{bottom:121.004000pt;}
.y5a6{bottom:121.108400pt;}
.yd48{bottom:121.433333pt;}
.y96f{bottom:121.716533pt;}
.ybd6{bottom:121.830667pt;}
.y33d{bottom:121.989200pt;}
.y36b{bottom:122.141333pt;}
.y7ab{bottom:122.601333pt;}
.y138{bottom:122.798400pt;}
.ybc9{bottom:122.856000pt;}
.yf3c{bottom:123.034800pt;}
.yf99{bottom:123.093200pt;}
.y32e{bottom:123.302800pt;}
.y1055{bottom:123.333333pt;}
.y5f8{bottom:123.359333pt;}
.y8dc{bottom:123.360000pt;}
.y65b{bottom:123.492000pt;}
.y4f9{bottom:123.563333pt;}
.yf41{bottom:123.573467pt;}
.y7f5{bottom:123.592000pt;}
.y458{bottom:123.626533pt;}
.yb3{bottom:123.674267pt;}
.y248{bottom:123.674533pt;}
.y60{bottom:123.674667pt;}
.yb32{bottom:123.844000pt;}
.y711{bottom:123.859947pt;}
.y7b5{bottom:124.276667pt;}
.y104e{bottom:124.301600pt;}
.ycf5{bottom:124.318667pt;}
.y56e{bottom:124.571333pt;}
.y2f0{bottom:124.661333pt;}
.ya06{bottom:125.505333pt;}
.yaf4{bottom:125.599867pt;}
.y8d1{bottom:125.811067pt;}
.y995{bottom:125.910000pt;}
.yfda{bottom:125.999933pt;}
.y1035{bottom:126.061467pt;}
.yf1b{bottom:126.328160pt;}
.y9d1{bottom:126.364000pt;}
.yd9c{bottom:126.457333pt;}
.y311{bottom:126.529867pt;}
.yf36{bottom:126.553653pt;}
.y789{bottom:126.727867pt;}
.y147{bottom:126.798400pt;}
.y3d9{bottom:126.806667pt;}
.y1e{bottom:127.018667pt;}
.yee7{bottom:127.104853pt;}
.y22{bottom:127.189507pt;}
.y71d{bottom:127.628000pt;}
.yc26{bottom:127.778667pt;}
.ye9d{bottom:128.696800pt;}
.yb9a{bottom:128.729200pt;}
.y1046{bottom:128.767773pt;}
.y9f3{bottom:128.865600pt;}
.ye3f{bottom:129.004000pt;}
.y96e{bottom:129.716533pt;}
.yee8{bottom:129.990787pt;}
.ye67{bottom:130.189573pt;}
.yc8e{bottom:130.492000pt;}
.y21a{bottom:130.871333pt;}
.yd8b{bottom:131.169333pt;}
.y1082{bottom:131.180787pt;}
.y697{bottom:131.270667pt;}
.y659{bottom:131.497333pt;}
.y842{bottom:131.737333pt;}
.y5be{bottom:131.990533pt;}
.ye13{bottom:132.238000pt;}
.y43a{bottom:132.464000pt;}
.ya6b{bottom:132.792667pt;}
.yf35{bottom:133.340627pt;}
.yc46{bottom:133.819333pt;}
.yb7a{bottom:134.050533pt;}
.y65a{bottom:134.158667pt;}
.y5a5{bottom:134.441733pt;}
.y6fc{bottom:134.526613pt;}
.y710{bottom:134.528173pt;}
.yd47{bottom:134.766667pt;}
.y136{bottom:134.797107pt;}
.y134{bottom:134.798667pt;}
.yf38{bottom:135.049160pt;}
.ybd5{bottom:135.164000pt;}
.y33c{bottom:135.322533pt;}
.y67b{bottom:135.333333pt;}
.y3d8{bottom:135.406667pt;}
.y36a{bottom:135.474667pt;}
.yf44{bottom:135.581160pt;}
.y7aa{bottom:135.934667pt;}
.ybc8{bottom:136.189333pt;}
.ya14{bottom:136.224667pt;}
.y1d{bottom:136.352000pt;}
.y21{bottom:136.522840pt;}
.y32d{bottom:136.636133pt;}
.y5f7{bottom:136.692667pt;}
.y8db{bottom:136.693333pt;}
.y658{bottom:136.825333pt;}
.y4f8{bottom:136.896667pt;}
.y7f4{bottom:136.925333pt;}
.ye3e{bottom:137.004000pt;}
.yb2{bottom:137.007600pt;}
.y8b{bottom:137.007733pt;}
.y2c0{bottom:137.007867pt;}
.y5f{bottom:137.008000pt;}
.y2dc{bottom:137.008400pt;}
.yb31{bottom:137.177333pt;}
.y7b4{bottom:137.610000pt;}
.ycf4{bottom:137.652000pt;}
.y96d{bottom:137.716533pt;}
.y56d{bottom:137.904667pt;}
.y2ef{bottom:137.994667pt;}
.yfd6{bottom:138.592107pt;}
.yfd8{bottom:138.593160pt;}
.yfd9{bottom:138.693160pt;}
.y129{bottom:138.790867pt;}
.y145{bottom:138.795027pt;}
.ya05{bottom:138.838667pt;}
.yaf3{bottom:138.933200pt;}
.y43b{bottom:139.123893pt;}
.y8d0{bottom:139.144400pt;}
.y933{bottom:139.228133pt;}
.y994{bottom:139.243333pt;}
.ye3c{bottom:139.400000pt;}
.y1045{bottom:139.436000pt;}
.y9d0{bottom:139.697333pt;}
.yd9b{bottom:139.790667pt;}
.y788{bottom:140.061200pt;}
.yfd7{bottom:140.813467pt;}
.y71c{bottom:140.961333pt;}
.yc25{bottom:141.112000pt;}
.y5c5{bottom:141.333333pt;}
.yf37{bottom:141.836133pt;}
.yb99{bottom:142.062533pt;}
.yf43{bottom:142.368133pt;}
.y1081{bottom:143.183907pt;}
.y310{bottom:143.639200pt;}
.yc8d{bottom:143.825333pt;}
.y3d7{bottom:144.006667pt;}
.y52d{bottom:144.385333pt;}
.y696{bottom:144.604000pt;}
.ye3d{bottom:145.003640pt;}
.y841{bottom:145.070667pt;}
.y6fb{bottom:145.194840pt;}
.ye2a{bottom:145.282667pt;}
.y5bd{bottom:145.323867pt;}
.y135{bottom:145.465333pt;}
.ye12{bottom:145.572000pt;}
.y3e9{bottom:145.853333pt;}
.ya6a{bottom:146.126000pt;}
.yc45{bottom:147.152667pt;}
.y196{bottom:147.333333pt;}
.yb79{bottom:147.383867pt;}
.y56c{bottom:147.686440pt;}
.y5a4{bottom:147.775067pt;}
.yd46{bottom:148.100000pt;}
.ybd4{bottom:148.497333pt;}
.y9f2{bottom:148.645333pt;}
.y33b{bottom:148.655867pt;}
.y369{bottom:148.808000pt;}
.ye9c{bottom:148.925467pt;}
.y219{bottom:148.951360pt;}
.y1094{bottom:149.170667pt;}
.y7a9{bottom:149.268000pt;}
.y128{bottom:149.459613pt;}
.y144{bottom:149.463773pt;}
.y142{bottom:149.465333pt;}
.ya13{bottom:149.558000pt;}
.y2{bottom:149.772000pt;}
.y32c{bottom:149.969467pt;}
.y5f6{bottom:150.026000pt;}
.y8da{bottom:150.026667pt;}
.y657{bottom:150.158667pt;}
.y4f7{bottom:150.230000pt;}
.y7f3{bottom:150.258667pt;}
.yb1{bottom:150.340933pt;}
.y8a{bottom:150.341067pt;}
.y2bf{bottom:150.341200pt;}
.y5e{bottom:150.341333pt;}
.y2db{bottom:150.341733pt;}
.yb30{bottom:150.510667pt;}
.ye65{bottom:150.840107pt;}
.y7b3{bottom:150.943333pt;}
.ycf3{bottom:150.985333pt;}
.yfd5{bottom:151.185333pt;}
.y56b{bottom:151.238000pt;}
.y2ee{bottom:151.328000pt;}
.y6{bottom:151.333333pt;}
.y96c{bottom:151.385333pt;}
.ya04{bottom:152.172000pt;}
.yaf2{bottom:152.266533pt;}
.y8cf{bottom:152.477733pt;}
.y993{bottom:152.576667pt;}
.y3d6{bottom:152.606667pt;}
.ye3b{bottom:152.733333pt;}
.y70f{bottom:152.755773pt;}
.y9cf{bottom:153.030667pt;}
.yd9a{bottom:153.124000pt;}
.y787{bottom:153.394533pt;}
.y438{bottom:153.797333pt;}
.y71b{bottom:154.294667pt;}
.yc24{bottom:154.445333pt;}
.yee6{bottom:154.779387pt;}
.ye66{bottom:154.940107pt;}
.y1080{bottom:155.187027pt;}
.yb98{bottom:155.395867pt;}
.y457{bottom:156.287573pt;}
.y3e8{bottom:156.520000pt;}
.y6d9{bottom:156.526667pt;}
.y30f{bottom:156.972533pt;}
.ybc7{bottom:157.081333pt;}
.yc8c{bottom:157.158667pt;}
.y133{bottom:157.463773pt;}
.y131{bottom:157.465333pt;}
.y52c{bottom:157.718667pt;}
.y695{bottom:157.937333pt;}
.y655{bottom:158.164000pt;}
.y840{bottom:158.404000pt;}
.ye29{bottom:158.616000pt;}
.y5bc{bottom:158.657200pt;}
.ye64{bottom:158.840107pt;}
.yfd4{bottom:159.185333pt;}
.ya69{bottom:159.459333pt;}
.y127{bottom:160.128360pt;}
.y217{bottom:160.129333pt;}
.y143{bottom:160.132000pt;}
.y439{bottom:160.457227pt;}
.yc44{bottom:160.486000pt;}
.yb78{bottom:160.717200pt;}
.ye3a{bottom:160.733333pt;}
.y656{bottom:160.825333pt;}
.y218{bottom:160.946667pt;}
.y5a3{bottom:161.108400pt;}
.yd45{bottom:161.433333pt;}
.ybd3{bottom:161.830667pt;}
.y33a{bottom:161.989200pt;}
.y368{bottom:162.141333pt;}
.y7a8{bottom:162.601333pt;}
.ya12{bottom:162.891333pt;}
.y451{bottom:163.185333pt;}
.y6da{bottom:163.200107pt;}
.y32b{bottom:163.302800pt;}
.y5f5{bottom:163.359333pt;}
.y8d9{bottom:163.360000pt;}
.y6fa{bottom:163.422440pt;}
.y70e{bottom:163.424000pt;}
.y654{bottom:163.492000pt;}
.y4f6{bottom:163.563333pt;}
.y7f2{bottom:163.592000pt;}
.yb0{bottom:163.674267pt;}
.y89{bottom:163.674400pt;}
.y2be{bottom:163.674533pt;}
.y5d{bottom:163.674667pt;}
.y2da{bottom:163.675067pt;}
.yb2f{bottom:163.844000pt;}
.y7f0{bottom:164.000000pt;}
.y7b2{bottom:164.276667pt;}
.ycf2{bottom:164.318667pt;}
.y8eb{bottom:164.401733pt;}
.y56a{bottom:164.571333pt;}
.y2ed{bottom:164.661333pt;}
.y96b{bottom:164.718667pt;}
.ya03{bottom:165.505333pt;}
.yaf1{bottom:165.599867pt;}
.y67a{bottom:165.789200pt;}
.y8ce{bottom:165.811067pt;}
.y992{bottom:165.910000pt;}
.y9ce{bottom:166.364000pt;}
.yd99{bottom:166.457333pt;}
.y786{bottom:166.727867pt;}
.y456{bottom:166.955800pt;}
.y107f{bottom:167.190667pt;}
.y1087{bottom:167.504000pt;}
.y71a{bottom:167.628000pt;}
.yc23{bottom:167.778667pt;}
.y932{bottom:168.120267pt;}
.y132{bottom:168.132000pt;}
.yb97{bottom:168.729200pt;}
.ye9b{bottom:169.154133pt;}
.y130{bottom:169.461693pt;}
.y30e{bottom:170.305867pt;}
.yc8b{bottom:170.492000pt;}
.y126{bottom:170.797107pt;}
.y124{bottom:170.798667pt;}
.y3bb{bottom:170.924000pt;}
.y52b{bottom:171.052000pt;}
.ye63{bottom:171.433333pt;}
.ydca{bottom:171.548000pt;}
.y83f{bottom:171.737333pt;}
.y5bb{bottom:171.990533pt;}
.y141{bottom:172.122120pt;}
.ya68{bottom:172.792667pt;}
.y868{bottom:173.742604pt;}
.y1{bottom:173.772000pt;}
.yc43{bottom:173.819333pt;}
.yb77{bottom:174.050533pt;}
.y6f9{bottom:174.090667pt;}
.y5a2{bottom:174.441733pt;}
.yd44{bottom:174.766667pt;}
.ybd2{bottom:175.164000pt;}
.y339{bottom:175.322533pt;}
.y367{bottom:175.474667pt;}
.y42d{bottom:175.554667pt;}
.y7a7{bottom:175.934667pt;}
.yc1a{bottom:176.174000pt;}
.ya11{bottom:176.224667pt;}
.y32a{bottom:176.636133pt;}
.y5f4{bottom:176.692667pt;}
.y8d8{bottom:176.693333pt;}
.y653{bottom:176.825333pt;}
.y4f5{bottom:176.896667pt;}
.y88{bottom:177.007733pt;}
.y2bd{bottom:177.007867pt;}
.y5c{bottom:177.008000pt;}
.y2d9{bottom:177.008400pt;}
.y20f{bottom:177.026960pt;}
.yb2e{bottom:177.177333pt;}
.y7b1{bottom:177.610000pt;}
.ycf1{bottom:177.652000pt;}
.y8ea{bottom:177.735067pt;}
.y6d8{bottom:177.866800pt;}
.y569{bottom:177.904667pt;}
.y96a{bottom:178.052000pt;}
.ya02{bottom:178.838667pt;}
.y437{bottom:178.910667pt;}
.yaf0{bottom:178.933200pt;}
.y679{bottom:179.122533pt;}
.y8cd{bottom:179.144400pt;}
.y991{bottom:179.243333pt;}
.y9cd{bottom:179.697333pt;}
.yd98{bottom:179.790667pt;}
.y829{bottom:180.047600pt;}
.y785{bottom:180.061200pt;}
.y12f{bottom:180.130440pt;}
.y12d{bottom:180.132000pt;}
.ye1d{bottom:180.750667pt;}
.y719{bottom:180.961333pt;}
.yc22{bottom:181.112000pt;}
.y125{bottom:181.465333pt;}
.y867{bottom:181.742604pt;}
.y104d{bottom:181.936000pt;}
.yb96{bottom:182.062533pt;}
.y3e7{bottom:182.189333pt;}
.yf98{bottom:182.224200pt;}
.y694{bottom:182.609333pt;}
.y20c{bottom:182.753627pt;}
.y140{bottom:182.790867pt;}
.y30d{bottom:183.639200pt;}
.yc8a{bottom:183.825333pt;}
.y1b{bottom:184.287333pt;}
.y91d{bottom:184.346667pt;}
.y52a{bottom:184.385333pt;}
.y7f1{bottom:184.484000pt;}
.ye11{bottom:184.722667pt;}
.ydc9{bottom:184.881333pt;}
.y83e{bottom:185.070667pt;}
.y455{bottom:185.183933pt;}
.y5ba{bottom:185.323867pt;}
.y2ec{bottom:185.553333pt;}
.y2c{bottom:185.789493pt;}
.ya67{bottom:186.126000pt;}
.y1e0{bottom:186.173333pt;}
.y6b3{bottom:186.182667pt;}
.y20e{bottom:186.360293pt;}
.yc42{bottom:187.152667pt;}
.yb76{bottom:187.383867pt;}
.y5a1{bottom:187.775067pt;}
.yd43{bottom:188.100000pt;}
.ybd1{bottom:188.497333pt;}
.y104c{bottom:188.602667pt;}
.y338{bottom:188.655867pt;}
.y1fc{bottom:188.806800pt;}
.y366{bottom:188.808000pt;}
.y7a6{bottom:189.268000pt;}
.ye9a{bottom:189.382800pt;}
.yc19{bottom:189.507333pt;}
.ya10{bottom:189.558000pt;}
.y1c0{bottom:189.920000pt;}
.y329{bottom:189.969467pt;}
.y5f3{bottom:190.026000pt;}
.y8d7{bottom:190.026667pt;}
.y652{bottom:190.158667pt;}
.y4f4{bottom:190.230000pt;}
.yaf{bottom:190.340933pt;}
.y87{bottom:190.341067pt;}
.y5b{bottom:190.341333pt;}
.y2d8{bottom:190.341733pt;}
.yb2d{bottom:190.510667pt;}
.y12e{bottom:190.798667pt;}
.yd88{bottom:190.820000pt;}
.y7b0{bottom:190.943333pt;}
.ycf0{bottom:190.985333pt;}
.y8e9{bottom:191.068400pt;}
.y568{bottom:191.238000pt;}
.y969{bottom:191.385333pt;}
.yd59{bottom:191.741333pt;}
.y4a2{bottom:191.983867pt;}
.y20b{bottom:192.088000pt;}
.yee5{bottom:192.117920pt;}
.ya01{bottom:192.172000pt;}
.yaef{bottom:192.266533pt;}
.y678{bottom:192.455867pt;}
.y8cc{bottom:192.477733pt;}
.y990{bottom:192.576667pt;}
.y3e6{bottom:192.856000pt;}
.y9cc{bottom:193.030667pt;}
.y828{bottom:193.380933pt;}
.y784{bottom:193.394533pt;}
.y123{bottom:193.457533pt;}
.y13f{bottom:193.459613pt;}
.y2b{bottom:193.789493pt;}
.ye1c{bottom:194.084000pt;}
.y718{bottom:194.294667pt;}
.yc21{bottom:194.445333pt;}
.y27{bottom:194.917587pt;}
.y104b{bottom:195.269333pt;}
.yb95{bottom:195.395867pt;}
.y20d{bottom:195.694667pt;}
.y450{bottom:195.850827pt;}
.y454{bottom:195.851640pt;}
.y30c{bottom:196.972533pt;}
.yc89{bottom:197.158667pt;}
.y1034{bottom:197.537333pt;}
.y529{bottom:197.718667pt;}
.y1044{bottom:197.737333pt;}
.ye10{bottom:198.056000pt;}
.y64f{bottom:198.164000pt;}
.ydc8{bottom:198.214667pt;}
.y83d{bottom:198.404000pt;}
.y6d7{bottom:199.206933pt;}
.ya66{bottom:199.459333pt;}
.y70d{bottom:199.871840pt;}
.yee4{bottom:200.117920pt;}
.yc41{bottom:200.486000pt;}
.y106f{bottom:200.638427pt;}
.yd97{bottom:200.682667pt;}
.yb75{bottom:200.717200pt;}
.y651{bottom:200.825333pt;}
.y5a0{bottom:201.108400pt;}
.yf96{bottom:201.217400pt;}
.y337{bottom:201.989200pt;}
.y866{bottom:202.096204pt;}
.y365{bottom:202.141333pt;}
.ye62{bottom:202.586108pt;}
.y7a5{bottom:202.601333pt;}
.y1fb{bottom:202.778667pt;}
.y12c{bottom:202.797107pt;}
.y12a{bottom:202.798667pt;}
.yc18{bottom:202.840667pt;}
.ya0f{bottom:202.891333pt;}
.y26{bottom:202.917587pt;}
.y328{bottom:203.302800pt;}
.y5f2{bottom:203.359333pt;}
.y8d6{bottom:203.360000pt;}
.y64e{bottom:203.492000pt;}
.y4f3{bottom:203.563333pt;}
.yae{bottom:203.674267pt;}
.y86{bottom:203.674400pt;}
.y5a{bottom:203.674667pt;}
.y2d7{bottom:203.675067pt;}
.yb2c{bottom:203.844000pt;}
.y122{bottom:204.126280pt;}
.y13e{bottom:204.128360pt;}
.yd87{bottom:204.153333pt;}
.y436{bottom:204.244280pt;}
.ycef{bottom:204.318667pt;}
.y8e8{bottom:204.401733pt;}
.y567{bottom:204.571333pt;}
.y968{bottom:204.718667pt;}
.yd58{bottom:205.074667pt;}
.y4a1{bottom:205.317200pt;}
.y2a{bottom:205.569187pt;}
.yaee{bottom:205.599867pt;}
.y677{bottom:205.789200pt;}
.y8cb{bottom:205.811067pt;}
.y98f{bottom:205.910000pt;}
.ye0f{bottom:206.056000pt;}
.y229{bottom:206.194382pt;}
.y5b9{bottom:206.216000pt;}
.y95d{bottom:206.224200pt;}
.y9cb{bottom:206.364000pt;}
.y827{bottom:206.714267pt;}
.y783{bottom:206.727867pt;}
.ye37{bottom:207.394667pt;}
.yb94{bottom:208.729200pt;}
.y3ba{bottom:208.822147pt;}
.y3b8{bottom:208.822667pt;}
.yf95{bottom:209.217400pt;}
.yf93{bottom:209.219480pt;}
.ybd0{bottom:209.390667pt;}
.y1043{bottom:209.737333pt;}
.y30b{bottom:210.305867pt;}
.y1041{bottom:210.404000pt;}
.yc88{bottom:210.492000pt;}
.y6f8{bottom:210.539533pt;}
.y70c{bottom:210.540067pt;}
.y528{bottom:211.052000pt;}
.y106e{bottom:211.307173pt;}
.yf94{bottom:211.437707pt;}
.yd4d{bottom:211.496267pt;}
.ydc7{bottom:211.548000pt;}
.y3b9{bottom:211.708080pt;}
.y83c{bottom:211.737333pt;}
.y7af{bottom:211.836000pt;}
.y2e{bottom:211.872867pt;}
.yfd3{bottom:212.344000pt;}
.y865{bottom:212.764431pt;}
.ya65{bottom:212.792667pt;}
.ya00{bottom:213.064000pt;}
.y12b{bottom:213.465333pt;}
.y1a{bottom:213.618000pt;}
.yc40{bottom:213.819333pt;}
.yb74{bottom:214.050533pt;}
.y44f{bottom:214.078960pt;}
.y453{bottom:214.079773pt;}
.yee3{bottom:214.324720pt;}
.y107e{bottom:214.438667pt;}
.y59f{bottom:214.441733pt;}
.y25{bottom:214.696747pt;}
.y121{bottom:214.795027pt;}
.y13d{bottom:214.797107pt;}
.y13c{bottom:214.798667pt;}
.y29{bottom:214.902520pt;}
.y717{bottom:215.188000pt;}
.y336{bottom:215.322533pt;}
.yc20{bottom:215.338667pt;}
.y7a4{bottom:215.934667pt;}
.yc17{bottom:216.174000pt;}
.ya0e{bottom:216.224667pt;}
.y1042{bottom:216.404000pt;}
.y327{bottom:216.636133pt;}
.yd96{bottom:216.682667pt;}
.y5f1{bottom:216.692667pt;}
.y64d{bottom:216.825333pt;}
.y95c{bottom:216.891907pt;}
.y4f2{bottom:216.896667pt;}
.yad{bottom:217.007600pt;}
.y85{bottom:217.007733pt;}
.y119{bottom:217.008000pt;}
.y2d6{bottom:217.008400pt;}
.yb2b{bottom:217.177333pt;}
.yf97{bottom:217.217400pt;}
.yf92{bottom:217.219480pt;}
.ye61{bottom:217.252775pt;}
.y228{bottom:217.286568pt;}
.yd86{bottom:217.486667pt;}
.ycee{bottom:217.652000pt;}
.y8e7{bottom:217.735067pt;}
.y566{bottom:217.904667pt;}
.y967{bottom:218.052000pt;}
.ye39{bottom:218.188000pt;}
.y22f{bottom:218.350128pt;}
.yd57{bottom:218.408000pt;}
.y3e5{bottom:218.523253pt;}
.y4a0{bottom:218.650533pt;}
.yaed{bottom:218.933200pt;}
.y676{bottom:219.122533pt;}
.y8ca{bottom:219.144400pt;}
.y98e{bottom:219.243333pt;}
.y9ca{bottom:219.697333pt;}
.y931{bottom:219.900000pt;}
.y826{bottom:220.047600pt;}
.y782{bottom:220.061200pt;}
.ye72{bottom:220.164253pt;}
.ye36{bottom:220.728000pt;}
.y1c7{bottom:220.944000pt;}
.y6f7{bottom:221.207240pt;}
.y70b{bottom:221.207773pt;}
.y1cd{bottom:221.721333pt;}
.yb93{bottom:222.062533pt;}
.y364{bottom:223.034667pt;}
.y793{bottom:223.333333pt;}
.y864{bottom:223.432658pt;}
.y30a{bottom:223.639200pt;}
.y2d{bottom:223.652027pt;}
.y247{bottom:223.674667pt;}
.yc87{bottom:223.825333pt;}
.y24{bottom:224.030080pt;}
.y28{bottom:224.235853pt;}
.y8d5{bottom:224.252000pt;}
.y6d6{bottom:224.320000pt;}
.y527{bottom:224.385333pt;}
.y44e{bottom:224.746667pt;}
.y452{bottom:224.748000pt;}
.y83b{bottom:225.070667pt;}
.ybcf{bottom:225.390667pt;}
.y120{bottom:225.463773pt;}
.y11e{bottom:225.465333pt;}
.ya64{bottom:226.126000pt;}
.yee1{bottom:226.917920pt;}
.yb73{bottom:227.383867pt;}
.y59e{bottom:227.775067pt;}
.y3b6{bottom:227.820000pt;}
.ydc2{bottom:227.942667pt;}
.y335{bottom:228.655867pt;}
.ye35{bottom:228.728000pt;}
.y3e4{bottom:229.192000pt;}
.y7a3{bottom:229.268000pt;}
.yc16{bottom:229.507333pt;}
.ya0d{bottom:229.558000pt;}
.y5f0{bottom:230.026000pt;}
.y64c{bottom:230.158667pt;}
.y4f1{bottom:230.230000pt;}
.yac{bottom:230.340933pt;}
.y84{bottom:230.341067pt;}
.y59{bottom:230.341333pt;}
.y2d5{bottom:230.341733pt;}
.yb2a{bottom:230.510667pt;}
.y3b7{bottom:230.705933pt;}
.y1fa{bottom:230.726867pt;}
.ye71{bottom:230.832480pt;}
.yee2{bottom:230.917920pt;}
.yced{bottom:230.985333pt;}
.y8e6{bottom:231.068400pt;}
.y565{bottom:231.238000pt;}
.y966{bottom:231.385333pt;}
.ye38{bottom:231.521333pt;}
.y6f6{bottom:231.875467pt;}
.y70a{bottom:231.876000pt;}
.y49f{bottom:231.983867pt;}
.yaec{bottom:232.266533pt;}
.y675{bottom:232.455867pt;}
.y8c9{bottom:232.477733pt;}
.y98d{bottom:232.576667pt;}
.yd95{bottom:232.682667pt;}
.y9c9{bottom:233.030667pt;}
.y106d{bottom:233.311840pt;}
.y825{bottom:233.380933pt;}
.y781{bottom:233.394533pt;}
.y1012{bottom:233.635440pt;}
.y240{bottom:233.806107pt;}
.y107d{bottom:233.998667pt;}
.y2fb{bottom:234.076000pt;}
.y863{bottom:234.100884pt;}
.yc3f{bottom:234.712000pt;}
.yee0{bottom:234.917920pt;}
.y40d{bottom:234.989400pt;}
.y95b{bottom:235.120040pt;}
.ye16{bottom:235.325333pt;}
.yb92{bottom:235.395867pt;}
.y1028{bottom:235.661413pt;}
.y11f{bottom:236.132000pt;}
.y614{bottom:237.005333pt;}
.yc86{bottom:237.158667pt;}
.y13b{bottom:237.461693pt;}
.y526{bottom:237.718667pt;}
.yd4c{bottom:238.176000pt;}
.y83a{bottom:238.404000pt;}
.yd93{bottom:238.800000pt;}
.yf90{bottom:239.012680pt;}
.yd92{bottom:239.126667pt;}
.yc1f{bottom:239.338667pt;}
.ya63{bottom:239.459333pt;}
.y3e3{bottom:239.858667pt;}
.y1057{bottom:239.892000pt;}
.y8d4{bottom:240.252000pt;}
.yb72{bottom:240.717200pt;}
.y309{bottom:240.748000pt;}
.y59d{bottom:241.108400pt;}
.ydc1{bottom:241.276000pt;}
.y326{bottom:241.308000pt;}
.ye70{bottom:241.500707pt;}
.y334{bottom:241.989200pt;}
.y23f{bottom:242.104027pt;}
.y7a2{bottom:242.601333pt;}
.y1f9{bottom:242.729467pt;}
.yc15{bottom:242.840667pt;}
.ya0c{bottom:242.891333pt;}
.y19{bottom:242.948667pt;}
.yd91{bottom:243.294667pt;}
.y5ef{bottom:243.359333pt;}
.y64b{bottom:243.492000pt;}
.y4f0{bottom:243.563333pt;}
.yab{bottom:243.674267pt;}
.y83{bottom:243.674400pt;}
.y58{bottom:243.674667pt;}
.yb29{bottom:243.844000pt;}
.y106c{bottom:243.980587pt;}
.ycec{bottom:244.318667pt;}
.y8e5{bottom:244.401733pt;}
.y564{bottom:244.571333pt;}
.y862{bottom:244.769111pt;}
.y49e{bottom:245.317200pt;}
.y46c{bottom:245.351067pt;}
.y46f{bottom:245.351129pt;}
.yaeb{bottom:245.599867pt;}
.y95a{bottom:245.788267pt;}
.y674{bottom:245.789200pt;}
.y8c8{bottom:245.811067pt;}
.y3b5{bottom:245.889333pt;}
.y98c{bottom:245.910000pt;}
.y9c8{bottom:246.364000pt;}
.y824{bottom:246.714267pt;}
.y780{bottom:246.727867pt;}
.y40c{bottom:246.992000pt;}
.yf8f{bottom:247.012680pt;}
.yf8d{bottom:247.013200pt;}
.y2fa{bottom:247.409333pt;}
.yedf{bottom:247.511147pt;}
.yff6{bottom:247.965733pt;}
.ye2d{bottom:247.970667pt;}
.y11d{bottom:248.130440pt;}
.y11b{bottom:248.132000pt;}
.y434{bottom:248.244267pt;}
.y1011{bottom:248.302107pt;}
.y4b{bottom:248.650267pt;}
.ye15{bottom:248.658667pt;}
.yd94{bottom:248.682667pt;}
.yb91{bottom:248.729200pt;}
.yf8e{bottom:249.232987pt;}
.ye5f{bottom:249.820455pt;}
.y613{bottom:250.338667pt;}
.y23e{bottom:250.401947pt;}
.yc85{bottom:250.492000pt;}
.yc3e{bottom:250.712000pt;}
.y88e{bottom:250.918667pt;}
.y525{bottom:251.052000pt;}
.y2d4{bottom:251.257333pt;}
.y839{bottom:251.737333pt;}
.y9f1{bottom:252.078667pt;}
.ye6f{bottom:252.168933pt;}
.y965{bottom:252.278667pt;}
.ye5e{bottom:252.692855pt;}
.ye60{bottom:252.706908pt;}
.ya62{bottom:252.792667pt;}
.ya4c{bottom:253.055067pt;}
.yd71{bottom:253.131208pt;}
.y6f5{bottom:253.366667pt;}
.y714{bottom:253.369333pt;}
.y230{bottom:254.049595pt;}
.yb71{bottom:254.050533pt;}
.y308{bottom:254.081333pt;}
.yfd2{bottom:254.435813pt;}
.y59c{bottom:254.441733pt;}
.ydc0{bottom:254.609333pt;}
.y106b{bottom:254.649333pt;}
.y435{bottom:254.904680pt;}
.yf91{bottom:255.012680pt;}
.yf8c{bottom:255.013200pt;}
.y861{bottom:255.437338pt;}
.y226{bottom:255.599582pt;}
.y233{bottom:255.599588pt;}
.y859{bottom:255.657333pt;}
.yc14{bottom:256.174000pt;}
.ya0b{bottom:256.224667pt;}
.y94b{bottom:256.453373pt;}
.ye14{bottom:256.658667pt;}
.y1f8{bottom:256.701333pt;}
.y64a{bottom:256.825333pt;}
.y4ef{bottom:256.896667pt;}
.yaa{bottom:257.007600pt;}
.y82{bottom:257.007733pt;}
.y57{bottom:257.008000pt;}
.yb28{bottom:257.177333pt;}
.y1c3{bottom:257.798667pt;}
.y563{bottom:257.904667pt;}
.y6d5{bottom:258.325160pt;}
.y930{bottom:258.345467pt;}
.y49d{bottom:258.650533pt;}
.y11c{bottom:258.798667pt;}
.yaea{bottom:258.933200pt;}
.y673{bottom:259.122533pt;}
.y8c7{bottom:259.144400pt;}
.y98b{bottom:259.243333pt;}
.y7ff{bottom:259.454667pt;}
.y9c7{bottom:259.697333pt;}
.y823{bottom:260.047600pt;}
.y77f{bottom:260.061200pt;}
.yede{bottom:260.104373pt;}
.y325{bottom:260.508000pt;}
.y2f9{bottom:260.742667pt;}
.ye2c{bottom:261.304000pt;}
.y2ba{bottom:261.356000pt;}
.ye34{bottom:261.364000pt;}
.yf13{bottom:261.687080pt;}
.y107c{bottom:261.762067pt;}
.y4a{bottom:262.622667pt;}
.yff5{bottom:262.632400pt;}
.y333{bottom:262.881333pt;}
.y1010{bottom:262.968773pt;}
.yd6f{bottom:263.042667pt;}
.ye5d{bottom:263.361601pt;}
.y858{bottom:263.657333pt;}
.y612{bottom:263.672000pt;}
.yd70{bottom:263.797875pt;}
.y959{bottom:264.015867pt;}
.y5ee{bottom:264.252000pt;}
.y524{bottom:264.385333pt;}
.y227{bottom:264.397502pt;}
.yf14{bottom:264.575107pt;}
.yceb{bottom:265.212000pt;}
.y8e4{bottom:265.304800pt;}
.y9f0{bottom:265.412000pt;}
.y3b3{bottom:265.416000pt;}
.y1027{bottom:265.432213pt;}
.y3e2{bottom:265.525920pt;}
.y46b{bottom:265.533333pt;}
.y46e{bottom:265.533396pt;}
.y46d{bottom:265.536000pt;}
.ya61{bottom:266.126000pt;}
.ya4b{bottom:266.388400pt;}
.y231{bottom:266.685528pt;}
.y225{bottom:266.689168pt;}
.y232{bottom:266.689174pt;}
.y224{bottom:266.693335pt;}
.ye1f{bottom:266.856000pt;}
.y88d{bottom:266.918667pt;}
.yfd1{bottom:267.029040pt;}
.y94a{bottom:267.121600pt;}
.ye26{bottom:267.161333pt;}
.y7a1{bottom:267.294933pt;}
.yb70{bottom:267.383867pt;}
.y307{bottom:267.414667pt;}
.y7fe{bottom:267.454667pt;}
.ye32{bottom:267.690667pt;}
.y59b{bottom:267.775067pt;}
.ydbf{bottom:267.942667pt;}
.y3b4{bottom:268.301933pt;}
.y384{bottom:268.470213pt;}
.ye2b{bottom:269.304000pt;}
.yb90{bottom:269.621333pt;}
.ye1b{bottom:269.948000pt;}
.y4ee{bottom:270.230000pt;}
.ya9{bottom:270.340933pt;}
.y81{bottom:270.341067pt;}
.y56{bottom:270.341333pt;}
.yb27{bottom:270.510667pt;}
.y562{bottom:271.238000pt;}
.yc84{bottom:271.385333pt;}
.y49c{bottom:271.983867pt;}
.y433{bottom:272.244267pt;}
.yae9{bottom:272.266533pt;}
.y18{bottom:272.279333pt;}
.yf12{bottom:272.355827pt;}
.y672{bottom:272.455867pt;}
.y8c6{bottom:272.477733pt;}
.y98a{bottom:272.576667pt;}
.yedb{bottom:272.694467pt;}
.yedd{bottom:272.697600pt;}
.y9c6{bottom:273.030667pt;}
.ydcb{bottom:273.148000pt;}
.y822{bottom:273.380933pt;}
.y77e{bottom:273.394533pt;}
.yc76{bottom:273.645333pt;}
.ye5c{bottom:274.030348pt;}
.y2f8{bottom:274.076000pt;}
.yf8b{bottom:274.666800pt;}
.y958{bottom:274.684093pt;}
.ye33{bottom:274.697333pt;}
.y40b{bottom:274.853600pt;}
.yedc{bottom:274.917907pt;}
.ye22{bottom:275.682667pt;}
.y1026{bottom:276.100960pt;}
.y3e1{bottom:276.194667pt;}
.y838{bottom:276.431467pt;}
.y611{bottom:277.005333pt;}
.yc13{bottom:277.066667pt;}
.ya0a{bottom:277.117333pt;}
.ye28{bottom:277.224000pt;}
.yff4{bottom:277.299067pt;}
.y23c{bottom:277.596747pt;}
.y649{bottom:277.717333pt;}
.y523{bottom:277.718667pt;}
.y949{bottom:277.789307pt;}
.y387{bottom:278.466000pt;}
.y383{bottom:278.466053pt;}
.y9ef{bottom:278.745333pt;}
.yfd0{bottom:279.622267pt;}
.ya4a{bottom:279.721733pt;}
.ye6e{bottom:279.844000pt;}
.yd6e{bottom:280.152000pt;}
.ye1e{bottom:280.189333pt;}
.y5ed{bottom:280.252000pt;}
.ye25{bottom:280.494667pt;}
.yb6f{bottom:280.717200pt;}
.y306{bottom:280.748000pt;}
.y561{bottom:281.019773pt;}
.ye31{bottom:281.024000pt;}
.y59a{bottom:281.108400pt;}
.y7fd{bottom:281.122933pt;}
.ycea{bottom:281.212000pt;}
.ydbe{bottom:281.276000pt;}
.y835{bottom:281.779867pt;}
.y8e3{bottom:282.632400pt;}
.ye1a{bottom:283.281333pt;}
.y4ed{bottom:283.563333pt;}
.y621{bottom:283.605867pt;}
.ya8{bottom:283.674267pt;}
.y55{bottom:283.674667pt;}
.yb3a{bottom:283.844000pt;}
.y3b1{bottom:284.409333pt;}
.y560{bottom:284.571333pt;}
.y1f7{bottom:284.650800pt;}
.ye5b{bottom:284.699095pt;}
.y2bc{bottom:284.924000pt;}
.y860{bottom:285.001338pt;}
.y107b{bottom:285.101667pt;}
.yeda{bottom:285.288213pt;}
.y49b{bottom:285.317200pt;}
.y5c4{bottom:285.355733pt;}
.yae8{bottom:285.599867pt;}
.yb8f{bottom:285.621333pt;}
.y671{bottom:285.789200pt;}
.y8c5{bottom:285.811067pt;}
.y23b{bottom:285.894667pt;}
.y989{bottom:285.910000pt;}
.y9c5{bottom:286.364000pt;}
.y821{bottom:286.714267pt;}
.y77c{bottom:286.727867pt;}
.y1025{bottom:286.769707pt;}
.y40a{bottom:286.856200pt;}
.y3e0{bottom:286.861333pt;}
.ya60{bottom:287.018667pt;}
.y92f{bottom:287.237600pt;}
.y3b2{bottom:287.299440pt;}
.y2f7{bottom:287.409333pt;}
.y386{bottom:288.462360pt;}
.y382{bottom:288.462413pt;}
.ye24{bottom:288.494667pt;}
.ye21{bottom:289.016000pt;}
.ye30{bottom:289.024000pt;}
.y7a0{bottom:289.950667pt;}
.y77d{bottom:290.279947pt;}
.y610{bottom:290.338667pt;}
.ye27{bottom:290.557333pt;}
.y49{bottom:290.572933pt;}
.y522{bottom:291.052000pt;}
.ye19{bottom:291.281333pt;}
.y209{bottom:291.316133pt;}
.y22b{bottom:291.316248pt;}
.yb26{bottom:291.402667pt;}
.y620{bottom:291.605867pt;}
.yff3{bottom:291.965733pt;}
.y9ee{bottom:292.078667pt;}
.yf89{bottom:292.173600pt;}
.yfcf{bottom:292.215493pt;}
.y100f{bottom:292.743840pt;}
.y957{bottom:292.912227pt;}
.ya49{bottom:293.055067pt;}
.ya09{bottom:293.117333pt;}
.ydea{bottom:293.319867pt;}
.yd6d{bottom:293.485333pt;}
.y648{bottom:293.717333pt;}
.yb6e{bottom:294.050533pt;}
.y305{bottom:294.081333pt;}
.ydbd{bottom:294.609333pt;}
.y85f{bottom:295.001338pt;}
.y834{bottom:295.113200pt;}
.ye5a{bottom:295.367841pt;}
.y948{bottom:296.017440pt;}
.ye23{bottom:296.494667pt;}
.y4eb{bottom:296.801333pt;}
.ya7{bottom:297.007600pt;}
.y80{bottom:297.007733pt;}
.y54{bottom:297.008000pt;}
.ye20{bottom:297.016000pt;}
.ye2f{bottom:297.024000pt;}
.yb39{bottom:297.177333pt;}
.y432{bottom:297.357333pt;}
.y1024{bottom:297.438453pt;}
.yd8a{bottom:297.539733pt;}
.yc95{bottom:297.757333pt;}
.yed9{bottom:297.881440pt;}
.y1f6{bottom:298.622667pt;}
.y49a{bottom:298.650533pt;}
.y409{bottom:298.858800pt;}
.yae7{bottom:298.933200pt;}
.y837{bottom:299.087200pt;}
.y670{bottom:299.122533pt;}
.y8c4{bottom:299.144400pt;}
.y988{bottom:299.243333pt;}
.ye18{bottom:299.281333pt;}
.y9c4{bottom:299.697333pt;}
.y8e2{bottom:299.960000pt;}
.yf11{bottom:300.030360pt;}
.y820{bottom:300.047600pt;}
.y77b{bottom:300.061200pt;}
.y385{bottom:300.351947pt;}
.y381{bottom:300.352000pt;}
.y2f6{bottom:300.742667pt;}
.y7fc{bottom:300.902667pt;}
.y5c3{bottom:301.135467pt;}
.y17{bottom:301.610000pt;}
.yb8e{bottom:301.621333pt;}
.y377{bottom:301.729333pt;}
.y91b{bottom:302.273333pt;}
.ya5f{bottom:303.018667pt;}
.y3af{bottom:303.310667pt;}
.y100e{bottom:303.412587pt;}
.y950{bottom:303.577333pt;}
.y956{bottom:303.579933pt;}
.y60f{bottom:303.672000pt;}
.y521{bottom:304.385333pt;}
.y4ec{bottom:304.456000pt;}
.y48{bottom:304.545333pt;}
.y9e0{bottom:304.749333pt;}
.yfce{bottom:304.809240pt;}
.y85d{bottom:304.998733pt;}
.y85e{bottom:305.001338pt;}
.ye2e{bottom:305.024267pt;}
.yd15{bottom:305.330667pt;}
.y9ed{bottom:305.412000pt;}
.y55f{bottom:305.464000pt;}
.y22a{bottom:305.475582pt;}
.y208{bottom:305.476000pt;}
.ydcd{bottom:306.004000pt;}
.ye59{bottom:306.036588pt;}
.y3b0{bottom:306.196600pt;}
.ya48{bottom:306.388400pt;}
.yde9{bottom:306.653200pt;}
.y947{bottom:306.685667pt;}
.yd6c{bottom:306.818667pt;}
.ye17{bottom:307.282133pt;}
.yb6d{bottom:307.383867pt;}
.yb25{bottom:307.402667pt;}
.y304{bottom:307.414667pt;}
.ydbc{bottom:307.942667pt;}
.y1023{bottom:308.107200pt;}
.y107a{bottom:308.440733pt;}
.y833{bottom:308.446533pt;}
.y61f{bottom:309.347600pt;}
.y599{bottom:309.570933pt;}
.yf8a{bottom:309.679867pt;}
.y4ea{bottom:310.134667pt;}
.ya6{bottom:310.340933pt;}
.y7f{bottom:310.341067pt;}
.y53{bottom:310.341333pt;}
.yed8{bottom:310.474667pt;}
.yb38{bottom:310.510667pt;}
.yd89{bottom:310.873067pt;}
.y6d3{bottom:311.431427pt;}
.yd3b{bottom:311.739867pt;}
.yd23{bottom:311.740000pt;}
.y499{bottom:311.983867pt;}
.yae6{bottom:312.266533pt;}
.y66f{bottom:312.455867pt;}
.y8c3{bottom:312.477733pt;}
.y3df{bottom:312.528587pt;}
.y987{bottom:312.576667pt;}
.y79f{bottom:312.606400pt;}
.y408{bottom:312.746800pt;}
.y7fb{bottom:312.902667pt;}
.y9c3{bottom:313.030667pt;}
.y81f{bottom:313.380933pt;}
.y77a{bottom:313.394533pt;}
.y2f5{bottom:314.076000pt;}
.y100d{bottom:314.081333pt;}
.y94f{bottom:314.245560pt;}
.y955{bottom:314.248160pt;}
.y85c{bottom:315.001333pt;}
.y376{bottom:315.398667pt;}
.ydf4{bottom:316.133467pt;}
.ye58{bottom:316.705335pt;}
.y60e{bottom:317.005333pt;}
.y5c2{bottom:317.135467pt;}
.yfcd{bottom:317.402467pt;}
.y520{bottom:317.718667pt;}
.y9df{bottom:318.082667pt;}
.yea5{bottom:318.673333pt;}
.y9ec{bottom:318.745333pt;}
.y1022{bottom:318.775947pt;}
.ydcc{bottom:319.337333pt;}
.y6d4{bottom:319.431427pt;}
.ya47{bottom:319.721733pt;}
.yde8{bottom:319.986533pt;}
.yd6b{bottom:320.152000pt;}
.yb6b{bottom:320.717200pt;}
.y303{bottom:320.748000pt;}
.ydbb{bottom:321.276000pt;}
.y55e{bottom:321.464000pt;}
.y1bf{bottom:321.480000pt;}
.y836{bottom:321.742933pt;}
.y832{bottom:321.779867pt;}
.y2aa{bottom:321.969333pt;}
.y91a{bottom:322.273333pt;}
.y3ad{bottom:322.308000pt;}
.y61e{bottom:323.017333pt;}
.y5fe{bottom:323.184000pt;}
.y3de{bottom:323.197333pt;}
.y2f{bottom:323.337400pt;}
.y4e9{bottom:323.468000pt;}
.ya5{bottom:323.674267pt;}
.y7e{bottom:323.674400pt;}
.y52{bottom:323.674667pt;}
.y15d{bottom:324.129173pt;}
.yb6c{bottom:324.269280pt;}
.ydfb{bottom:324.391387pt;}
.y100c{bottom:324.750080pt;}
.y946{bottom:324.913267pt;}
.y85b{bottom:325.001333pt;}
.yd3a{bottom:325.073200pt;}
.yd22{bottom:325.073333pt;}
.y3ae{bottom:325.193933pt;}
.y498{bottom:325.317200pt;}
.yae5{bottom:325.599867pt;}
.y66e{bottom:325.789200pt;}
.y8c2{bottom:325.811067pt;}
.y986{bottom:325.910000pt;}
.y9c2{bottom:326.364000pt;}
.y1f5{bottom:326.569533pt;}
.y81e{bottom:326.714267pt;}
.y407{bottom:326.718667pt;}
.y779{bottom:326.727867pt;}
.ye57{bottom:327.374081pt;}
.y375{bottom:327.398667pt;}
.yff2{bottom:327.406933pt;}
.yc62{bottom:328.373333pt;}
.yed7{bottom:328.400120pt;}
.y159{bottom:328.966733pt;}
.yf88{bottom:329.106933pt;}
.y423{bottom:329.161333pt;}
.y332{bottom:329.420800pt;}
.y1021{bottom:329.444693pt;}
.yfcb{bottom:329.995693pt;}
.yfcc{bottom:330.095693pt;}
.ydf3{bottom:330.105333pt;}
.y60d{bottom:330.338667pt;}
.yea8{bottom:330.677333pt;}
.y16{bottom:330.940667pt;}
.y51f{bottom:331.052000pt;}
.y23d{bottom:331.111352pt;}
.y9de{bottom:331.416000pt;}
.y1079{bottom:331.780333pt;}
.y2a9{bottom:331.969333pt;}
.y9eb{bottom:332.078667pt;}
.ydfa{bottom:332.174200pt;}
.y954{bottom:332.476293pt;}
.y47{bottom:332.492200pt;}
.y6d0{bottom:332.764773pt;}
.y6d2{bottom:332.771027pt;}
.ya46{bottom:333.055067pt;}
.yde7{bottom:333.319867pt;}
.yd6a{bottom:333.485333pt;}
.y3dd{bottom:333.864000pt;}
.y302{bottom:334.081333pt;}
.y22e{bottom:334.264128pt;}
.ydba{bottom:334.609333pt;}
.y15c{bottom:334.796880pt;}
.y15f{bottom:334.798440pt;}
.y598{bottom:334.893333pt;}
.y2f4{bottom:334.968000pt;}
.ydf9{bottom:335.060133pt;}
.y831{bottom:335.113200pt;}
.y100b{bottom:335.418827pt;}
.y945{bottom:335.581493pt;}
.y61d{bottom:336.350667pt;}
.y4e8{bottom:336.801333pt;}
.y5c1{bottom:336.914667pt;}
.yc9{bottom:337.007600pt;}
.y7d{bottom:337.007733pt;}
.y51{bottom:337.008000pt;}
.yf87{bottom:337.106933pt;}
.yff1{bottom:338.074640pt;}
.yd39{bottom:338.406533pt;}
.yd21{bottom:338.406667pt;}
.y1f4{bottom:338.572133pt;}
.y497{bottom:338.650533pt;}
.y85a{bottom:338.781333pt;}
.yae4{bottom:338.933200pt;}
.y92e{bottom:339.017333pt;}
.y92d{bottom:339.017336pt;}
.y66d{bottom:339.122533pt;}
.y8c1{bottom:339.144400pt;}
.y985{bottom:339.243333pt;}
.y374{bottom:339.398667pt;}
.y158{bottom:339.634960pt;}
.y9c1{bottom:339.697333pt;}
.y223{bottom:339.782935pt;}
.ye94{bottom:340.009333pt;}
.yea7{bottom:340.010667pt;}
.y81d{bottom:340.047600pt;}
.y778{bottom:340.061200pt;}
.y1020{bottom:340.113440pt;}
.y3ac{bottom:340.377333pt;}
.y6d1{bottom:340.764773pt;}
.yf84{bottom:341.106933pt;}
.yb6a{bottom:341.609333pt;}
.yc61{bottom:341.706667pt;}
.y2a8{bottom:341.969333pt;}
.y919{bottom:342.273333pt;}
.yfca{bottom:342.588920pt;}
.y94e{bottom:343.141400pt;}
.y953{bottom:343.144000pt;}
.y60c{bottom:343.672000pt;}
.y1078{bottom:343.783453pt;}
.y106a{bottom:343.797173pt;}
.y51e{bottom:344.385333pt;}
.y46{bottom:344.494800pt;}
.y9dd{bottom:344.749333pt;}
.yc73{bottom:345.040000pt;}
.yf86{bottom:345.106933pt;}
.y331{bottom:345.201067pt;}
.yf10{bottom:345.354360pt;}
.y9ea{bottom:345.412000pt;}
.y15b{bottom:345.465107pt;}
.y15e{bottom:345.466667pt;}
.y2b0{bottom:345.589333pt;}
.y100a{bottom:346.087573pt;}
.ya45{bottom:346.388400pt;}
.yde6{bottom:346.653200pt;}
.yd69{bottom:346.818667pt;}
.y21e{bottom:347.341333pt;}
.y20a{bottom:347.341600pt;}
.y301{bottom:347.414667pt;}
.ydb9{bottom:347.942667pt;}
.ye53{bottom:348.024107pt;}
.y830{bottom:348.446533pt;}
.y88c{bottom:348.551067pt;}
.yff0{bottom:348.742347pt;}
.y422{bottom:349.161333pt;}
.y61c{bottom:349.684000pt;}
.yd00{bottom:349.742027pt;}
.y6c5{bottom:350.038667pt;}
.y4e7{bottom:350.134667pt;}
.y157{bottom:350.302667pt;}
.ya4{bottom:350.340933pt;}
.y7c{bottom:350.341067pt;}
.y50{bottom:350.341333pt;}
.ye55{bottom:351.238689pt;}
.y373{bottom:351.398667pt;}
.yd38{bottom:351.739867pt;}
.yd20{bottom:351.740000pt;}
.y430{bottom:351.796133pt;}
.y2a7{bottom:351.969333pt;}
.y496{bottom:351.983867pt;}
.ye54{bottom:352.124107pt;}
.ye56{bottom:352.125148pt;}
.yae3{bottom:352.266533pt;}
.y92c{bottom:352.350667pt;}
.y66c{bottom:352.455867pt;}
.y8c0{bottom:352.477733pt;}
.y1f3{bottom:352.544000pt;}
.y984{bottom:352.576667pt;}
.y406{bottom:352.682547pt;}
.y8a4{bottom:352.790667pt;}
.y9c0{bottom:353.030667pt;}
.yf85{bottom:353.106933pt;}
.ye99{bottom:353.244133pt;}
.y81c{bottom:353.380933pt;}
.y777{bottom:353.394533pt;}
.y944{bottom:353.809627pt;}
.y6cd{bottom:354.098133pt;}
.y6cf{bottom:354.104907pt;}
.yed6{bottom:354.176120pt;}
.y1069{bottom:354.465920pt;}
.yc60{bottom:355.040000pt;}
.yfc9{bottom:355.182667pt;}
.y2af{bottom:355.589333pt;}
.y1077{bottom:355.787093pt;}
.yf0f{bottom:356.023107pt;}
.ye52{bottom:356.024107pt;}
.y15a{bottom:356.133333pt;}
.y1030{bottom:356.297333pt;}
.y60b{bottom:357.005333pt;}
.y24e{bottom:357.008000pt;}
.yb69{bottom:357.609333pt;}
.y51d{bottom:357.718667pt;}
.ydf2{bottom:358.056133pt;}
.y9dc{bottom:358.082667pt;}
.yc72{bottom:358.373333pt;}
.y431{bottom:358.462800pt;}
.y45{bottom:358.466667pt;}
.y2df{bottom:358.662933pt;}
.y9e9{bottom:358.745333pt;}
.yfef{bottom:359.410053pt;}
.ya44{bottom:359.721733pt;}
.y1a2{bottom:359.914667pt;}
.yde5{bottom:359.986533pt;}
.yd68{bottom:360.152000pt;}
.y1054{bottom:360.196427pt;}
.y15{bottom:360.271333pt;}
.y300{bottom:360.748000pt;}
.ydb8{bottom:361.276000pt;}
.y3dc{bottom:361.422667pt;}
.y82f{bottom:361.779867pt;}
.y88b{bottom:361.884400pt;}
.y2a6{bottom:361.969333pt;}
.y6ce{bottom:362.098133pt;}
.y918{bottom:362.273333pt;}
.ydf8{bottom:362.734667pt;}
.y1c6{bottom:362.949333pt;}
.y61b{bottom:363.017333pt;}
.ycff{bottom:363.075360pt;}
.y372{bottom:363.398667pt;}
.y4e6{bottom:363.468000pt;}
.ya3{bottom:363.674267pt;}
.y7b{bottom:363.674400pt;}
.y118{bottom:363.674667pt;}
.yd55{bottom:364.125333pt;}
.y943{bottom:364.477333pt;}
.y405{bottom:364.685147pt;}
.yd37{bottom:365.073200pt;}
.yd1f{bottom:365.073333pt;}
.y1068{bottom:365.134667pt;}
.y495{bottom:365.317200pt;}
.y2ae{bottom:365.589333pt;}
.yae2{bottom:365.599867pt;}
.y66b{bottom:365.789200pt;}
.y8bf{bottom:365.811067pt;}
.y983{bottom:365.910000pt;}
.y8a3{bottom:366.124000pt;}
.y9bf{bottom:366.364000pt;}
.yf0e{bottom:366.691853pt;}
.y81b{bottom:366.714267pt;}
.y776{bottom:366.727867pt;}
.yb24{bottom:367.617333pt;}
.y1076{bottom:367.790213pt;}
.yc5f{bottom:368.373333pt;}
.yed5{bottom:368.382920pt;}
.ye51{bottom:368.617333pt;}
.y421{bottom:369.161333pt;}
.y92b{bottom:369.449867pt;}
.y6c4{bottom:370.038667pt;}
.yfee{bottom:370.077760pt;}
.y60a{bottom:370.338667pt;}
.y1050{bottom:370.646667pt;}
.y1053{bottom:370.864133pt;}
.y51c{bottom:371.052000pt;}
.y9db{bottom:371.416000pt;}
.y2de{bottom:371.485333pt;}
.yc71{bottom:371.706667pt;}
.y2a5{bottom:371.969333pt;}
.ydf1{bottom:372.028000pt;}
.y9e8{bottom:372.078667pt;}
.y2dd{bottom:372.266667pt;}
.y22d{bottom:372.387062pt;}
.ya43{bottom:373.055067pt;}
.y42f{bottom:373.136267pt;}
.y1a1{bottom:373.248000pt;}
.yde4{bottom:373.319867pt;}
.yd67{bottom:373.485333pt;}
.y2ff{bottom:374.081333pt;}
.yf83{bottom:374.240267pt;}
.ydb7{bottom:374.609333pt;}
.y82e{bottom:375.113200pt;}
.y88a{bottom:375.217733pt;}
.y6cc{bottom:375.438267pt;}
.y61a{bottom:376.350667pt;}
.ycfe{bottom:376.408693pt;}
.y47c{bottom:376.490667pt;}
.y4e5{bottom:376.801333pt;}
.ya2{bottom:377.007600pt;}
.y7a{bottom:377.007733pt;}
.y117{bottom:377.008000pt;}
.yf0d{bottom:377.360600pt;}
.ydf7{bottom:377.401333pt;}
.yd54{bottom:377.458667pt;}
.yd36{bottom:378.406533pt;}
.yd1e{bottom:378.406667pt;}
.yae1{bottom:378.933200pt;}
.y66a{bottom:379.122533pt;}
.y8be{bottom:379.144400pt;}
.y982{bottom:379.243333pt;}
.y8a2{bottom:379.457333pt;}
.y9be{bottom:379.697333pt;}
.y1075{bottom:379.793333pt;}
.y81a{bottom:380.047600pt;}
.y775{bottom:380.061200pt;}
.y1f2{bottom:380.493467pt;}
.yfed{bottom:380.745467pt;}
.yed4{bottom:380.976147pt;}
.y222{bottom:381.184002pt;}
.yc93{bottom:381.448000pt;}
.yc5e{bottom:381.706667pt;}
.ye98{bottom:382.144133pt;}
.yf82{bottom:382.240267pt;}
.y917{bottom:382.273333pt;}
.ycb5{bottom:383.333853pt;}
.y22c{bottom:383.476648pt;}
.y609{bottom:383.672000pt;}
.y6f2{bottom:384.168267pt;}
.y404{bottom:384.247680pt;}
.y51b{bottom:384.385333pt;}
.y9da{bottom:384.749333pt;}
.yc70{bottom:385.040000pt;}
.yaa0{bottom:385.384000pt;}
.y9e7{bottom:385.412000pt;}
.y1c5{bottom:385.904000pt;}
.yf7e{bottom:386.240267pt;}
.ya42{bottom:386.388400pt;}
.y44{bottom:386.413533pt;}
.y1a0{bottom:386.581333pt;}
.yde3{bottom:386.653200pt;}
.yd66{bottom:386.818667pt;}
.y2ad{bottom:386.931120pt;}
.y952{bottom:387.138507pt;}
.ydb6{bottom:387.942667pt;}
.yf0c{bottom:388.029347pt;}
.y82d{bottom:388.446533pt;}
.y889{bottom:388.551067pt;}
.y420{bottom:389.161333pt;}
.y14{bottom:389.602000pt;}
.y619{bottom:389.684000pt;}
.ycfd{bottom:389.742027pt;}
.y47b{bottom:389.824000pt;}
.y6c3{bottom:390.038667pt;}
.y4e4{bottom:390.134667pt;}
.yf7f{bottom:390.240267pt;}
.ya1{bottom:390.340933pt;}
.y79{bottom:390.341067pt;}
.y116{bottom:390.341333pt;}
.yd85{bottom:390.585333pt;}
.y92a{bottom:390.790000pt;}
.y2fe{bottom:391.190667pt;}
.ycb4{bottom:391.333853pt;}
.yfec{bottom:391.413173pt;}
.yd35{bottom:391.739867pt;}
.yd1d{bottom:391.740000pt;}
.yae0{bottom:392.266533pt;}
.y221{bottom:392.273588pt;}
.y8bd{bottom:392.477733pt;}
.y981{bottom:392.576667pt;}
.y3ab{bottom:392.614000pt;}
.y8a1{bottom:392.790667pt;}
.yb23{bottom:392.940267pt;}
.y819{bottom:393.380933pt;}
.y774{bottom:393.394533pt;}
.yed3{bottom:393.569373pt;}
.y494{bottom:393.790133pt;}
.yf7d{bottom:394.240267pt;}
.y1f1{bottom:394.465333pt;}
.y3c6{bottom:394.512000pt;}
.yc92{bottom:394.781333pt;}
.y709{bottom:394.834933pt;}
.y6f1{bottom:394.835973pt;}
.yc5d{bottom:395.040000pt;}
.y403{bottom:396.250280pt;}
.ybc6{bottom:396.634667pt;}
.yc34{bottom:397.468133pt;}
.y951{bottom:397.806213pt;}
.y9d9{bottom:398.082667pt;}
.yf81{bottom:398.240267pt;}
.y42e{bottom:398.249333pt;}
.y468{bottom:398.274960pt;}
.yc6f{bottom:398.373333pt;}
.y43{bottom:398.416133pt;}
.yf0b{bottom:398.698093pt;}
.ya9f{bottom:398.717333pt;}
.y9e6{bottom:398.745333pt;}
.yfc8{bottom:398.864693pt;}
.y1c4{bottom:399.237333pt;}
.ycb3{bottom:399.333853pt;}
.ya41{bottom:399.721733pt;}
.ye50{bottom:399.770800pt;}
.y19f{bottom:399.914667pt;}
.ydf0{bottom:399.977467pt;}
.yde2{bottom:399.986533pt;}
.y669{bottom:400.014667pt;}
.yd65{bottom:400.154320pt;}
.y2ac{bottom:400.261333pt;}
.y9bd{bottom:400.589333pt;}
.y3aa{bottom:400.614000pt;}
.y8b6{bottom:401.158933pt;}
.ya8c{bottom:401.167600pt;}
.ydb5{bottom:401.276000pt;}
.y82c{bottom:401.779867pt;}
.y888{bottom:401.884400pt;}
.yfeb{bottom:402.080880pt;}
.ydc6{bottom:402.086667pt;}
.y916{bottom:402.273333pt;}
.y1074{bottom:402.460812pt;}
.ybfc{bottom:402.966400pt;}
.y618{bottom:403.017333pt;}
.y1064{bottom:403.049053pt;}
.ycfc{bottom:403.075360pt;}
.y1073{bottom:403.128000pt;}
.y47a{bottom:403.157333pt;}
.y21f{bottom:403.362133pt;}
.y220{bottom:403.363175pt;}
.y4e3{bottom:403.468000pt;}
.ya0{bottom:403.674267pt;}
.y78{bottom:403.674400pt;}
.y115{bottom:403.674667pt;}
.yd84{bottom:403.918667pt;}
.y6cb{bottom:404.330400pt;}
.y2fd{bottom:404.524000pt;}
.yd34{bottom:405.073200pt;}
.yd1c{bottom:405.073333pt;}
.y51a{bottom:405.277333pt;}
.y708{bottom:405.502640pt;}
.yadf{bottom:405.599867pt;}
.y8bc{bottom:405.811067pt;}
.y460{bottom:405.834440pt;}
.y980{bottom:405.910000pt;}
.y8a0{bottom:406.124000pt;}
.yed2{bottom:406.163120pt;}
.yf80{bottom:406.240267pt;}
.y818{bottom:406.714267pt;}
.y773{bottom:406.727867pt;}
.ycb2{bottom:407.333853pt;}
.yc91{bottom:408.114667pt;}
.y402{bottom:408.252880pt;}
.y608{bottom:408.355067pt;}
.yc5c{bottom:408.373333pt;}
.y94d{bottom:408.474440pt;}
.y942{bottom:408.486693pt;}
.y3a9{bottom:408.614000pt;}
.y467{bottom:408.942667pt;}
.y41f{bottom:409.161333pt;}
.yf0a{bottom:409.366840pt;}
.yfc7{bottom:409.533440pt;}
.y7d6{bottom:409.829453pt;}
.ybc5{bottom:409.968000pt;}
.y6c2{bottom:410.038667pt;}
.ybfb{bottom:410.966400pt;}
.ye97{bottom:411.044667pt;}
.y9d8{bottom:411.416000pt;}
.yc33{bottom:411.440000pt;}
.yc6e{bottom:411.706667pt;}
.ya9e{bottom:412.050667pt;}
.y9e5{bottom:412.078667pt;}
.y929{bottom:412.129600pt;}
.y42{bottom:412.388000pt;}
.yfea{bottom:412.748587pt;}
.ya40{bottom:413.055067pt;}
.y6f0{bottom:413.064107pt;}
.y8b5{bottom:413.158933pt;}
.y19e{bottom:413.248000pt;}
.yde1{bottom:413.319867pt;}
.yd64{bottom:413.484533pt;}
.y1063{bottom:413.717280pt;}
.ydef{bottom:413.949333pt;}
.ye4f{bottom:414.437467pt;}
.ya8b{bottom:414.500933pt;}
.ydb4{bottom:414.609333pt;}
.y1072{bottom:415.132000pt;}
.y887{bottom:415.217733pt;}
.ydc5{bottom:415.420000pt;}
.y58c{bottom:415.501467pt;}
.y668{bottom:416.014667pt;}
.y617{bottom:416.350667pt;}
.ycfb{bottom:416.408693pt;}
.y5ec{bottom:416.442667pt;}
.y479{bottom:416.490667pt;}
.y45f{bottom:416.502667pt;}
.y9bc{bottom:416.589333pt;}
.y3a8{bottom:416.614000pt;}
.y4e2{bottom:416.801333pt;}
.y9f{bottom:417.007600pt;}
.y77{bottom:417.007733pt;}
.y162{bottom:417.008000pt;}
.yd83{bottom:417.252000pt;}
.y7d5{bottom:417.829453pt;}
.y2fc{bottom:417.857333pt;}
.y2b9{bottom:417.973333pt;}
.yb22{bottom:418.262667pt;}
.yd33{bottom:418.406533pt;}
.yd1b{bottom:418.406667pt;}
.yed1{bottom:418.756347pt;}
.y356{bottom:418.886547pt;}
.y13{bottom:418.932267pt;}
.y493{bottom:419.113067pt;}
.y94c{bottom:419.142667pt;}
.y8bb{bottom:419.144400pt;}
.y941{bottom:419.154400pt;}
.y97f{bottom:419.243333pt;}
.y89f{bottom:419.457333pt;}
.yf09{bottom:420.035587pt;}
.y817{bottom:420.047600pt;}
.y772{bottom:420.061200pt;}
.yfc6{bottom:420.202187pt;}
.y401{bottom:420.256000pt;}
.y213{bottom:420.737627pt;}
.y519{bottom:421.277333pt;}
.yc90{bottom:421.448000pt;}
.yc5b{bottom:421.706667pt;}
.y915{bottom:422.273333pt;}
.y1f0{bottom:422.412200pt;}
.y76b{bottom:422.422000pt;}
.y82b{bottom:422.672000pt;}
.ybc4{bottom:423.301333pt;}
.yfe9{bottom:423.416293pt;}
.y707{bottom:423.730773pt;}
.y6ef{bottom:423.732333pt;}
.y79e{bottom:423.784000pt;}
.ybfa{bottom:424.636133pt;}
.y9d7{bottom:424.749333pt;}
.yc6d{bottom:425.040000pt;}
.y216{bottom:425.286667pt;}
.ya9d{bottom:425.384000pt;}
.yf7c{bottom:425.446533pt;}
.ya3f{bottom:426.388400pt;}
.yade{bottom:426.492000pt;}
.yde0{bottom:426.653200pt;}
.y355{bottom:426.886547pt;}
.y44d{bottom:427.167773pt;}
.ya8a{bottom:427.834267pt;}
.yca{bottom:427.930667pt;}
.ydb3{bottom:427.942667pt;}
.y2b8{bottom:427.973333pt;}
.ycb{bottom:428.048000pt;}
.y886{bottom:428.551067pt;}
.yb68{bottom:428.650667pt;}
.ydc4{bottom:428.753333pt;}
.y58b{bottom:428.834800pt;}
.y8b4{bottom:428.938667pt;}
.y41e{bottom:429.161333pt;}
.y616{bottom:429.684000pt;}
.ycfa{bottom:429.742027pt;}
.y5eb{bottom:429.776000pt;}
.y478{bottom:429.824000pt;}
.ya5e{bottom:429.978667pt;}
.y6c1{bottom:430.038667pt;}
.y212{bottom:430.072000pt;}
.y4e1{bottom:430.134667pt;}
.y9e{bottom:430.340933pt;}
.y76{bottom:430.341067pt;}
.y114{bottom:430.341333pt;}
.y1031{bottom:430.418667pt;}
.yf08{bottom:430.704333pt;}
.yfc5{bottom:430.870933pt;}
.y607{bottom:431.011333pt;}
.yecf{bottom:431.349547pt;}
.ycb1{bottom:431.595320pt;}
.yd32{bottom:431.739867pt;}
.yd1a{bottom:431.740000pt;}
.y667{bottom:432.014667pt;}
.y3fe{bottom:432.350667pt;}
.y8ba{bottom:432.477733pt;}
.y9bb{bottom:432.589333pt;}
.y89e{bottom:432.790667pt;}
.y816{bottom:433.380933pt;}
.y771{bottom:433.394533pt;}
.yf7b{bottom:433.446533pt;}
.y80c{bottom:433.758000pt;}
.yfe8{bottom:434.084000pt;}
.y400{bottom:434.144000pt;}
.y706{bottom:434.399000pt;}
.y1ef{bottom:434.414800pt;}
.y330{bottom:434.433333pt;}
.y215{bottom:434.620000pt;}
.yc5a{bottom:435.040000pt;}
.yed0{bottom:435.349547pt;}
.y1062{bottom:435.721947pt;}
.y76a{bottom:435.755333pt;}
.y7d4{bottom:435.819053pt;}
.yadd{bottom:435.848000pt;}
.y4d2{bottom:436.270667pt;}
.ybc3{bottom:436.634667pt;}
.y9e4{bottom:436.781867pt;}
.y79d{bottom:437.117333pt;}
.y928{bottom:437.242667pt;}
.y518{bottom:437.277333pt;}
.y44c{bottom:437.836000pt;}
.y3a7{bottom:437.842667pt;}
.ybf9{bottom:437.969467pt;}
.y2b7{bottom:437.973333pt;}
.ya5d{bottom:437.978667pt;}
.y9d6{bottom:438.082667pt;}
.yc6c{bottom:438.373333pt;}
.y82a{bottom:438.672000pt;}
.ya9c{bottom:438.717333pt;}
.y3f8{bottom:439.073253pt;}
.yece{bottom:439.349547pt;}
.yc32{bottom:439.390800pt;}
.y211{bottom:439.405333pt;}
.y14e{bottom:439.406667pt;}
.y5e2{bottom:439.636400pt;}
.ya3e{bottom:439.721733pt;}
.y2e0{bottom:439.910667pt;}
.ye96{bottom:439.945200pt;}
.yddf{bottom:439.986533pt;}
.y41{bottom:440.337467pt;}
.ybb8{bottom:440.834267pt;}
.y3fd{bottom:440.950667pt;}
.ya89{bottom:441.167600pt;}
.yf07{bottom:441.373080pt;}
.yf7a{bottom:441.446533pt;}
.yfc4{bottom:441.539680pt;}
.y1052{bottom:441.560000pt;}
.y466{bottom:441.608907pt;}
.y885{bottom:441.884400pt;}
.y6ee{bottom:441.959933pt;}
.yb67{bottom:441.984000pt;}
.yd56{bottom:442.056000pt;}
.y58a{bottom:442.168133pt;}
.ycb0{bottom:442.263547pt;}
.y914{bottom:442.273333pt;}
.ycf7{bottom:443.070667pt;}
.ycf9{bottom:443.075360pt;}
.y5ea{bottom:443.109333pt;}
.y477{bottom:443.157333pt;}
.y4e0{bottom:443.468000pt;}
.yc8{bottom:443.674267pt;}
.y75{bottom:443.674400pt;}
.y161{bottom:443.674667pt;}
.y7d3{bottom:443.819053pt;}
.y214{bottom:443.953333pt;}
.y1051{bottom:444.288000pt;}
.y492{bottom:444.436000pt;}
.y8b3{bottom:444.938667pt;}
.yd31{bottom:445.073200pt;}
.yd19{bottom:445.073333pt;}
.yf75{bottom:445.446533pt;}
.y8b9{bottom:445.811067pt;}
.y3d5{bottom:445.984000pt;}
.y89d{bottom:446.124000pt;}
.y1061{bottom:446.390693pt;}
.y738{bottom:446.427333pt;}
.ycf8{bottom:446.626920pt;}
.y815{bottom:446.714267pt;}
.y770{bottom:446.727867pt;}
.ye08{bottom:446.790667pt;}
.y80b{bottom:447.091333pt;}
.y5b6{bottom:447.281333pt;}
.y97e{bottom:447.678800pt;}
.y2d3{bottom:447.759453pt;}
.y2b6{bottom:447.973333pt;}
.y3ff{bottom:448.030667pt;}
.y2d0{bottom:448.266933pt;}
.yc59{bottom:448.373333pt;}
.y1ee{bottom:448.386667pt;}
.y9ba{bottom:448.589333pt;}
.y210{bottom:448.738667pt;}
.ydb2{bottom:448.864000pt;}
.yd63{bottom:449.029333pt;}
.y769{bottom:449.088667pt;}
.y41d{bottom:449.161333pt;}
.y45e{bottom:449.164000pt;}
.yadc{bottom:449.181333pt;}
.yf76{bottom:449.446533pt;}
.y4d1{bottom:449.604000pt;}
.y3f7{bottom:449.737320pt;}
.ye4e{bottom:449.881733pt;}
.ybc2{bottom:449.968000pt;}
.y6c0{bottom:450.038667pt;}
.y246{bottom:450.341333pt;}
.y79c{bottom:450.450667pt;}
.y615{bottom:450.576000pt;}
.y503{bottom:450.609200pt;}
.y3a6{bottom:451.176000pt;}
.ybf8{bottom:451.302800pt;}
.ya5c{bottom:451.648000pt;}
.yc6b{bottom:451.706667pt;}
.yecd{bottom:451.942773pt;}
.yf06{bottom:452.041827pt;}
.ya9b{bottom:452.050667pt;}
.yfc3{bottom:452.208427pt;}
.y465{bottom:452.277133pt;}
.y705{bottom:452.626600pt;}
.y6ed{bottom:452.628160pt;}
.y23a{bottom:452.773093pt;}
.ycaf{bottom:452.931773pt;}
.y5e1{bottom:452.969733pt;}
.y1be{bottom:453.034667pt;}
.ya3d{bottom:453.055067pt;}
.ydde{bottom:453.319867pt;}
.yc31{bottom:453.362667pt;}
.yf74{bottom:453.446533pt;}
.y316{bottom:453.879200pt;}
.y354{bottom:454.097480pt;}
.ybb7{bottom:454.167600pt;}
.y40{bottom:454.309333pt;}
.y737{bottom:454.427333pt;}
.y1df{bottom:454.461333pt;}
.ya88{bottom:454.500933pt;}
.y884{bottom:455.217733pt;}
.yb66{bottom:455.317333pt;}
.y1039{bottom:455.490440pt;}
.y589{bottom:455.501467pt;}
.ydee{bottom:455.872000pt;}
.y6c9{bottom:456.103333pt;}
.ycf6{bottom:456.404000pt;}
.y5e9{bottom:456.442667pt;}
.y476{bottom:456.490667pt;}
.y95{bottom:456.653333pt;}
.y54f{bottom:456.741600pt;}
.y4df{bottom:456.801333pt;}
.ya30{bottom:456.840720pt;}
.y96{bottom:456.887188pt;}
.yc7{bottom:457.007600pt;}
.y74{bottom:457.007733pt;}
.y177{bottom:457.008000pt;}
.yf79{bottom:457.446533pt;}
.y7d2{bottom:457.457587pt;}
.y2b5{bottom:457.973333pt;}
.yd30{bottom:458.406533pt;}
.yd18{bottom:458.406667pt;}
.yb54{bottom:458.562667pt;}
.y9d5{bottom:458.976000pt;}
.y1060{bottom:459.018293pt;}
.y9e3{bottom:459.438133pt;}
.y89c{bottom:459.457333pt;}
.y1d7{bottom:459.531000pt;}
.y45d{bottom:459.831707pt;}
.y2d1{bottom:459.997333pt;}
.y814{bottom:460.047600pt;}
.y76f{bottom:460.061200pt;}
.ye07{bottom:460.124000pt;}
.y3f6{bottom:460.401387pt;}
.y80a{bottom:460.424667pt;}
.ye4d{bottom:460.550480pt;}
.y2d2{bottom:460.581333pt;}
.y5b5{bottom:460.950667pt;}
.y2cf{bottom:461.089333pt;}
.yc58{bottom:461.706667pt;}
.y3d4{bottom:461.984000pt;}
.y913{bottom:462.273333pt;}
.y768{bottom:462.422000pt;}
.y736{bottom:462.427333pt;}
.yadb{bottom:462.514667pt;}
.y6ca{bottom:462.770000pt;}
.yfc2{bottom:462.877173pt;}
.y4d0{bottom:462.937333pt;}
.ybc1{bottom:463.301333pt;}
.ycae{bottom:463.600000pt;}
.yb8b{bottom:463.673333pt;}
.y79b{bottom:463.784000pt;}
.y239{bottom:463.862680pt;}
.y502{bottom:463.942533pt;}
.y3a5{bottom:464.509333pt;}
.yecc{bottom:464.536000pt;}
.ybf7{bottom:464.636133pt;}
.y353{bottom:464.765707pt;}
.ya5b{bottom:464.981333pt;}
.yc6a{bottom:465.040000pt;}
.ya9a{bottom:465.384000pt;}
.yf78{bottom:465.446533pt;}
.yd62{bottom:466.138667pt;}
.y1038{bottom:466.158667pt;}
.y5e0{bottom:466.303067pt;}
.ya3c{bottom:466.388400pt;}
.yf05{bottom:466.483960pt;}
.yddd{bottom:466.653200pt;}
.y9b5{bottom:467.070667pt;}
.ybb6{bottom:467.500933pt;}
.ya2f{bottom:467.508947pt;}
.ya87{bottom:467.834267pt;}
.y101f{bottom:467.903573pt;}
.y2b4{bottom:467.973333pt;}
.y7d1{bottom:468.125813pt;}
.y883{bottom:468.551067pt;}
.yb65{bottom:468.650667pt;}
.y588{bottom:468.834800pt;}
.ye95{bottom:468.845733pt;}
.y1d6{bottom:468.866413pt;}
.y41c{bottom:469.161333pt;}
.y234{bottom:469.288000pt;}
.y69{bottom:469.397467pt;}
.yce9{bottom:469.455600pt;}
.y105f{bottom:469.687040pt;}
.y5e8{bottom:469.776000pt;}
.y475{bottom:469.824000pt;}
.y3d3{bottom:469.984000pt;}
.y6bf{bottom:470.038667pt;}
.y4de{bottom:470.134667pt;}
.yc6{bottom:470.340933pt;}
.y176{bottom:470.341333pt;}
.y45c{bottom:470.499933pt;}
.y44b{bottom:470.502613pt;}
.y464{bottom:470.505267pt;}
.y704{bottom:470.854733pt;}
.y6ec{bottom:470.856293pt;}
.y9ff{bottom:470.859867pt;}
.y3f5{bottom:471.065453pt;}
.ye4c{bottom:471.219227pt;}
.y908{bottom:471.396000pt;}
.yb8a{bottom:471.673333pt;}
.yd2f{bottom:471.739867pt;}
.yd17{bottom:471.740000pt;}
.yb53{bottom:471.896000pt;}
.y927{bottom:472.025333pt;}
.y54e{bottom:472.741600pt;}
.y89b{bottom:472.790667pt;}
.y813{bottom:473.380933pt;}
.yf77{bottom:473.446533pt;}
.ye06{bottom:473.457333pt;}
.yfc1{bottom:473.545920pt;}
.y97d{bottom:473.684533pt;}
.y809{bottom:473.758000pt;}
.ycad{bottom:474.239627pt;}
.y8b8{bottom:474.273067pt;}
.y5b4{bottom:474.284000pt;}
.yf04{bottom:474.483960pt;}
.y238{bottom:474.952267pt;}
.y9d4{bottom:474.976000pt;}
.yc57{bottom:475.040000pt;}
.y352{bottom:475.433933pt;}
.y767{bottom:475.755333pt;}
.yada{bottom:475.848000pt;}
.y735{bottom:476.096667pt;}
.y4cf{bottom:476.270667pt;}
.y4c3{bottom:476.520000pt;}
.ybc0{bottom:476.634667pt;}
.y79a{bottom:477.117333pt;}
.yd53{bottom:477.234667pt;}
.y501{bottom:477.275867pt;}
.y6c8{bottom:477.443467pt;}
.y12{bottom:477.593733pt;}
.y3a4{bottom:477.842667pt;}
.ybf6{bottom:477.969467pt;}
.y2b3{bottom:477.973333pt;}
.ya2e{bottom:478.177173pt;}
.ya5a{bottom:478.314667pt;}
.yc69{bottom:478.373333pt;}
.ya99{bottom:478.717333pt;}
.y7d0{bottom:478.794040pt;}
.y324{bottom:479.362667pt;}
.yd61{bottom:479.472000pt;}
.y5df{bottom:479.636400pt;}
.yd02{bottom:479.686533pt;}
.y9b9{bottom:479.708000pt;}
.ya3b{bottom:479.721733pt;}
.yddc{bottom:479.986533pt;}
.y1d5{bottom:480.089333pt;}
.y54c{bottom:480.105333pt;}
.y105e{bottom:480.355267pt;}
.y9b4{bottom:480.404000pt;}
.y315{bottom:480.545867pt;}
.ybb5{bottom:480.834267pt;}
.ydb1{bottom:480.849467pt;}
.ya86{bottom:481.167600pt;}
.y45b{bottom:481.167640pt;}
.y44a{bottom:481.170840pt;}
.y463{bottom:481.172973pt;}
.yc30{bottom:481.312000pt;}
.y69d{bottom:481.456000pt;}
.y703{bottom:481.522960pt;}
.y6eb{bottom:481.524000pt;}
.y3f4{bottom:481.729520pt;}
.y882{bottom:481.884400pt;}
.ye4b{bottom:481.887973pt;}
.yb64{bottom:481.984000pt;}
.y9e2{bottom:482.094400pt;}
.y587{bottom:482.168133pt;}
.y3f{bottom:482.260133pt;}
.y912{bottom:482.273333pt;}
.yeca{bottom:482.462533pt;}
.yf03{bottom:482.483960pt;}
.y1009{bottom:482.570240pt;}
.yce8{bottom:482.788933pt;}
.y5e7{bottom:483.109333pt;}
.y474{bottom:483.157333pt;}
.y4dd{bottom:483.468000pt;}
.yc5{bottom:483.674267pt;}
.y73{bottom:483.674400pt;}
.y175{bottom:483.674667pt;}
.yfc0{bottom:484.214667pt;}
.y9fe{bottom:484.529200pt;}
.y907{bottom:484.729333pt;}
.ycac{bottom:484.907853pt;}
.yd2d{bottom:485.073200pt;}
.yb52{bottom:485.229333pt;}
.y3d2{bottom:485.290667pt;}
.yb89{bottom:485.342667pt;}
.yecb{bottom:485.348467pt;}
.y237{bottom:486.041333pt;}
.y351{bottom:486.102160pt;}
.y89a{bottom:486.124000pt;}
.y1de{bottom:486.693333pt;}
.y812{bottom:486.714267pt;}
.yc06{bottom:486.756000pt;}
.ye05{bottom:486.790667pt;}
.y93d{bottom:486.962267pt;}
.y808{bottom:487.091333pt;}
.y747{bottom:487.586667pt;}
.y5b3{bottom:487.617333pt;}
.yc56{bottom:488.373333pt;}
.y76e{bottom:488.534133pt;}
.y63e{bottom:488.624000pt;}
.yd2e{bottom:488.625280pt;}
.ya2d{bottom:488.844880pt;}
.y766{bottom:489.088667pt;}
.y41b{bottom:489.161333pt;}
.yad9{bottom:489.181333pt;}
.y734{bottom:489.430000pt;}
.y69c{bottom:489.456000pt;}
.y7cf{bottom:489.462267pt;}
.y4ce{bottom:489.604000pt;}
.y4c2{bottom:489.853333pt;}
.ybbf{bottom:489.968000pt;}
.y6be{bottom:490.038667pt;}
.y799{bottom:490.450667pt;}
.yf02{bottom:490.483960pt;}
.y500{bottom:490.609200pt;}
.y3a3{bottom:491.176000pt;}
.ybf5{bottom:491.302800pt;}
.yf73{bottom:491.646533pt;}
.ya59{bottom:491.648000pt;}
.yc68{bottom:491.706667pt;}
.ya98{bottom:492.050667pt;}
.y68{bottom:492.058933pt;}
.y702{bottom:492.190667pt;}
.y3f3{bottom:492.393587pt;}
.y54d{bottom:492.521333pt;}
.ye4a{bottom:492.556720pt;}
.yd16{bottom:492.632000pt;}
.yd60{bottom:492.805333pt;}
.yccb{bottom:492.961333pt;}
.y5de{bottom:492.969733pt;}
.y323{bottom:493.032000pt;}
.ya3a{bottom:493.055067pt;}
.yddb{bottom:493.319867pt;}
.y54b{bottom:493.438667pt;}
.y9b3{bottom:493.737333pt;}
.ybb4{bottom:494.167600pt;}
.ya85{bottom:494.500933pt;}
.yfbf{bottom:494.883413pt;}
.y881{bottom:495.217733pt;}
.yc2f{bottom:495.284000pt;}
.yb63{bottom:495.317333pt;}
.y586{bottom:495.501467pt;}
.ycab{bottom:495.576080pt;}
.yd81{bottom:495.781333pt;}
.yce7{bottom:496.122267pt;}
.y3e{bottom:496.232000pt;}
.y5e6{bottom:496.442667pt;}
.y473{bottom:496.490667pt;}
.y350{bottom:496.770387pt;}
.y4dc{bottom:496.801333pt;}
.yc4{bottom:497.007600pt;}
.y72{bottom:497.007733pt;}
.y174{bottom:497.008000pt;}
.y1008{bottom:497.236907pt;}
.y9fd{bottom:497.862533pt;}
.y906{bottom:498.062667pt;}
.yd2c{bottom:498.406533pt;}
.yf01{bottom:498.483960pt;}
.yb51{bottom:498.562667pt;}
.yb88{bottom:498.676000pt;}
.y93c{bottom:498.962267pt;}
.y45a{bottom:499.395773pt;}
.y449{bottom:499.398440pt;}
.y462{bottom:499.401107pt;}
.y899{bottom:499.457333pt;}
.ya2c{bottom:499.512587pt;}
.y8b7{bottom:499.596000pt;}
.y97c{bottom:499.690267pt;}
.y811{bottom:500.047600pt;}
.yc05{bottom:500.089333pt;}
.ye04{bottom:500.124000pt;}
.y7ce{bottom:500.130493pt;}
.y807{bottom:500.424667pt;}
.y1ed{bottom:500.432000pt;}
.y3bf{bottom:500.792000pt;}
.y746{bottom:500.920000pt;}
.y5b2{bottom:500.950667pt;}
.y3d1{bottom:501.290667pt;}
.yc55{bottom:501.706667pt;}
.y63d{bottom:501.957333pt;}
.y911{bottom:502.273333pt;}
.y765{bottom:502.422000pt;}
.yad8{bottom:502.514667pt;}
.y6c7{bottom:502.556000pt;}
.y733{bottom:502.763333pt;}
.y4cd{bottom:502.937333pt;}
.y3f2{bottom:503.057653pt;}
.y4c1{bottom:503.186667pt;}
.ye49{bottom:503.225467pt;}
.y294{bottom:503.230667pt;}
.ybbe{bottom:503.301333pt;}
.y9b8{bottom:503.495933pt;}
.y798{bottom:503.784000pt;}
.y4ff{bottom:503.942533pt;}
.y2b2{bottom:504.097560pt;}
.y236{bottom:504.117333pt;}
.y380{bottom:504.200133pt;}
.y3a2{bottom:504.509333pt;}
.ybf4{bottom:504.636133pt;}
.y9e1{bottom:504.750667pt;}
.ya58{bottom:504.981333pt;}
.yc67{bottom:505.040000pt;}
.yfbe{bottom:505.552160pt;}
.ye78{bottom:505.735813pt;}
.yd5f{bottom:506.138667pt;}
.ycaa{bottom:506.244307pt;}
.ycca{bottom:506.294667pt;}
.y5dd{bottom:506.303067pt;}
.y322{bottom:506.365333pt;}
.yf00{bottom:506.483960pt;}
.ydda{bottom:506.653200pt;}
.y54a{bottom:506.772000pt;}
.y11{bottom:506.924400pt;}
.y9b2{bottom:507.070667pt;}
.y34f{bottom:507.438613pt;}
.ybb3{bottom:507.500933pt;}
.ya84{bottom:507.834267pt;}
.yded{bottom:507.908000pt;}
.y647{bottom:507.945333pt;}
.y693{bottom:508.430813pt;}
.y880{bottom:508.551067pt;}
.yabc{bottom:508.624933pt;}
.yb62{bottom:508.650667pt;}
.y585{bottom:508.834800pt;}
.y41a{bottom:509.161333pt;}
.y3d0{bottom:509.290667pt;}
.yce6{bottom:509.455600pt;}
.y5e5{bottom:509.776000pt;}
.y472{bottom:509.824000pt;}
.y6bd{bottom:510.038667pt;}
.y459{bottom:510.064000pt;}
.y448{bottom:510.066667pt;}
.y461{bottom:510.069333pt;}
.y4db{bottom:510.134667pt;}
.yec9{bottom:510.137067pt;}
.ya2b{bottom:510.180293pt;}
.yc3{bottom:510.340933pt;}
.y71{bottom:510.341067pt;}
.y173{bottom:510.341333pt;}
.y7cd{bottom:510.798720pt;}
.y93b{bottom:510.962267pt;}
.y9fc{bottom:511.195867pt;}
.ydc3{bottom:511.294667pt;}
.y905{bottom:511.396000pt;}
.yd01{bottom:511.672000pt;}
.yd2b{bottom:511.739867pt;}
.yf72{bottom:511.773600pt;}
.yb50{bottom:511.896000pt;}
.y1007{bottom:511.903573pt;}
.yb87{bottom:512.009333pt;}
.y9b7{bottom:512.160000pt;}
.ydb0{bottom:512.834933pt;}
.ya97{bottom:512.942667pt;}
.y2ab{bottom:513.052000pt;}
.y810{bottom:513.380933pt;}
.yc04{bottom:513.422667pt;}
.y3f1{bottom:513.721200pt;}
.y806{bottom:513.758000pt;}
.y76d{bottom:513.857067pt;}
.y745{bottom:514.253333pt;}
.y5b1{bottom:514.284000pt;}
.y67{bottom:514.719867pt;}
.y235{bottom:514.784000pt;}
.yc54{bottom:515.040000pt;}
.y63c{bottom:515.290667pt;}
.y764{bottom:515.755333pt;}
.yad7{bottom:515.848000pt;}
.y732{bottom:516.096667pt;}
.yfbd{bottom:516.220907pt;}
.y4cc{bottom:516.270667pt;}
.ye77{bottom:516.404560pt;}
.y4c0{bottom:516.520000pt;}
.ybbd{bottom:516.634667pt;}
.y3be{bottom:516.790960pt;}
.yca9{bottom:516.912533pt;}
.y797{bottom:517.117333pt;}
.y4fe{bottom:517.275867pt;}
.y2b1{bottom:517.429333pt;}
.y37f{bottom:517.533467pt;}
.yb21{bottom:517.675333pt;}
.y3a1{bottom:517.842667pt;}
.ybf3{bottom:517.969467pt;}
.y6ea{bottom:517.971973pt;}
.y34e{bottom:518.106840pt;}
.y293{bottom:518.173333pt;}
.ya57{bottom:518.314667pt;}
.yc66{bottom:518.373333pt;}
.yd5e{bottom:519.472000pt;}
.ycc9{bottom:519.628000pt;}
.y5dc{bottom:519.636400pt;}
.y321{bottom:519.698667pt;}
.yf71{bottom:519.773600pt;}
.ydd9{bottom:519.986533pt;}
.y549{bottom:520.105333pt;}
.yd80{bottom:520.314667pt;}
.y898{bottom:520.349333pt;}
.y9b1{bottom:520.404000pt;}
.ybb2{bottom:520.834267pt;}
.ya2a{bottom:520.848520pt;}
.ya83{bottom:521.167600pt;}
.y645{bottom:521.278667pt;}
.y7cc{bottom:521.466947pt;}
.ya39{bottom:521.538400pt;}
.y87f{bottom:521.884400pt;}
.yb61{bottom:521.984000pt;}
.y692{bottom:522.072947pt;}
.y584{bottom:522.168133pt;}
.y910{bottom:522.273333pt;}
.yabb{bottom:522.294667pt;}
.y292{bottom:522.448000pt;}
.yb11{bottom:522.547600pt;}
.yce5{bottom:522.788933pt;}
.y4da{bottom:523.468000pt;}
.yc2{bottom:523.674267pt;}
.y70{bottom:523.674400pt;}
.y172{bottom:523.674667pt;}
.yf6e{bottom:523.773600pt;}
.y93{bottom:523.778667pt;}
.y42a{bottom:524.163893pt;}
.y94{bottom:524.245333pt;}
.y3f0{bottom:524.385267pt;}
.yeff{bottom:524.470360pt;}
.y9fb{bottom:524.529200pt;}
.y904{bottom:524.729333pt;}
.y3bd{bottom:524.792000pt;}
.y646{bottom:524.830227pt;}
.yd2a{bottom:525.073200pt;}
.y363{bottom:525.221333pt;}
.yb4f{bottom:525.229333pt;}
.yb86{bottom:525.342667pt;}
.ye48{bottom:525.430667pt;}
.y97b{bottom:525.696000pt;}
.y291{bottom:526.633333pt;}
.y80f{bottom:526.714267pt;}
.yc03{bottom:526.756000pt;}
.yfbc{bottom:526.889653pt;}
.y101e{bottom:527.015573pt;}
.ye76{bottom:527.073307pt;}
.y805{bottom:527.091333pt;}
.y1d8{bottom:527.228000pt;}
.yca8{bottom:527.580760pt;}
.y744{bottom:527.586667pt;}
.y5b0{bottom:527.617333pt;}
.yf70{bottom:527.773600pt;}
.yc53{bottom:528.373333pt;}
.y63b{bottom:528.624000pt;}
.y701{bottom:528.626733pt;}
.y6e9{bottom:528.640200pt;}
.y3cf{bottom:528.654667pt;}
.y34d{bottom:528.775067pt;}
.y763{bottom:529.088667pt;}
.y419{bottom:529.161333pt;}
.yad6{bottom:529.181333pt;}
.y731{bottom:529.430000pt;}
.y4cb{bottom:529.604000pt;}
.y4bf{bottom:529.853333pt;}
.ybbc{bottom:529.968000pt;}
.y6bc{bottom:530.038667pt;}
.y796{bottom:530.450667pt;}
.y4fd{bottom:530.609200pt;}
.y5e4{bottom:530.668000pt;}
.y290{bottom:530.678667pt;}
.y471{bottom:530.717333pt;}
.y37e{bottom:530.866800pt;}
.yb20{bottom:531.008667pt;}
.y24f{bottom:531.145333pt;}
.y3a0{bottom:531.176000pt;}
.ybf2{bottom:531.302800pt;}
.ye03{bottom:531.508133pt;}
.ya29{bottom:531.516227pt;}
.y46a{bottom:531.556800pt;}
.ya56{bottom:531.648000pt;}
.yc65{bottom:531.706667pt;}
.y7cb{bottom:532.135173pt;}
.y1d4{bottom:532.639813pt;}
.y298{bottom:532.669333pt;}
.y691{bottom:532.740653pt;}
.y3bc{bottom:532.792000pt;}
.yd5d{bottom:532.805333pt;}
.ycc8{bottom:532.961333pt;}
.y5db{bottom:532.969733pt;}
.y320{bottom:533.032000pt;}
.y7ef{bottom:533.084000pt;}
.ydd8{bottom:533.319867pt;}
.y548{bottom:533.438667pt;}
.y28f{bottom:533.594667pt;}
.y9b0{bottom:533.737333pt;}
.ybb1{bottom:534.167600pt;}
.y93a{bottom:534.301333pt;}
.ya82{bottom:534.500933pt;}
.y644{bottom:534.612000pt;}
.y296{bottom:534.930667pt;}
.y5b8{bottom:534.980800pt;}
.y3ef{bottom:535.049333pt;}
.y87e{bottom:535.217733pt;}
.y250{bottom:535.260000pt;}
.yb60{bottom:535.317333pt;}
.y583{bottom:535.501467pt;}
.yaba{bottom:535.628000pt;}
.yf6f{bottom:535.773600pt;}
.yce4{bottom:536.122267pt;}
.yb10{bottom:536.217333pt;}
.y10{bottom:536.255067pt;}
.y897{bottom:536.349333pt;}
.y4d9{bottom:536.801333pt;}
.yc1{bottom:537.007600pt;}
.y6f{bottom:537.007733pt;}
.y171{bottom:537.008000pt;}
.yefe{bottom:537.063587pt;}
.y1037{bottom:537.121333pt;}
.y28e{bottom:537.220000pt;}
.y6c6{bottom:537.338667pt;}
.y66{bottom:537.381333pt;}
.yfbb{bottom:537.558400pt;}
.y101d{bottom:537.684320pt;}
.ye75{bottom:537.742053pt;}
.y9fa{bottom:537.862533pt;}
.y903{bottom:538.062667pt;}
.y2bb{bottom:538.064000pt;}
.yca7{bottom:538.248987pt;}
.yd29{bottom:538.406533pt;}
.y362{bottom:538.554667pt;}
.yb4e{bottom:538.562667pt;}
.yb85{bottom:538.676000pt;}
.y251{bottom:538.841333pt;}
.yec{bottom:539.015253pt;}
.y28d{bottom:539.106667pt;}
.y76c{bottom:539.180000pt;}
.y700{bottom:539.294960pt;}
.y6e8{bottom:539.307907pt;}
.y17e{bottom:539.400000pt;}
.y17d{bottom:539.400133pt;}
.y34c{bottom:539.443293pt;}
.y17f{bottom:539.633855pt;}
.y9b6{bottom:539.724000pt;}
.y1036{bottom:539.849333pt;}
.yc02{bottom:540.089333pt;}
.y429{bottom:540.163893pt;}
.y804{bottom:540.424667pt;}
.yc83{bottom:540.726267pt;}
.y743{bottom:540.920000pt;}
.y5af{bottom:540.950667pt;}
.ye47{bottom:541.130667pt;}
.y1006{bottom:541.680107pt;}
.yc52{bottom:541.706667pt;}
.y34{bottom:541.820000pt;}
.y63a{bottom:541.957333pt;}
.y1d3{bottom:541.975227pt;}
.y252{bottom:542.001333pt;}
.y297{bottom:542.002667pt;}
.ya28{bottom:542.184453pt;}
.y90f{bottom:542.273333pt;}
.y762{bottom:542.422000pt;}
.yad5{bottom:542.514667pt;}
.y113{bottom:542.661467pt;}
.y730{bottom:542.763333pt;}
.y7ca{bottom:542.803400pt;}
.y4ca{bottom:542.937333pt;}
.y5b7{bottom:542.980800pt;}
.y28c{bottom:543.078667pt;}
.y4be{bottom:543.186667pt;}
.ybbb{bottom:543.301333pt;}
.y690{bottom:543.408360pt;}
.y253{bottom:543.550667pt;}
.y795{bottom:543.784000pt;}
.y4fc{bottom:543.942533pt;}
.y37d{bottom:544.200133pt;}
.yb1f{bottom:544.342000pt;}
.y39f{bottom:544.509333pt;}
.ybf1{bottom:544.636133pt;}
.y28b{bottom:544.652000pt;}
.y3ce{bottom:544.654667pt;}
.ya55{bottom:544.981333pt;}
.yd5c{bottom:546.138667pt;}
.ycc7{bottom:546.294667pt;}
.y939{bottom:546.301333pt;}
.y5da{bottom:546.303067pt;}
.y31f{bottom:546.365333pt;}
.y7ee{bottom:546.417333pt;}
.ydd7{bottom:546.653200pt;}
.y5e3{bottom:546.668000pt;}
.y547{bottom:546.772000pt;}
.y254{bottom:546.850667pt;}
.ya38{bottom:546.861333pt;}
.y151{bottom:546.882667pt;}
.y160{bottom:546.960000pt;}
.y9af{bottom:547.070667pt;}
.ybb0{bottom:547.500933pt;}
.y28a{bottom:547.789333pt;}
.ya81{bottom:547.834267pt;}
.y643{bottom:547.945333pt;}
.yfba{bottom:548.227147pt;}
.y101c{bottom:548.353067pt;}
.ye74{bottom:548.410800pt;}
.y1ec{bottom:548.432000pt;}
.yc2e{bottom:548.500000pt;}
.y87d{bottom:548.551067pt;}
.yb5f{bottom:548.650667pt;}
.y582{bottom:548.834800pt;}
.yca6{bottom:548.917213pt;}
.yab9{bottom:548.961333pt;}
.y3d{bottom:549.105333pt;}
.y418{bottom:549.161333pt;}
.yce3{bottom:549.455600pt;}
.yb0f{bottom:549.550667pt;}
.yefc{bottom:549.657333pt;}
.yf4{bottom:549.683253pt;}
.yeb{bottom:549.684000pt;}
.yec7{bottom:549.902667pt;}
.y6ff{bottom:549.962667pt;}
.y6e7{bottom:549.976133pt;}
.yec8{bottom:550.002667pt;}
.y6bb{bottom:550.038667pt;}
.y34b{bottom:550.111520pt;}
.y4d8{bottom:550.134667pt;}
.yc0{bottom:550.340933pt;}
.y6e{bottom:550.341067pt;}
.y183{bottom:550.341333pt;}
.y255{bottom:550.704000pt;}
.y9f9{bottom:551.195867pt;}
.y902{bottom:551.396000pt;}
.y289{bottom:551.676000pt;}
.yd28{bottom:551.739867pt;}
.yefd{bottom:551.877120pt;}
.y361{bottom:551.888000pt;}
.yb4d{bottom:551.896000pt;}
.yb84{bottom:552.009333pt;}
.y1005{bottom:552.348853pt;}
.yf6d{bottom:552.560000pt;}
.yc64{bottom:552.598667pt;}
.y3cd{bottom:552.654667pt;}
.ya27{bottom:552.852160pt;}
.y166{bottom:552.883600pt;}
.y469{bottom:552.954667pt;}
.y1d2{bottom:553.198667pt;}
.yc01{bottom:553.422667pt;}
.y7c9{bottom:553.471627pt;}
.y803{bottom:553.758000pt;}
.y68f{bottom:554.076067pt;}
.y256{bottom:554.130667pt;}
.y742{bottom:554.253333pt;}
.y5ae{bottom:554.284000pt;}
.yc82{bottom:554.396000pt;}
.y288{bottom:554.685333pt;}
.yc51{bottom:555.040000pt;}
.y80e{bottom:555.176267pt;}
.y33{bottom:555.180000pt;}
.y639{bottom:555.290667pt;}
.y257{bottom:555.506667pt;}
.y761{bottom:555.755333pt;}
.yad4{bottom:555.848000pt;}
.ydec{bottom:555.908000pt;}
.y287{bottom:556.085333pt;}
.y72f{bottom:556.096667pt;}
.y428{bottom:556.163893pt;}
.y4c9{bottom:556.270667pt;}
.y4bd{bottom:556.520000pt;}
.ybba{bottom:556.634667pt;}
.y37c{bottom:557.533467pt;}
.yb1e{bottom:557.675333pt;}
.y39e{bottom:557.842667pt;}
.y1dc{bottom:557.968000pt;}
.ybf0{bottom:557.969467pt;}
.y938{bottom:558.301333pt;}
.ya54{bottom:558.314667pt;}
.y286{bottom:558.850667pt;}
.y101b{bottom:559.021813pt;}
.yca5{bottom:559.585440pt;}
.ycc6{bottom:559.628000pt;}
.y5d9{bottom:559.636400pt;}
.y31e{bottom:559.698667pt;}
.y258{bottom:559.704000pt;}
.y7ed{bottom:559.750667pt;}
.y105b{bottom:559.915613pt;}
.ydd6{bottom:559.986533pt;}
.y112{bottom:559.989600pt;}
.y546{bottom:560.105333pt;}
.yea{bottom:560.352000pt;}
.ye9{bottom:560.352733pt;}
.y9ae{bottom:560.404000pt;}
.y597{bottom:560.721333pt;}
.y34a{bottom:560.779747pt;}
.ybaf{bottom:560.834267pt;}
.ya80{bottom:561.167600pt;}
.y642{bottom:561.278667pt;}
.ye8{bottom:561.705333pt;}
.yb5e{bottom:561.984000pt;}
.y285{bottom:562.072000pt;}
.yd52{bottom:562.077333pt;}
.yb04{bottom:562.084000pt;}
.y581{bottom:562.168133pt;}
.y90e{bottom:562.273333pt;}
.yab8{bottom:562.294667pt;}
.yec6{bottom:562.495773pt;}
.y259{bottom:562.626667pt;}
.y75f{bottom:562.630667pt;}
.yce2{bottom:562.788933pt;}
.yb0e{bottom:562.884000pt;}
.y1004{bottom:563.017600pt;}
.y4d7{bottom:563.468000pt;}
.ya26{bottom:563.519867pt;}
.y926{bottom:563.580320pt;}
.ybf{bottom:563.674267pt;}
.y6d{bottom:563.674400pt;}
.y182{bottom:563.674667pt;}
.y7c8{bottom:564.139853pt;}
.y9f8{bottom:564.529200pt;}
.y3ee{bottom:564.614667pt;}
.y794{bottom:564.676000pt;}
.y901{bottom:564.729333pt;}
.y68e{bottom:564.743773pt;}
.y284{bottom:564.752000pt;}
.y4fb{bottom:564.834667pt;}
.yd27{bottom:565.073200pt;}
.y360{bottom:565.221333pt;}
.yb4c{bottom:565.229333pt;}
.yb83{bottom:565.342667pt;}
.yf{bottom:565.585733pt;}
.y25a{bottom:565.692000pt;}
.yc00{bottom:566.756000pt;}
.y25b{bottom:566.988000pt;}
.y802{bottom:567.091333pt;}
.yefa{bottom:567.582715pt;}
.y741{bottom:567.586667pt;}
.y5ad{bottom:567.617333pt;}
.yc81{bottom:567.729333pt;}
.y283{bottom:567.848000pt;}
.yfa{bottom:567.907840pt;}
.yc50{bottom:568.373333pt;}
.yc63{bottom:568.598667pt;}
.y638{bottom:568.624000pt;}
.y417{bottom:569.161333pt;}
.y25c{bottom:569.174667pt;}
.yad3{bottom:569.181333pt;}
.y72e{bottom:569.430000pt;}
.y4c8{bottom:569.604000pt;}
.y4bc{bottom:569.853333pt;}
.y6ba{bottom:570.038667pt;}
.y282{bottom:570.202667pt;}
.yca4{bottom:570.253667pt;}
.yefb{bottom:570.468648pt;}
.y105a{bottom:570.583840pt;}
.y37b{bottom:570.866800pt;}
.yb1d{bottom:571.008667pt;}
.y39d{bottom:571.176000pt;}
.ybef{bottom:571.302800pt;}
.y349{bottom:571.447973pt;}
.y6f3{bottom:571.468267pt;}
.y6f4{bottom:571.469333pt;}
.yd14{bottom:571.534667pt;}
.y25d{bottom:571.566667pt;}
.ya53{bottom:571.648000pt;}
.y517{bottom:571.686400pt;}
.ya37{bottom:572.183733pt;}
.y3cc{bottom:572.661333pt;}
.ycc5{bottom:572.961333pt;}
.y5d8{bottom:572.969733pt;}
.y31d{bottom:573.032000pt;}
.y7ec{bottom:573.084000pt;}
.ydd5{bottom:573.319867pt;}
.y545{bottom:573.438667pt;}
.y281{bottom:573.450667pt;}
.y25e{bottom:573.645333pt;}
.y1003{bottom:573.686347pt;}
.y9ad{bottom:573.737333pt;}
.ye46{bottom:573.838667pt;}
.y596{bottom:574.054667pt;}
.ybae{bottom:574.167600pt;}
.ya25{bottom:574.188093pt;}
.y925{bottom:574.248027pt;}
.y280{bottom:574.346667pt;}
.ya7f{bottom:574.500933pt;}
.y25f{bottom:574.544000pt;}
.y641{bottom:574.612000pt;}
.y7c7{bottom:574.808080pt;}
.y1040{bottom:574.982440pt;}
.y1db{bottom:575.018667pt;}
.yec5{bottom:575.089520pt;}
.y27f{bottom:575.265333pt;}
.yb5d{bottom:575.317333pt;}
.y68d{bottom:575.411480pt;}
.yb03{bottom:575.417333pt;}
.y260{bottom:575.424000pt;}
.y580{bottom:575.501467pt;}
.y165{bottom:575.545067pt;}
.yec2{bottom:575.582773pt;}
.yab7{bottom:575.628000pt;}
.y75e{bottom:575.964000pt;}
.ye73{bottom:576.085333pt;}
.yce1{bottom:576.122267pt;}
.y27e{bottom:576.146667pt;}
.yb0d{bottom:576.217333pt;}
.yfe7{bottom:576.241333pt;}
.y261{bottom:576.262667pt;}
.y760{bottom:576.648000pt;}
.y4d6{bottom:576.801333pt;}
.y27d{bottom:576.998667pt;}
.ybe{bottom:577.007600pt;}
.y6c{bottom:577.007733pt;}
.y170{bottom:577.008000pt;}
.y2ce{bottom:577.008133pt;}
.y87c{bottom:577.013067pt;}
.y262{bottom:577.076000pt;}
.y111{bottom:577.317733pt;}
.ybb9{bottom:577.526667pt;}
.y27c{bottom:577.816000pt;}
.y9f7{bottom:577.862533pt;}
.y263{bottom:577.862667pt;}
.y900{bottom:578.062667pt;}
.yd26{bottom:578.406533pt;}
.y35f{bottom:578.554667pt;}
.yb4b{bottom:578.562667pt;}
.yf3{bottom:578.574507pt;}
.ye7{bottom:578.576587pt;}
.y27b{bottom:578.596000pt;}
.y264{bottom:578.617333pt;}
.yb82{bottom:578.676000pt;}
.y265{bottom:579.348000pt;}
.ybff{bottom:580.089333pt;}
.y27a{bottom:580.122667pt;}
.y80d{bottom:580.498667pt;}
.y266{bottom:580.806667pt;}
.y740{bottom:580.920000pt;}
.yca3{bottom:580.921893pt;}
.y5ac{bottom:580.950667pt;}
.yc80{bottom:581.062667pt;}
.y1059{bottom:581.252587pt;}
.yfb9{bottom:581.570880pt;}
.yc4f{bottom:581.706667pt;}
.y279{bottom:581.849333pt;}
.y637{bottom:581.957333pt;}
.y348{bottom:582.116200pt;}
.y267{bottom:582.118667pt;}
.y90d{bottom:582.273333pt;}
.yad2{bottom:582.514667pt;}
.y72d{bottom:582.763333pt;}
.y4c7{bottom:582.937333pt;}
.y1da{bottom:583.018667pt;}
.y4bb{bottom:583.186667pt;}
.y278{bottom:583.194667pt;}
.y268{bottom:583.294667pt;}
.yec1{bottom:583.582773pt;}
.yf6c{bottom:584.153653pt;}
.y37a{bottom:584.200133pt;}
.y277{bottom:584.226667pt;}
.yb1c{bottom:584.342000pt;}
.y1002{bottom:584.355093pt;}
.y269{bottom:584.409333pt;}
.y39c{bottom:584.509333pt;}
.y1bd{bottom:584.590667pt;}
.ybee{bottom:584.636133pt;}
.ya24{bottom:584.855800pt;}
.y26a{bottom:584.918667pt;}
.ya52{bottom:584.981333pt;}
.y516{bottom:585.019733pt;}
.y276{bottom:585.182667pt;}
.y7c6{bottom:585.476307pt;}
.y103f{bottom:585.650667pt;}
.y26b{bottom:585.874667pt;}
.y275{bottom:585.913333pt;}
.y68c{bottom:586.079187pt;}
.ycc4{bottom:586.294667pt;}
.y5d7{bottom:586.303067pt;}
.y31c{bottom:586.365333pt;}
.y7eb{bottom:586.417333pt;}
.y26c{bottom:586.481333pt;}
.y274{bottom:586.561333pt;}
.yd51{bottom:586.610667pt;}
.ydd4{bottom:586.653200pt;}
.y26d{bottom:586.746667pt;}
.y544{bottom:586.772000pt;}
.y273{bottom:586.797333pt;}
.y9ac{bottom:587.070667pt;}
.y26e{bottom:587.190667pt;}
.y272{bottom:587.229333pt;}
.y595{bottom:587.388000pt;}
.ybad{bottom:587.500933pt;}
.y26f{bottom:587.521333pt;}
.y271{bottom:587.669333pt;}
.y270{bottom:587.678667pt;}
.yec4{bottom:587.682747pt;}
.ya7e{bottom:587.834267pt;}
.y801{bottom:587.984000pt;}
.y4a4{bottom:588.008000pt;}
.y6ac{bottom:588.189333pt;}
.yb5c{bottom:588.650667pt;}
.y3cb{bottom:588.661333pt;}
.yb02{bottom:588.750667pt;}
.y57f{bottom:588.834800pt;}
.yab6{bottom:588.961333pt;}
.y416{bottom:589.161333pt;}
.yf2{bottom:589.243253pt;}
.ye5{bottom:589.245253pt;}
.ye6{bottom:589.245333pt;}
.y75d{bottom:589.297333pt;}
.y105d{bottom:589.399533pt;}
.yce0{bottom:589.455600pt;}
.yb0c{bottom:589.550667pt;}
.y6b9{bottom:590.038667pt;}
.ybd{bottom:590.340933pt;}
.y16f{bottom:590.341333pt;}
.y2cd{bottom:590.341467pt;}
.y924{bottom:590.584027pt;}
.ye4{bottom:590.597333pt;}
.yfe6{bottom:590.908000pt;}
.y1d9{bottom:591.018667pt;}
.y8ff{bottom:591.396000pt;}
.y2a2{bottom:591.566533pt;}
.yec0{bottom:591.582773pt;}
.yca2{bottom:591.590120pt;}
.yd25{bottom:591.739867pt;}
.y35e{bottom:591.888000pt;}
.yb4a{bottom:591.896000pt;}
.y1058{bottom:591.921333pt;}
.yb81{bottom:592.009333pt;}
.yf6b{bottom:592.153653pt;}
.y347{bottom:592.784427pt;}
.yd90{bottom:592.894467pt;}
.y1ba{bottom:592.998667pt;}
.yc75{bottom:593.014667pt;}
.ybfe{bottom:593.422667pt;}
.y29f{bottom:594.070667pt;}
.yd7f{bottom:594.138667pt;}
.y73f{bottom:594.253333pt;}
.y5ab{bottom:594.284000pt;}
.yc7f{bottom:594.396000pt;}
.y110{bottom:594.645333pt;}
.ye{bottom:594.916400pt;}
.yc4e{bottom:595.040000pt;}
.y636{bottom:595.290667pt;}
.ya23{bottom:595.524027pt;}
.yad1{bottom:595.848000pt;}
.y4a3{bottom:596.008000pt;}
.y72c{bottom:596.096667pt;}
.y7c5{bottom:596.144533pt;}
.y4c6{bottom:596.270667pt;}
.y1eb{bottom:596.432000pt;}
.yc2d{bottom:596.500000pt;}
.y4ba{bottom:596.520000pt;}
.y68b{bottom:596.746893pt;}
.y3c{bottom:597.105333pt;}
.ya36{bottom:597.506667pt;}
.y379{bottom:597.533467pt;}
.yb1b{bottom:597.675333pt;}
.y39b{bottom:597.842667pt;}
.ybed{bottom:597.969467pt;}
.ya96{bottom:598.112000pt;}
.y164{bottom:598.206533pt;}
.ya51{bottom:598.314667pt;}
.y515{bottom:598.353067pt;}
.y9f6{bottom:598.754667pt;}
.yef9{bottom:599.036848pt;}
.y3c5{bottom:599.254667pt;}
.y640{bottom:599.294400pt;}
.yebf{bottom:599.582773pt;}
.ycc3{bottom:599.628000pt;}
.y5d6{bottom:599.636400pt;}
.y31b{bottom:599.698667pt;}
.y7ea{bottom:599.750667pt;}
.yf0{bottom:599.911920pt;}
.yf1{bottom:599.912000pt;}
.ydd3{bottom:599.986533pt;}
.y105c{bottom:600.068280pt;}
.y190{bottom:600.102667pt;}
.y543{bottom:600.105333pt;}
.yf6a{bottom:600.153653pt;}
.y191{bottom:600.221333pt;}
.yec3{bottom:600.275973pt;}
.y9ab{bottom:600.404000pt;}
.y594{bottom:600.721333pt;}
.ybac{bottom:600.834267pt;}
.yd8f{bottom:600.894467pt;}
.y2a1{bottom:600.899867pt;}
.y3fc{bottom:601.165333pt;}
.ya7d{bottom:601.167600pt;}
.yef{bottom:601.264000pt;}
.y4d5{bottom:601.495200pt;}
.y6ab{bottom:601.522667pt;}
.y104a{bottom:601.649107pt;}
.yb5b{bottom:601.984000pt;}
.y1b9{bottom:602.062667pt;}
.y1b8{bottom:602.063563pt;}
.yb01{bottom:602.084000pt;}
.y57e{bottom:602.168133pt;}
.yca1{bottom:602.258347pt;}
.y90c{bottom:602.273333pt;}
.yab5{bottom:602.294667pt;}
.y87b{bottom:602.336000pt;}
.y75c{bottom:602.630667pt;}
.ycdf{bottom:602.788933pt;}
.yb0b{bottom:602.884000pt;}
.y1b7{bottom:603.145333pt;}
.y29e{bottom:603.404000pt;}
.y346{bottom:603.452653pt;}
.ybc{bottom:603.674267pt;}
.y16e{bottom:603.674667pt;}
.y2cc{bottom:603.674800pt;}
.ydeb{bottom:603.908000pt;}
.y800{bottom:603.984000pt;}
.y8fe{bottom:604.729333pt;}
.y35d{bottom:605.221333pt;}
.yb49{bottom:605.229333pt;}
.yb80{bottom:605.342667pt;}
.yfe5{bottom:605.574667pt;}
.ya22{bottom:606.192253pt;}
.y923{bottom:606.584027pt;}
.y7c4{bottom:606.812760pt;}
.y3ca{bottom:607.054667pt;}
.y68a{bottom:607.414600pt;}
.ye3{bottom:607.466507pt;}
.yd7e{bottom:607.472000pt;}
.y17a{bottom:607.494667pt;}
.y73e{bottom:607.586667pt;}
.y5aa{bottom:607.617333pt;}
.yc7e{bottom:607.729333pt;}
.y17b{bottom:607.961855pt;}
.yf69{bottom:608.153653pt;}
.yc4d{bottom:608.373333pt;}
.y635{bottom:608.624000pt;}
.y415{bottom:609.161333pt;}
.y3fb{bottom:609.165333pt;}
.yad0{bottom:609.181333pt;}
.y72b{bottom:609.430000pt;}
.y4c5{bottom:609.604000pt;}
.y4b9{bottom:609.853333pt;}
.y6b8{bottom:610.038667pt;}
.y97a{bottom:610.466667pt;}
.yb1a{bottom:611.008667pt;}
.y39a{bottom:611.176000pt;}
.ybec{bottom:611.302800pt;}
.ya95{bottom:611.445333pt;}
.ye79{bottom:611.604707pt;}
.ya50{bottom:611.648000pt;}
.y514{bottom:611.686400pt;}
.y10f{bottom:611.973467pt;}
.y1049{bottom:612.317333pt;}
.yd24{bottom:612.632000pt;}
.yebe{bottom:612.869227pt;}
.yca0{bottom:612.926573pt;}
.ycc2{bottom:612.961333pt;}
.y5d5{bottom:612.969733pt;}
.y31a{bottom:613.032000pt;}
.y7e9{bottom:613.084000pt;}
.ydd2{bottom:613.319867pt;}
.y542{bottom:613.438667pt;}
.y9aa{bottom:613.737333pt;}
.y36{bottom:613.817333pt;}
.y593{bottom:614.054667pt;}
.y345{bottom:614.120880pt;}
.y491{bottom:614.142533pt;}
.ybab{bottom:614.167600pt;}
.ybfd{bottom:614.314667pt;}
.ya7c{bottom:614.500933pt;}
.y6aa{bottom:614.856000pt;}
.y1b6{bottom:614.912000pt;}
.y3c4{bottom:615.253627pt;}
.yb5a{bottom:615.317333pt;}
.yb00{bottom:615.417333pt;}
.y57d{bottom:615.501467pt;}
.yab4{bottom:615.628000pt;}
.y75b{bottom:615.964000pt;}
.ycde{bottom:616.122267pt;}
.yf68{bottom:616.153653pt;}
.yb0a{bottom:616.217333pt;}
.ya21{bottom:616.859960pt;}
.ybb{bottom:617.007600pt;}
.y16d{bottom:617.008000pt;}
.y2cb{bottom:617.008133pt;}
.ydaf{bottom:617.214667pt;}
.y7c3{bottom:617.480987pt;}
.y857{bottom:617.857333pt;}
.y8fd{bottom:618.062667pt;}
.y689{bottom:618.082307pt;}
.ye2{bottom:618.135253pt;}
.y35c{bottom:618.554667pt;}
.yb48{bottom:618.562667pt;}
.yb7f{bottom:618.676000pt;}
.y154{bottom:620.143427pt;}
.yfe4{bottom:620.241333pt;}
.yd7d{bottom:620.805333pt;}
.y163{bottom:620.868000pt;}
.y73d{bottom:620.920000pt;}
.y5a9{bottom:620.950667pt;}
.yc7d{bottom:621.062667pt;}
.yc4c{bottom:621.706667pt;}
.y63f{bottom:621.950667pt;}
.y634{bottom:621.957333pt;}
.y490{bottom:622.142533pt;}
.y378{bottom:622.205333pt;}
.yacf{bottom:622.514667pt;}
.y922{bottom:622.584027pt;}
.y72a{bottom:622.763333pt;}
.y3fa{bottom:622.834133pt;}
.y3c9{bottom:623.054667pt;}
.y4b8{bottom:623.186667pt;}
.yfb8{bottom:623.228213pt;}
.y3c3{bottom:623.254667pt;}
.yc9f{bottom:623.594800pt;}
.y979{bottom:623.800000pt;}
.y1b4{bottom:623.975563pt;}
.y1b5{bottom:623.976000pt;}
.y4d4{bottom:624.150933pt;}
.yf67{bottom:624.153653pt;}
.yd{bottom:624.246667pt;}
.yb19{bottom:624.342000pt;}
.y399{bottom:624.509333pt;}
.ybeb{bottom:624.636133pt;}
.ya94{bottom:624.778667pt;}
.y344{bottom:624.789107pt;}
.ya4f{bottom:624.981333pt;}
.y513{bottom:625.019733pt;}
.y1b3{bottom:625.057333pt;}
.yebc{bottom:625.462960pt;}
.y856{bottom:625.857333pt;}
.ycc1{bottom:626.294667pt;}
.y5d4{bottom:626.303067pt;}
.y319{bottom:626.365333pt;}
.y7e8{bottom:626.417333pt;}
.ydd1{bottom:626.653200pt;}
.y541{bottom:626.772000pt;}
.y9a9{bottom:627.070667pt;}
.y35{bottom:627.176000pt;}
.y592{bottom:627.388000pt;}
.ybaa{bottom:627.500933pt;}
.ya20{bottom:627.527667pt;}
.ya7b{bottom:627.834267pt;}
.ydf6{bottom:627.917067pt;}
.y87a{bottom:628.038533pt;}
.y7c2{bottom:628.149213pt;}
.y6a9{bottom:628.189333pt;}
.y2eb{bottom:628.380000pt;}
.yb59{bottom:628.650667pt;}
.y688{bottom:628.750013pt;}
.yaff{bottom:628.750667pt;}
.ye1{bottom:628.804000pt;}
.ye0{bottom:628.804733pt;}
.y57c{bottom:628.834800pt;}
.yab3{bottom:628.961333pt;}
.y414{bottom:629.161333pt;}
.y75a{bottom:629.297333pt;}
.y10e{bottom:629.301600pt;}
.ycdd{bottom:629.455600pt;}
.yebd{bottom:629.462960pt;}
.yd11{bottom:629.474000pt;}
.yb09{bottom:629.550667pt;}
.y6b7{bottom:630.038667pt;}
.y48f{bottom:630.142533pt;}
.ydf{bottom:630.157333pt;}
.yba{bottom:630.340933pt;}
.y16c{bottom:630.341333pt;}
.y2ca{bottom:630.341467pt;}
.y4c4{bottom:630.496000pt;}
.ydae{bottom:630.548000pt;}
.y3c2{bottom:631.254667pt;}
.y95e{bottom:631.264200pt;}
.y961{bottom:631.281333pt;}
.y8fc{bottom:631.396000pt;}
.y207{bottom:631.492133pt;}
.y35b{bottom:631.888000pt;}
.yb47{bottom:631.896000pt;}
.yb7e{bottom:632.009333pt;}
.yf66{bottom:632.153653pt;}
.yebb{bottom:633.462960pt;}
.y1ea{bottom:633.983920pt;}
.yd7c{bottom:634.138667pt;}
.y73c{bottom:634.253333pt;}
.yc9e{bottom:634.263027pt;}
.yc7c{bottom:634.396000pt;}
.yc4b{bottom:635.040000pt;}
.y633{bottom:635.290667pt;}
.y343{bottom:635.457333pt;}
.yfb6{bottom:635.821440pt;}
.yace{bottom:635.848000pt;}
.yfb7{bottom:635.921440pt;}
.y729{bottom:636.096667pt;}
.y4b7{bottom:636.520000pt;}
.y1b2{bottom:636.824000pt;}
.y978{bottom:637.133333pt;}
.y90b{bottom:637.501200pt;}
.y1e5{bottom:637.536000pt;}
.yb18{bottom:637.675333pt;}
.y42b{bottom:637.826667pt;}
.y398{bottom:637.842667pt;}
.ybea{bottom:637.969467pt;}
.ya93{bottom:638.112000pt;}
.y39{bottom:638.188000pt;}
.ya1f{bottom:638.195373pt;}
.y512{bottom:638.353067pt;}
.y921{bottom:638.584027pt;}
.y3f9{bottom:638.613333pt;}
.y7c1{bottom:638.817440pt;}
.y687{bottom:639.417720pt;}
.ycc0{bottom:639.628000pt;}
.y5d3{bottom:639.636400pt;}
.y7e7{bottom:639.750667pt;}
.ydd0{bottom:639.986533pt;}
.y540{bottom:640.105333pt;}
.yf65{bottom:640.153653pt;}
.yef8{bottom:640.159781pt;}
.y9a8{bottom:640.404000pt;}
.y591{bottom:640.721333pt;}
.yba9{bottom:640.834267pt;}
.ya7a{bottom:641.167600pt;}
.y879{bottom:641.371867pt;}
.y6a8{bottom:641.522667pt;}
.y5a8{bottom:641.847867pt;}
.yb58{bottom:641.984000pt;}
.yafe{bottom:642.084000pt;}
.y57b{bottom:642.168133pt;}
.yab2{bottom:642.294667pt;}
.y2a0{bottom:642.422267pt;}
.y153{bottom:642.589293pt;}
.y103e{bottom:642.617333pt;}
.y759{bottom:642.630667pt;}
.ycdc{bottom:642.788933pt;}
.yd10{bottom:642.807333pt;}
.y2a4{bottom:642.830533pt;}
.yb08{bottom:642.884000pt;}
.y2c6{bottom:643.355733pt;}
.y962{bottom:643.619360pt;}
.y95f{bottom:643.619413pt;}
.y960{bottom:643.620000pt;}
.yb9{bottom:643.674267pt;}
.y16b{bottom:643.674667pt;}
.y48e{bottom:643.811867pt;}
.ydad{bottom:643.881333pt;}
.y855{bottom:644.066667pt;}
.y2ea{bottom:644.381067pt;}
.y8fb{bottom:644.729333pt;}
.yc9d{bottom:644.931253pt;}
.y35a{bottom:645.221333pt;}
.yb46{bottom:645.229333pt;}
.ya4e{bottom:645.873333pt;}
.y1b1{bottom:645.888000pt;}
.y1b0{bottom:645.888375pt;}
.yce{bottom:645.921333pt;}
.yeba{bottom:646.056187pt;}
.ycf{bottom:646.154667pt;}
.y3c8{bottom:646.362667pt;}
.y10d{bottom:646.629733pt;}
.y4d3{bottom:646.806667pt;}
.y1af{bottom:646.970667pt;}
.yde{bottom:647.025693pt;}
.yee{bottom:647.025920pt;}
.yf9{bottom:647.027773pt;}
.y318{bottom:647.258667pt;}
.yd7b{bottom:647.472000pt;}
.y73b{bottom:647.586667pt;}
.yc7b{bottom:647.729333pt;}
.yf64{bottom:648.153653pt;}
.yc4a{bottom:648.373333pt;}
.yfb5{bottom:648.414667pt;}
.y632{bottom:648.624000pt;}
.y206{bottom:648.820267pt;}
.ya1e{bottom:648.863600pt;}
.y413{bottom:649.161333pt;}
.yacd{bottom:649.181333pt;}
.y103d{bottom:649.284000pt;}
.y728{bottom:649.430000pt;}
.y7c0{bottom:649.485667pt;}
.y4b6{bottom:649.853333pt;}
.y6b6{bottom:650.038667pt;}
.y686{bottom:650.085427pt;}
.y977{bottom:650.466667pt;}
.y1e4{bottom:650.869333pt;}
.yeb7{bottom:650.876000pt;}
.yc3b{bottom:650.930933pt;}
.yb17{bottom:651.008667pt;}
.y397{bottom:651.176000pt;}
.ybe9{bottom:651.302800pt;}
.ya92{bottom:651.445333pt;}
.y38{bottom:651.548000pt;}
.y511{bottom:651.686400pt;}
.y2a3{bottom:652.163867pt;}
.y2c9{bottom:652.568000pt;}
.ycbf{bottom:652.961333pt;}
.y5d2{bottom:652.969733pt;}
.y7e6{bottom:653.084000pt;}
.y53f{bottom:653.438667pt;}
.yc{bottom:653.577333pt;}
.y9a7{bottom:653.737333pt;}
.y590{bottom:654.054667pt;}
.yba8{bottom:654.167600pt;}
.y152{bottom:654.365333pt;}
.ya79{bottom:654.500933pt;}
.y8b2{bottom:654.545200pt;}
.y1033{bottom:654.550667pt;}
.y878{bottom:654.705200pt;}
.y6a7{bottom:654.856000pt;}
.yafd{bottom:655.417333pt;}
.y57a{bottom:655.501467pt;}
.yc9c{bottom:655.599480pt;}
.yab1{bottom:655.628000pt;}
.y103c{bottom:655.950667pt;}
.y758{bottom:655.964000pt;}
.y6b{bottom:656.001467pt;}
.ycdb{bottom:656.122267pt;}
.yd0f{bottom:656.140667pt;}
.yf63{bottom:656.153653pt;}
.yb07{bottom:656.217333pt;}
.yfb4{bottom:656.414667pt;}
.yb8{bottom:657.007600pt;}
.y16a{bottom:657.008000pt;}
.y48d{bottom:657.145200pt;}
.yeb5{bottom:657.169227pt;}
.ydac{bottom:657.214667pt;}
.y854{bottom:657.400000pt;}
.y9d{bottom:657.511600pt;}
.ydd{bottom:657.694440pt;}
.yed{bottom:657.694667pt;}
.yf8{bottom:657.696000pt;}
.yf7{bottom:657.696733pt;}
.y8fa{bottom:658.062667pt;}
.y359{bottom:658.554667pt;}
.yb45{bottom:658.562667pt;}
.yeb9{bottom:658.649413pt;}
.y1bc{bottom:658.737267pt;}
.y1ae{bottom:658.737333pt;}
.yeb6{bottom:658.876000pt;}
.yf6{bottom:659.049333pt;}
.yead{bottom:659.124000pt;}
.y5a7{bottom:659.176000pt;}
.y103a{bottom:659.341333pt;}
.y2c5{bottom:659.357333pt;}
.y295{bottom:659.505333pt;}
.ya1d{bottom:659.531307pt;}
.y7bf{bottom:660.153893pt;}
.y2e9{bottom:660.382667pt;}
.y685{bottom:660.753133pt;}
.yd7a{bottom:660.805333pt;}
.ydcf{bottom:660.878667pt;}
.yc7a{bottom:661.062667pt;}
.y47e{bottom:661.622933pt;}
.ya4d{bottom:661.873333pt;}
.y631{bottom:661.957333pt;}
.yef7{bottom:662.159248pt;}
.y3c7{bottom:662.361333pt;}
.yacc{bottom:662.514667pt;}
.y103b{bottom:662.617333pt;}
.y727{bottom:662.763333pt;}
.yb57{bottom:662.874667pt;}
.y4b5{bottom:663.186667pt;}
.y976{bottom:663.800000pt;}
.y10c{bottom:663.957333pt;}
.yb16{bottom:664.342000pt;}
.yfb3{bottom:664.414667pt;}
.y396{bottom:664.509333pt;}
.ybe8{bottom:664.636133pt;}
.ya91{bottom:664.778667pt;}
.y342{bottom:665.016133pt;}
.y510{bottom:665.019733pt;}
.yeb4{bottom:665.169227pt;}
.y205{bottom:666.147867pt;}
.yc12{bottom:666.167600pt;}
.ycbe{bottom:666.294667pt;}
.y5d1{bottom:666.303067pt;}
.y7e5{bottom:666.417333pt;}
.y53e{bottom:666.772000pt;}
.y9a6{bottom:667.070667pt;}
.yeac{bottom:667.124000pt;}
.y58f{bottom:667.388000pt;}
.yba7{bottom:667.500933pt;}
.y1ad{bottom:667.801333pt;}
.y1ac{bottom:667.802229pt;}
.ya78{bottom:667.834267pt;}
.y8b1{bottom:667.878533pt;}
.y877{bottom:668.038533pt;}
.y6a6{bottom:668.189333pt;}
.yc3a{bottom:668.259067pt;}
.y427{bottom:668.340427pt;}
.ydc{bottom:668.362667pt;}
.ydb{bottom:668.363400pt;}
.yafc{bottom:668.750667pt;}
.y579{bottom:668.834800pt;}
.y1ab{bottom:668.884000pt;}
.yab0{bottom:668.961333pt;}
.y412{bottom:669.161333pt;}
.yc49{bottom:669.265333pt;}
.y757{bottom:669.297333pt;}
.ycda{bottom:669.455600pt;}
.yd0e{bottom:669.474000pt;}
.yb06{bottom:669.550667pt;}
.yda{bottom:669.716000pt;}
.yf62{bottom:669.817253pt;}
.y6b5{bottom:670.038667pt;}
.ya1c{bottom:670.199533pt;}
.y18b{bottom:670.341333pt;}
.y48c{bottom:670.478533pt;}
.ydab{bottom:670.548000pt;}
.y920{bottom:670.582960pt;}
.y853{bottom:670.733333pt;}
.y7be{bottom:670.822120pt;}
.yeb8{bottom:671.369200pt;}
.y8f9{bottom:671.396000pt;}
.y684{bottom:671.420840pt;}
.yb44{bottom:671.896000pt;}
.y73a{bottom:672.268400pt;}
.y964{bottom:672.875867pt;}
.yeb3{bottom:673.169227pt;}
.yd79{bottom:674.138667pt;}
.yc79{bottom:674.396000pt;}
.y341{bottom:675.018733pt;}
.yeab{bottom:675.124000pt;}
.y630{bottom:675.290667pt;}
.y2c4{bottom:675.358400pt;}
.yacb{bottom:675.848000pt;}
.yf5{bottom:675.916427pt;}
.y726{bottom:676.096667pt;}
.yef6{bottom:676.365515pt;}
.y2e8{bottom:676.383733pt;}
.y4b4{bottom:676.520000pt;}
.y1048{bottom:676.621333pt;}
.ydce{bottom:676.878667pt;}
.y975{bottom:677.133333pt;}
.y1cc{bottom:677.384000pt;}
.y47d{bottom:677.402667pt;}
.y395{bottom:677.842667pt;}
.ybe7{bottom:677.969467pt;}
.yd42{bottom:678.083867pt;}
.ya90{bottom:678.112000pt;}
.y50f{bottom:678.353067pt;}
.y447{bottom:678.803333pt;}
.y426{bottom:679.008133pt;}
.y358{bottom:679.448000pt;}
.yc11{bottom:679.500933pt;}
.ycbd{bottom:679.628000pt;}
.y5d0{bottom:679.636400pt;}
.y7e4{bottom:679.750667pt;}
.y53d{bottom:680.105333pt;}
.y9c{bottom:680.173067pt;}
.y9a5{bottom:680.404000pt;}
.yf61{bottom:680.486000pt;}
.y1aa{bottom:680.650667pt;}
.yba6{bottom:680.834267pt;}
.ya1b{bottom:680.867760pt;}
.y963{bottom:680.875867pt;}
.ya77{bottom:681.167600pt;}
.y8b0{bottom:681.211867pt;}
.y55d{bottom:681.212000pt;}
.y91f{bottom:681.250667pt;}
.y876{bottom:681.371867pt;}
.y7bd{bottom:681.490347pt;}
.y6a5{bottom:681.522667pt;}
.yafb{bottom:682.084000pt;}
.y683{bottom:682.088547pt;}
.y578{bottom:682.168133pt;}
.yaaf{bottom:682.294667pt;}
.y1056{bottom:682.598667pt;}
.y756{bottom:682.630667pt;}
.ycd9{bottom:682.788933pt;}
.yd0d{bottom:682.807333pt;}
.yb{bottom:682.908000pt;}
.yeaa{bottom:683.124000pt;}
.y156{bottom:683.472067pt;}
.y204{bottom:683.476000pt;}
.ye82{bottom:683.518667pt;}
.y18a{bottom:683.674667pt;}
.y48b{bottom:683.811867pt;}
.ydaa{bottom:683.881333pt;}
.y852{bottom:684.066667pt;}
.yeb2{bottom:684.082773pt;}
.y8f8{bottom:684.729333pt;}
.y340{bottom:685.021333pt;}
.yc9b{bottom:685.153080pt;}
.yb43{bottom:685.229333pt;}
.yb15{bottom:685.234667pt;}
.yc39{bottom:685.587200pt;}
.y1047{bottom:686.008000pt;}
.yfb2{bottom:686.118440pt;}
.yd9{bottom:686.585173pt;}
.ydf5{bottom:686.597333pt;}
.yb56{bottom:686.874667pt;}
.ye85{bottom:687.302667pt;}
.yd78{bottom:687.472000pt;}
.y62f{bottom:688.624000pt;}
.yef5{bottom:688.959261pt;}
.y411{bottom:689.161333pt;}
.yaca{bottom:689.181333pt;}
.y896{bottom:689.398667pt;}
.y725{bottom:689.430000pt;}
.y1a8{bottom:689.713708pt;}
.y1a9{bottom:689.714667pt;}
.y4b3{bottom:689.853333pt;}
.y6b4{bottom:690.038667pt;}
.y606{bottom:690.155333pt;}
.yb05{bottom:690.442667pt;}
.y974{bottom:690.466667pt;}
.y1a7{bottom:690.796000pt;}
.yea9{bottom:691.124000pt;}
.yf60{bottom:691.154747pt;}
.y394{bottom:691.176000pt;}
.ybe6{bottom:691.302800pt;}
.y2c3{bottom:691.360000pt;}
.ya8f{bottom:691.445333pt;}
.ya1a{bottom:691.535467pt;}
.y50e{bottom:691.686400pt;}
.y1cb{bottom:692.050667pt;}
.y58e{bottom:692.070400pt;}
.y7bc{bottom:692.158573pt;}
.y2e7{bottom:692.385333pt;}
.y682{bottom:692.756253pt;}
.yc10{bottom:692.834267pt;}
.y3c1{bottom:692.886667pt;}
.ycbc{bottom:692.961333pt;}
.y5cf{bottom:692.969733pt;}
.y7e3{bottom:693.084000pt;}
.yc48{bottom:693.265333pt;}
.y53c{bottom:693.438667pt;}
.y425{bottom:693.449333pt;}
.y9a4{bottom:693.737333pt;}
.yba5{bottom:694.167600pt;}
.ya76{bottom:694.500933pt;}
.y8af{bottom:694.545200pt;}
.y55c{bottom:694.545333pt;}
.y875{bottom:694.705200pt;}
.y446{bottom:694.799733pt;}
.y6a4{bottom:694.856000pt;}
.y739{bottom:694.924667pt;}
.y33f{bottom:695.021333pt;}
.yc9a{bottom:695.155680pt;}
.yc78{bottom:695.288000pt;}
.yd41{bottom:695.412000pt;}
.yafa{bottom:695.417333pt;}
.y357{bottom:695.448000pt;}
.y155{bottom:695.474667pt;}
.y577{bottom:695.501467pt;}
.yaae{bottom:695.628000pt;}
.y755{bottom:695.964000pt;}
.ycd8{bottom:696.122267pt;}
.yd0c{bottom:696.140667pt;}
.yeb1{bottom:696.676000pt;}
.yfb1{bottom:696.786667pt;}
.ye81{bottom:696.852000pt;}
.y189{bottom:697.008000pt;}
.y91e{bottom:697.034667pt;}
.y48a{bottom:697.145200pt;}
.yda9{bottom:697.214667pt;}
.yd8{bottom:697.253920pt;}
.y101a{bottom:697.393813pt;}
.y851{bottom:697.400000pt;}
.y8f7{bottom:698.062667pt;}
.yb42{bottom:698.562667pt;}
.ye84{bottom:700.636000pt;}
.y203{bottom:700.804133pt;}
.yd77{bottom:700.805333pt;}
.yb14{bottom:701.234667pt;}
.yf5d{bottom:701.817240pt;}
.yf5f{bottom:701.823493pt;}
.yef4{bottom:701.945715pt;}
.y62e{bottom:701.957333pt;}
.yac9{bottom:702.514667pt;}
.y1a6{bottom:702.562600pt;}
.y1bb{bottom:702.562667pt;}
.y895{bottom:702.732000pt;}
.y724{bottom:702.763333pt;}
.y7bb{bottom:702.826800pt;}
.y9b{bottom:702.834533pt;}
.yc38{bottom:702.914800pt;}
.y4b2{bottom:703.186667pt;}
.y681{bottom:703.423960pt;}
.y605{bottom:703.488667pt;}
.y973{bottom:703.800000pt;}
.y393{bottom:704.509333pt;}
.ybe5{bottom:704.636133pt;}
.yf5e{bottom:704.709427pt;}
.y50d{bottom:705.019733pt;}
.yc99{bottom:705.158280pt;}
.yc0f{bottom:706.167600pt;}
.ycbb{bottom:706.294667pt;}
.y5ce{bottom:706.303067pt;}
.y7e2{bottom:706.417333pt;}
.y1ca{bottom:706.717333pt;}
.y53b{bottom:706.772000pt;}
.y9a3{bottom:707.070667pt;}
.y2c2{bottom:707.361067pt;}
.yba4{bottom:707.500933pt;}
.ya75{bottom:707.834267pt;}
.y8ae{bottom:707.878533pt;}
.y55b{bottom:707.878667pt;}
.yd6{bottom:707.922067pt;}
.yd7{bottom:707.922667pt;}
.y874{bottom:708.038533pt;}
.y6a3{bottom:708.189333pt;}
.y2e6{bottom:708.386400pt;}
.ye83{bottom:708.636000pt;}
.yaf9{bottom:708.750667pt;}
.y33e{bottom:708.800000pt;}
.y576{bottom:708.834800pt;}
.yaad{bottom:708.961333pt;}
.yd5{bottom:709.274667pt;}
.y754{bottom:709.297333pt;}
.y424{bottom:709.449333pt;}
.ycd7{bottom:709.455600pt;}
.yd0b{bottom:709.474000pt;}
.y188{bottom:710.341333pt;}
.y489{bottom:710.478533pt;}
.yda8{bottom:710.548000pt;}
.y850{bottom:710.733333pt;}
.y445{bottom:710.795600pt;}
.yb55{bottom:710.874667pt;}
.y6e6{bottom:710.962800pt;}
.y8f6{bottom:711.396000pt;}
.y169{bottom:711.474267pt;}
.y1a5{bottom:711.626667pt;}
.y1a4{bottom:711.627041pt;}
.yb41{bottom:711.896000pt;}
.y1019{bottom:712.060480pt;}
.ya{bottom:712.238667pt;}
.ya8e{bottom:712.337333pt;}
.yf5c{bottom:712.485987pt;}
.y1a3{bottom:712.709333pt;}
.yd40{bottom:712.740133pt;}
.ycc{bottom:713.045333pt;}
.yc1e{bottom:713.387867pt;}
.ycd{bottom:713.512000pt;}
.y680{bottom:714.091667pt;}
.yd76{bottom:714.138667pt;}
.y10b{bottom:714.490133pt;}
.y6a{bottom:714.689467pt;}
.y58d{bottom:714.726667pt;}
.yef3{bottom:714.932168pt;}
.yc98{bottom:715.160880pt;}
.y62d{bottom:715.290667pt;}
.yac8{bottom:715.848000pt;}
.y894{bottom:716.065333pt;}
.y4b1{bottom:716.520000pt;}
.y604{bottom:716.822000pt;}
.y972{bottom:717.133333pt;}
.y392{bottom:717.842667pt;}
.y245{bottom:717.942933pt;}
.ybe4{bottom:717.969467pt;}
.y202{bottom:718.132267pt;}
.y50c{bottom:718.353067pt;}
.yc0e{bottom:719.500933pt;}
.ycba{bottom:719.628000pt;}
.y5cd{bottom:719.636400pt;}
.y7e1{bottom:719.750667pt;}
.y53a{bottom:720.105333pt;}
.y90a{bottom:720.184000pt;}
.yc37{bottom:720.242933pt;}
.y9a2{bottom:720.404000pt;}
.yba3{bottom:720.834267pt;}
.ya19{bottom:721.100000pt;}
.ya74{bottom:721.167600pt;}
.y8ad{bottom:721.211867pt;}
.y55a{bottom:721.212000pt;}
.y873{bottom:721.371867pt;}
.y1c9{bottom:721.384000pt;}
.y6a2{bottom:721.522667pt;}
.yaf8{bottom:722.084000pt;}
.y575{bottom:722.168133pt;}
.yaac{bottom:722.294667pt;}
.y753{bottom:722.630667pt;}
.y1001{bottom:722.727093pt;}
.ycd6{bottom:722.788933pt;}
.yd0a{bottom:722.807333pt;}
.yf5b{bottom:723.154733pt;}
.yc74{bottom:723.242667pt;}
.y2c1{bottom:723.362667pt;}
.yc94{bottom:723.641333pt;}
.y723{bottom:723.656000pt;}
.y187{bottom:723.674667pt;}
.y488{bottom:723.811867pt;}
.yda7{bottom:723.881333pt;}
.y410{bottom:723.962667pt;}
.y84f{bottom:724.066667pt;}
.ye93{bottom:724.168000pt;}
.y2e5{bottom:724.388000pt;}
.y6b1{bottom:724.718667pt;}
.y8f5{bottom:724.729333pt;}
.y67f{bottom:724.759373pt;}
.y7ba{bottom:724.832000pt;}
.y3c0{bottom:725.118667pt;}
.yc97{bottom:725.164000pt;}
.yb40{bottom:725.229333pt;}
.y9a{bottom:725.496000pt;}
.y444{bottom:726.791467pt;}
.y6e5{bottom:726.958667pt;}
.yd75{bottom:727.472000pt;}
.yef2{bottom:727.524355pt;}
.yeb0{bottom:727.829333pt;}
.yef1{bottom:728.028000pt;}
.ya8d{bottom:728.337333pt;}
.y62c{bottom:728.624000pt;}
.y1032{bottom:728.749333pt;}
.yac7{bottom:729.181333pt;}
.y893{bottom:729.398667pt;}
.y4b0{bottom:729.853333pt;}
.yd3f{bottom:730.067733pt;}
.y603{bottom:730.155333pt;}
.y150{bottom:730.189333pt;}
.ya18{bottom:731.100000pt;}
.y391{bottom:731.176000pt;}
.ye91{bottom:731.289333pt;}
.ybe3{bottom:731.302800pt;}
.y50b{bottom:731.686400pt;}
.yc1d{bottom:732.058133pt;}
.ye92{bottom:732.168000pt;}
.yc0d{bottom:732.834267pt;}
.ycb9{bottom:732.961333pt;}
.y5cc{bottom:732.969733pt;}
.y7e0{bottom:733.084000pt;}
.y9a1{bottom:733.737333pt;}
.yf58{bottom:733.821387pt;}
.yf5a{bottom:733.823480pt;}
.yba2{bottom:734.167600pt;}
.y2e4{bottom:734.430933pt;}
.ya73{bottom:734.500933pt;}
.y8ac{bottom:734.545200pt;}
.y559{bottom:734.545333pt;}
.y872{bottom:734.705200pt;}
.y6a1{bottom:734.856000pt;}
.y244{bottom:735.270533pt;}
.y67e{bottom:735.427600pt;}
.y201{bottom:735.459867pt;}
.y574{bottom:735.501467pt;}
.yaab{bottom:735.628000pt;}
.y752{bottom:735.964000pt;}
.y1c8{bottom:736.050667pt;}
.ycd5{bottom:736.122267pt;}
.yd09{bottom:736.140667pt;}
.yf59{bottom:736.709413pt;}
.y186{bottom:737.008000pt;}
.y487{bottom:737.145200pt;}
.yda6{bottom:737.214667pt;}
.y84e{bottom:737.400000pt;}
.yc36{bottom:737.571067pt;}
.yb3f{bottom:738.562667pt;}
.y7b9{bottom:738.612000pt;}
.y194{bottom:738.876000pt;}
.yc96{bottom:738.944000pt;}
.y195{bottom:739.109333pt;}
.y722{bottom:739.656000pt;}
.yfb0{bottom:740.115867pt;}
.yd74{bottom:740.805333pt;}
.y539{bottom:740.997333pt;}
.ya17{bottom:741.100000pt;}
.y9{bottom:741.569333pt;}
.y971{bottom:741.815467pt;}
.y1018{bottom:741.837013pt;}
.y62b{bottom:741.957333pt;}
.yeaf{bottom:742.496000pt;}
.yac6{bottom:742.514667pt;}
.y892{bottom:742.732000pt;}
.y443{bottom:742.787867pt;}
.y6e4{bottom:742.954533pt;}
.yaf7{bottom:742.976000pt;}
.y4af{bottom:743.186667pt;}
.y602{bottom:743.488667pt;}
.yf55{bottom:744.482840pt;}
.yf57{bottom:744.490133pt;}
.y390{bottom:744.509333pt;}
.ye90{bottom:744.622667pt;}
.ybe2{bottom:744.636133pt;}
.y50a{bottom:745.019733pt;}
.y8f4{bottom:745.621333pt;}
.yeef{bottom:745.953333pt;}
.yc0c{bottom:746.167600pt;}
.ycb8{bottom:746.294667pt;}
.y5cb{bottom:746.303067pt;}
.y7df{bottom:746.417333pt;}
.y9a0{bottom:747.070667pt;}
.yf56{bottom:747.376067pt;}
.yd3e{bottom:747.395867pt;}
.yba1{bottom:747.500933pt;}
.ya72{bottom:747.834267pt;}
.y8ab{bottom:747.878533pt;}
.y558{bottom:747.878667pt;}
.y871{bottom:748.038533pt;}
.y6a0{bottom:748.189333pt;}
.y573{bottom:748.834800pt;}
.yef0{bottom:748.839267pt;}
.yaaa{bottom:748.961333pt;}
.y18f{bottom:749.041467pt;}
.y751{bottom:749.297333pt;}
.ycd4{bottom:749.455600pt;}
.yd08{bottom:749.474000pt;}
.y185{bottom:750.341333pt;}
.y2e3{bottom:750.432000pt;}
.y486{bottom:750.478533pt;}
.yda5{bottom:750.548000pt;}
.yc1c{bottom:750.728400pt;}
.y84d{bottom:750.733333pt;}
.ya16{bottom:751.100000pt;}
.yb3e{bottom:751.896000pt;}
.y1000{bottom:752.505760pt;}
.y243{bottom:752.598667pt;}
.ye8f{bottom:752.622667pt;}
.y200{bottom:752.788000pt;}
.yd73{bottom:754.138667pt;}
.yfae{bottom:754.322480pt;}
.yfaf{bottom:754.322667pt;}
.yc35{bottom:754.898667pt;}
.yf54{bottom:755.151587pt;}
.y62a{bottom:755.290667pt;}
.y721{bottom:755.656000pt;}
.y792{bottom:755.836000pt;}
.yac5{bottom:755.848000pt;}
.y891{bottom:756.065333pt;}
.y4ae{bottom:756.520000pt;}
.y601{bottom:756.822000pt;}
.y538{bottom:756.997333pt;}
.ybe1{bottom:757.969467pt;}
.y940{bottom:758.166400pt;}
.y509{bottom:758.353067pt;}
.y442{bottom:758.783733pt;}
.y6e3{bottom:758.950933pt;}
.yc0b{bottom:759.500933pt;}
.ycb7{bottom:759.628000pt;}
.y5ca{bottom:759.636400pt;}
.y7de{bottom:759.750667pt;}
.y99f{bottom:760.404000pt;}
.yba0{bottom:760.834267pt;}
.ya71{bottom:761.167600pt;}
.y8aa{bottom:761.211867pt;}
.y557{bottom:761.212000pt;}
.y870{bottom:761.371867pt;}
.y6af{bottom:761.522667pt;}
.y8f3{bottom:761.621333pt;}
.y572{bottom:762.168133pt;}
.yaa9{bottom:762.294667pt;}
.ycd3{bottom:762.788933pt;}
.yd07{bottom:762.807333pt;}
.ya35{bottom:762.850667pt;}
.yfff{bottom:763.174507pt;}
.y184{bottom:763.674667pt;}
.y485{bottom:763.811867pt;}
.yda4{bottom:763.881333pt;}
.y84c{bottom:764.066667pt;}
.y970{bottom:764.471200pt;}
.yd3d{bottom:764.724000pt;}
.ya15{bottom:764.878667pt;}
.y38f{bottom:765.401333pt;}
.yf53{bottom:765.820333pt;}
.yfe3{bottom:766.388000pt;}
.y2e2{bottom:766.433600pt;}
.yfad{bottom:766.915707pt;}
.yaf6{bottom:766.976000pt;}
.yd72{bottom:767.472000pt;}
.y69f{bottom:769.081333pt;}
.y791{bottom:769.169333pt;}
.yc1b{bottom:769.398667pt;}
.y4ad{bottom:769.853333pt;}
.y600{bottom:770.155333pt;}
.y168{bottom:770.162267pt;}
.y750{bottom:770.189333pt;}
.y14f{bottom:770.257333pt;}
.y8{bottom:770.900000pt;}
.ybe0{bottom:771.302800pt;}
.y508{bottom:771.686400pt;}
.y18e{bottom:771.702933pt;}
.y1dd{bottom:772.450667pt;}
.yb3d{bottom:772.789333pt;}
.yc0a{bottom:772.834267pt;}
.y5c9{bottom:772.969733pt;}
.y537{bottom:772.997333pt;}
.y67d{bottom:773.102667pt;}
.yb13{bottom:773.136267pt;}
.y10a{bottom:773.170400pt;}
.y99e{bottom:773.737333pt;}
.yffe{bottom:773.843253pt;}
.y93f{bottom:774.162800pt;}
.yb9f{bottom:774.167600pt;}
.ya70{bottom:774.500933pt;}
.y8a9{bottom:774.545200pt;}
.y556{bottom:774.545333pt;}
.y86f{bottom:774.705200pt;}
.y441{bottom:774.779600pt;}
.y6ae{bottom:774.856000pt;}
.y6e2{bottom:774.946800pt;}
.yaa8{bottom:775.628000pt;}
.ycd2{bottom:776.122267pt;}
.y31{bottom:776.132000pt;}
.yd06{bottom:776.140667pt;}
.y629{bottom:776.182667pt;}
.ya34{bottom:776.184000pt;}
.yf52{bottom:776.489080pt;}
.yac4{bottom:776.740000pt;}
.y19d{bottom:777.008000pt;}
.y484{bottom:777.145200pt;}
.yda3{bottom:777.214667pt;}
.y84b{bottom:777.400000pt;}
.y8f2{bottom:777.621333pt;}
.yc3d{bottom:779.089333pt;}
.yfac{bottom:779.508933pt;}
.ycb6{bottom:780.520000pt;}
.y7dd{bottom:780.642667pt;}
.y890{bottom:780.748400pt;}
.yfe2{bottom:781.054667pt;}
.y38e{bottom:781.401333pt;}
.ye8e{bottom:782.385333pt;}
.y2e1{bottom:782.434667pt;}
.y790{bottom:782.502667pt;}
.y4ac{bottom:783.186667pt;}
.yd4{bottom:783.842667pt;}
.yffd{bottom:784.512000pt;}
.ybdf{bottom:784.636133pt;}
.y507{bottom:785.019733pt;}
.y69e{bottom:785.081333pt;}
.yc09{bottom:786.167600pt;}
.y74f{bottom:786.189333pt;}
.y5c8{bottom:786.303067pt;}
.yb9e{bottom:787.500933pt;}
.ya6f{bottom:787.834267pt;}
.y8a8{bottom:787.878533pt;}
.y555{bottom:787.878667pt;}
.y86e{bottom:788.038533pt;}
.y6ad{bottom:788.189333pt;}
.y536{bottom:788.997333pt;}
.ycd1{bottom:789.455600pt;}
.yd05{bottom:789.474000pt;}
.y30{bottom:789.492000pt;}
.ya33{bottom:789.517333pt;}
.y1e9{bottom:789.600000pt;}
.y93e{bottom:790.158667pt;}
.ye8c{bottom:790.245333pt;}
.y19c{bottom:790.341333pt;}
.ye8d{bottom:790.385333pt;}
.y483{bottom:790.478533pt;}
.y571{bottom:790.640533pt;}
.y84a{bottom:790.733333pt;}
.y440{bottom:790.776000pt;}
.yf4f{bottom:790.922347pt;}
.yf51{bottom:790.936413pt;}
.y6e1{bottom:790.942667pt;}
.yaf5{bottom:790.976000pt;}
.y5ff{bottom:791.048000pt;}
.yfab{bottom:792.102680pt;}
.y628{bottom:792.182667pt;}
.yac3{bottom:792.740000pt;}
.y8f1{bottom:793.621333pt;}
.yf50{bottom:793.822347pt;}
.y18d{bottom:794.363867pt;}
.y99d{bottom:794.630667pt;}
.y78f{bottom:795.836000pt;}
.yaa7{bottom:796.520000pt;}
.y7dc{bottom:796.642667pt;}
.y67c{bottom:797.102667pt;}
.yd3{bottom:797.176000pt;}
.y38d{bottom:797.401333pt;}
.ybde{bottom:797.969467pt;}
.yda2{bottom:798.108000pt;}
.y42c{bottom:798.226667pt;}
.y506{bottom:798.353067pt;}
.yd3c{bottom:799.401200pt;}
.yda0{bottom:799.402667pt;}
.yc08{bottom:799.500933pt;}
.yd5b{bottom:799.509314pt;}
.yfaa{bottom:800.102680pt;}
.y7{bottom:800.230667pt;}
.y8a7{bottom:801.211867pt;}
.y554{bottom:801.212000pt;}
.y86d{bottom:801.371867pt;}
.yf4e{bottom:801.591093pt;}
.y715{bottom:801.742667pt;}
.y74e{bottom:802.189333pt;}
.ycd0{bottom:802.788933pt;}
.yd04{bottom:802.807333pt;}
.y909{bottom:802.850667pt;}
.y1e8{bottom:802.933333pt;}
.yc2c{bottom:803.038667pt;}
.y88f{bottom:803.404667pt;}
.y1ff{bottom:803.406933pt;}
.yf18{bottom:803.574667pt;}
.ye8b{bottom:803.578667pt;}
.y19b{bottom:803.674667pt;}
.y482{bottom:803.811867pt;}
.y849{bottom:804.066667pt;}
.y4ab{bottom:804.078667pt;}
.y535{bottom:804.997333pt;}
.y192{bottom:805.164000pt;}
.y193{bottom:805.631188pt;}
.y40f{bottom:806.629333pt;}
.y6b0{bottom:807.385333pt;}
.y627{bottom:808.182667pt;}
.yac2{bottom:808.740000pt;}
.y78e{bottom:809.169333pt;}
.y8f0{bottom:809.621333pt;}
.ya32{bottom:810.409333pt;}
.yd2{bottom:810.509333pt;}
.y99c{bottom:810.630667pt;}
.ybdd{bottom:811.302800pt;}
.ye8a{bottom:811.578667pt;}
.yf4d{bottom:812.259840pt;}
.yaa6{bottom:812.520000pt;}
.y7db{bottom:812.642667pt;}
.yfa9{bottom:812.695907pt;}
.yc07{bottom:812.834267pt;}
.y38c{bottom:813.401333pt;}
.yda1{bottom:814.108000pt;}
.y8a6{bottom:814.545200pt;}
.y553{bottom:814.545333pt;}
.y86c{bottom:814.705200pt;}
.y5c7{bottom:814.765067pt;}
.y570{bottom:815.962933pt;}
.yccf{bottom:816.122267pt;}
.y1e7{bottom:816.266667pt;}
.ya6e{bottom:816.296267pt;}
.y19a{bottom:817.008000pt;}
.y18c{bottom:817.025333pt;}
.y481{bottom:817.145200pt;}
.y848{bottom:817.400000pt;}
.y74d{bottom:818.189333pt;}
.yf17{bottom:818.241333pt;}
.ye80{bottom:818.370667pt;}
.y14d{bottom:818.648000pt;}
.y505{bottom:819.240000pt;}
.y4aa{bottom:820.078667pt;}
.yfa8{bottom:820.695907pt;}
.y534{bottom:820.997333pt;}
.ye7e{bottom:822.872000pt;}
.yf4c{bottom:822.928587pt;}
.yd03{bottom:823.700000pt;}
.y626{bottom:824.182667pt;}
.yac1{bottom:824.740000pt;}
.ye7b{bottom:826.584000pt;}
.y99b{bottom:826.630667pt;}
.y8a5{bottom:827.878533pt;}
.y552{bottom:827.878667pt;}
.y86b{bottom:828.038533pt;}
.yaa5{bottom:828.520000pt;}
.y167{bottom:828.850267pt;}
.ycce{bottom:829.455600pt;}
.y1e6{bottom:829.600000pt;}
.y78d{bottom:830.061333pt;}
.y199{bottom:830.341333pt;}
.y480{bottom:830.478533pt;}
.y847{bottom:830.733333pt;}
.yd1{bottom:831.402667pt;}
.ye7f{bottom:831.704000pt;}
.yb12{bottom:831.816000pt;}
.y109{bottom:831.850667pt;}
.y14c{bottom:831.981333pt;}
.yf16{bottom:832.908000pt;}
.yfa7{bottom:833.289133pt;}
.yf4b{bottom:833.597333pt;}
.y74c{bottom:834.189333pt;}
.ya31{bottom:834.409333pt;}
.yd5a{bottom:835.509333pt;}
.y504{bottom:835.911867pt;}
.y4a9{bottom:836.078667pt;}
.ye7d{bottom:836.205333pt;}
.ybdc{bottom:839.775200pt;}
.ye7a{bottom:839.917333pt;}
.y5c6{bottom:840.088000pt;}
.y8ef{bottom:840.740000pt;}
.ye89{bottom:840.796000pt;}
.y56f{bottom:841.285333pt;}
.yfa6{bottom:841.289133pt;}
.ya6d{bottom:841.618667pt;}
.yc3c{bottom:843.450667pt;}
.ye0e{bottom:843.488000pt;}
.y198{bottom:843.674667pt;}
.y7da{bottom:843.760000pt;}
.y846{bottom:844.066667pt;}
.ye7c{bottom:844.205333pt;}
.y38b{bottom:844.520000pt;}
.yc2b{bottom:845.705333pt;}
.y78c{bottom:846.061333pt;}
.yf15{bottom:847.574667pt;}
.y551{bottom:848.770667pt;}
.ye88{bottom:848.796000pt;}
.ye87{bottom:848.905333pt;}
.y86a{bottom:848.930667pt;}
.yd13{bottom:849.633333pt;}
.y47f{bottom:851.370667pt;}
.y533{bottom:852.114667pt;}
.yfa3{bottom:853.882360pt;}
.yfa5{bottom:853.982360pt;}
.y625{bottom:855.301333pt;}
.yac0{bottom:855.858667pt;}
.y197{bottom:857.008000pt;}
.y99a{bottom:857.748000pt;}
.yccd{bottom:857.917600pt;}
.ye0d{bottom:858.153067pt;}
.yaa4{bottom:859.637333pt;}
.y1090{bottom:861.382053pt;}
.yfa2{bottom:861.882360pt;}
.yfa4{bottom:861.982360pt;}
.y1fe{bottom:862.086667pt;}
.ye86{bottom:862.238667pt;}
.y14b{bottom:864.212000pt;}
.y8ee{bottom:864.527933pt;}
.y550{bottom:864.770667pt;}
.y869{bottom:864.930667pt;}
.y845{bottom:864.960000pt;}
.y1e3{bottom:865.001333pt;}
.ybdb{bottom:865.097600pt;}
.y74b{bottom:865.306667pt;}
.y4a8{bottom:867.197333pt;}
.y7d9{bottom:867.547933pt;}
.y38a{bottom:868.307120pt;}
.y108f{bottom:872.049760pt;}
.ye0c{bottom:872.818133pt;}
.y8ed{bottom:873.192000pt;}
.yfa1{bottom:874.476107pt;}
.y532{bottom:875.902600pt;}
.y7d8{bottom:876.212000pt;}
.y389{bottom:876.970667pt;}
.ye45{bottom:877.640707pt;}
.y624{bottom:879.087933pt;}
.yabf{bottom:879.645267pt;}
.yeae{bottom:880.984000pt;}
.y999{bottom:881.535933pt;}
.y108e{bottom:882.717467pt;}
.yccc{bottom:883.240000pt;}
.yaa3{bottom:883.425267pt;}
.y531{bottom:884.566667pt;}
.yfa0{bottom:887.069333pt;}
.yf4a{bottom:887.435093pt;}
.ye0b{bottom:887.483200pt;}
.y623{bottom:887.752000pt;}
.ye44{bottom:888.308933pt;}
.yabe{bottom:888.309333pt;}
.y74a{bottom:889.095120pt;}
.y998{bottom:890.200000pt;}
.ybda{bottom:890.420000pt;}
.y4a7{bottom:890.983933pt;}
.yaa2{bottom:892.089333pt;}
.y108d{bottom:893.385173pt;}
.y749{bottom:897.758667pt;}
.yf49{bottom:898.103840pt;}
.y4a6{bottom:899.648000pt;}
.y8ec{bottom:900.756000pt;}
.ye0a{bottom:902.148267pt;}
.y7d7{bottom:903.776000pt;}
.y108c{bottom:904.052880pt;}
.y388{bottom:904.536000pt;}
.yf48{bottom:908.772587pt;}
.y530{bottom:912.130667pt;}
.y108b{bottom:914.720587pt;}
.yd12{bottom:914.753333pt;}
.y622{bottom:915.317333pt;}
.yabd{bottom:915.873333pt;}
.ye43{bottom:915.984000pt;}
.ye09{bottom:916.813333pt;}
.y997{bottom:917.764000pt;}
.yf47{bottom:919.441333pt;}
.yaa1{bottom:919.653333pt;}
.y748{bottom:925.322667pt;}
.y108a{bottom:925.388293pt;}
.y4a5{bottom:927.212000pt;}
.y1089{bottom:936.056000pt;}
.y3a{bottom:958.517333pt;}
.y241{bottom:959.629333pt;}
.y470{bottom:959.629587pt;}
.y52f{bottom:959.629600pt;}
.yc77{bottom:959.630667pt;}
.y2c7{bottom:959.631067pt;}
.hd4{height:11.660000pt;}
.hd8{height:13.805440pt;}
.h9f{height:15.158000pt;}
.hde{height:16.967600pt;}
.ha0{height:17.947072pt;}
.hdb{height:18.432128pt;}
.hb2{height:18.656000pt;}
.hb9{height:18.911467pt;}
.hb8{height:18.912000pt;}
.h7a{height:18.975245pt;}
.h79{height:18.977646pt;}
.h7b{height:18.979800pt;}
.h78{height:18.984597pt;}
.h77{height:18.989965pt;}
.h7c{height:18.991517pt;}
.h76{height:18.995632pt;}
.h75{height:19.002400pt;}
.h74{height:19.009883pt;}
.h7d{height:19.010207pt;}
.h73{height:19.018197pt;}
.h72{height:19.032200pt;}
.h7e{height:19.035715pt;}
.h7f{height:19.056719pt;}
.h71{height:19.056798pt;}
.h80{height:19.081920pt;}
.h70{height:19.085801pt;}
.h6f{height:19.114647pt;}
.h81{height:19.126315pt;}
.h6e{height:19.144319pt;}
.h6d{height:19.175446pt;}
.h82{height:19.177006pt;}
.h6c{height:19.207276pt;}
.h83{height:19.213602pt;}
.h6b{height:19.232288pt;}
.h6a{height:19.256878pt;}
.h84{height:19.258600pt;}
.h69{height:19.291684pt;}
.h85{height:19.308368pt;}
.h68{height:19.328043pt;}
.h86{height:19.355955pt;}
.h67{height:19.360391pt;}
.h66{height:19.400476pt;}
.h87{height:19.413602pt;}
.h65{height:19.442887pt;}
.h8c{height:19.468000pt;}
.h64{height:19.480971pt;}
.h88{height:19.487123pt;}
.h63{height:19.507197pt;}
.h62{height:19.533238pt;}
.h89{height:19.544351pt;}
.h61{height:19.573034pt;}
.h60{height:19.604268pt;}
.h8a{height:19.615117pt;}
.h5f{height:19.633477pt;}
.h5e{height:19.670248pt;}
.h8b{height:19.676764pt;}
.h5d{height:19.704248pt;}
.h5c{height:19.737447pt;}
.h5b{height:19.760490pt;}
.h5a{height:19.775120pt;}
.h59{height:19.788846pt;}
.h46{height:19.800884pt;}
.h58{height:19.802592pt;}
.h57{height:19.815710pt;}
.h56{height:19.828471pt;}
.h55{height:19.841193pt;}
.h47{height:19.844716pt;}
.h54{height:19.859562pt;}
.h48{height:19.877157pt;}
.h53{height:19.883842pt;}
.h49{height:19.896477pt;}
.h52{height:19.904000pt;}
.h4a{height:19.913479pt;}
.h51{height:19.916957pt;}
.h50{height:19.929759pt;}
.h4b{height:19.932640pt;}
.h4f{height:19.941848pt;}
.h4c{height:19.944721pt;}
.h4e{height:19.948393pt;}
.h4d{height:19.948554pt;}
.h31{height:20.000000pt;}
.h35{height:21.312000pt;}
.h39{height:22.000000pt;}
.hb7{height:22.088704pt;}
.h3c{height:22.138453pt;}
.h9c{height:22.816000pt;}
.he4{height:23.280000pt;}
.h8{height:23.680000pt;}
.h1d{height:24.000000pt;}
.hda{height:24.320000pt;}
.h2a{height:26.000000pt;}
.hdc{height:26.048000pt;}
.h22{height:26.640000pt;}
.h3a{height:26.752000pt;}
.h42{height:26.969421pt;}
.h9a{height:26.992000pt;}
.hca{height:27.595014pt;}
.he0{height:28.000000pt;}
.he{height:28.416000pt;}
.ha2{height:28.480000pt;}
.h36{height:29.184000pt;}
.h99{height:29.363200pt;}
.h43{height:29.388288pt;}
.h8d{height:29.475840pt;}
.h14{height:30.156800pt;}
.h3f{height:30.636710pt;}
.h7{height:30.643200pt;}
.h24{height:30.784000pt;}
.h23{height:31.616000pt;}
.h40{height:31.987617pt;}
.h16{height:32.000000pt;}
.h11{height:33.152000pt;}
.he2{height:33.226667pt;}
.h12{height:34.048000pt;}
.h8f{height:35.520000pt;}
.hcf{height:36.480000pt;}
.h2d{height:37.248000pt;}
.h21{height:37.888000pt;}
.h2b{height:37.973333pt;}
.h30{height:38.912000pt;}
.hd6{height:40.346667pt;}
.h41{height:41.517158pt;}
.he3{height:41.770667pt;}
.h90{height:41.904000pt;}
.ha8{height:42.675600pt;}
.hab{height:42.720000pt;}
.hc4{height:42.840146pt;}
.h93{height:44.775355pt;}
.h3e{height:45.914701pt;}
.h28{height:46.560000pt;}
.h9d{height:47.360000pt;}
.h38{height:47.466667pt;}
.ha9{height:51.216000pt;}
.h91{height:52.213333pt;}
.hb5{height:53.853402pt;}
.hb{height:55.505200pt;}
.hd{height:55.505333pt;}
.hc{height:55.506667pt;}
.h98{height:55.872000pt;}
.h2e{height:56.832000pt;}
.h27{height:56.960000pt;}
.ha6{height:57.563016pt;}
.h95{height:58.368000pt;}
.ha1{height:58.560000pt;}
.h45{height:60.528000pt;}
.hae{height:60.757333pt;}
.h9{height:61.286400pt;}
.hd5{height:64.554667pt;}
.had{height:64.634136pt;}
.h2c{height:65.184000pt;}
.h17{height:66.304000pt;}
.hac{height:68.517640pt;}
.h1a{height:71.744784pt;}
.h19{height:72.214728pt;}
.h20{height:72.960000pt;}
.ha7{height:73.200000pt;}
.hb0{height:74.496000pt;}
.h25{height:80.000000pt;}
.h5{height:80.512000pt;}
.h2{height:83.808000pt;}
.h3{height:85.248000pt;}
.hbc{height:87.690667pt;}
.h96{height:93.120000pt;}
.hd0{height:95.200305pt;}
.ha5{height:95.937872pt;}
.hcb{height:107.088000pt;}
.hce{height:138.040628pt;}
.h1c{height:142.418896pt;}
.hd2{height:145.219040pt;}
.hdd{height:147.176000pt;}
.hc8{height:148.992000pt;}
.ha{height:151.781664pt;}
.h10{height:175.680000pt;}
.hd1{height:178.493808pt;}
.h26{height:209.520000pt;}
.h18{height:223.488000pt;}
.hbd{height:254.197248pt;}
.hc9{height:267.556109pt;}
.h1b{height:284.837792pt;}
.hd3{height:327.333333pt;}
.ha4{height:344.544000pt;}
.he6{height:359.333333pt;}
.hcc{height:465.600000pt;}
.h92{height:476.000000pt;}
.h15{height:490.000000pt;}
.h94{height:508.000000pt;}
.he5{height:548.000000pt;}
.hbb{height:550.000000pt;}
.h3d{height:554.000000pt;}
.h8e{height:571.333333pt;}
.h2f{height:602.666667pt;}
.h33{height:627.333333pt;}
.h44{height:641.333333pt;}
.h1f{height:660.000000pt;}
.h9e{height:692.000000pt;}
.h34{height:694.000000pt;}
.h4{height:700.000000pt;}
.hc0{height:702.666667pt;}
.h1e{height:707.333333pt;}
.h37{height:709.333333pt;}
.hd9{height:712.666667pt;}
.he1{height:730.666667pt;}
.hba{height:741.333333pt;}
.h6{height:759.333333pt;}
.hc1{height:762.000000pt;}
.hb4{height:784.666667pt;}
.h29{height:798.000000pt;}
.h32{height:798.666667pt;}
.hc6{height:822.666667pt;}
.h3b{height:832.000000pt;}
.hd7{height:836.666667pt;}
.hc3{height:850.000000pt;}
.hc2{height:850.666667pt;}
.hb6{height:852.666667pt;}
.h97{height:860.000000pt;}
.hdf{height:871.333333pt;}
.hf{height:880.000000pt;}
.haa{height:888.000000pt;}
.hcd{height:889.333333pt;}
.hb1{height:896.000000pt;}
.ha3{height:899.333333pt;}
.h9b{height:902.000000pt;}
.hbe{height:904.000000pt;}
.hc5{height:911.333333pt;}
.hb3{height:920.666667pt;}
.h1{height:924.000000pt;}
.hbf{height:926.000000pt;}
.hc7{height:951.333333pt;}
.haf{height:977.333333pt;}
.h13{height:1001.333333pt;}
.h0{height:1001.573333pt;}
.w2{width:8.666667pt;}
.w1c{width:31.925067pt;}
.w1b{width:31.925333pt;}
.w1d{width:31.926533pt;}
.w4{width:117.414400pt;}
.w5{width:120.857333pt;}
.w7{width:121.478667pt;}
.w6{width:121.480000pt;}
.wb{width:196.000000pt;}
.wf{width:265.333333pt;}
.w2e{width:306.141333pt;}
.w20{width:395.070667pt;}
.w32{width:442.666667pt;}
.w31{width:444.666667pt;}
.w14{width:462.666667pt;}
.w18{width:548.666667pt;}
.w1f{width:553.333333pt;}
.w24{width:557.333333pt;}
.w17{width:562.666667pt;}
.w13{width:564.666667pt;}
.w12{width:570.666667pt;}
.w3{width:575.333333pt;}
.we{width:596.000000pt;}
.wd{width:615.333333pt;}
.w9{width:616.666667pt;}
.w11{width:617.333333pt;}
.w2b{width:619.333333pt;}
.w30{width:622.666667pt;}
.w2c{width:629.333333pt;}
.w22{width:642.000000pt;}
.wa{width:642.666667pt;}
.w2d{width:643.333333pt;}
.w2f{width:644.000000pt;}
.w15{width:644.666667pt;}
.w16{width:646.000000pt;}
.w8{width:653.333333pt;}
.w21{width:654.000000pt;}
.w2a{width:658.000000pt;}
.w25{width:660.000000pt;}
.w27{width:662.000000pt;}
.w23{width:664.000000pt;}
.w1a{width:665.333333pt;}
.w10{width:666.000000pt;}
.w26{width:676.666667pt;}
.w28{width:688.000000pt;}
.w19{width:694.000000pt;}
.wc{width:699.333333pt;}
.w1e{width:702.666667pt;}
.w29{width:714.000000pt;}
.w0{width:755.905333pt;}
.w1{width:756.000000pt;}
.x0{left:0.000000pt;}
.x2d{left:6.309333pt;}
.x2b{left:7.843733pt;}
.x129{left:9.418338pt;}
.x12a{left:12.498029pt;}
.x10a{left:14.238667pt;}
.x12b{left:18.069380pt;}
.x11b{left:28.666667pt;}
.x109{left:34.000000pt;}
.x118{left:37.333333pt;}
.x115{left:39.333333pt;}
.x122{left:41.239067pt;}
.x121{left:43.753067pt;}
.x33{left:46.000000pt;}
.x139{left:49.663067pt;}
.x46{left:51.652667pt;}
.x8f{left:53.333333pt;}
.x43{left:55.976000pt;}
.x88{left:58.450000pt;}
.xb4{left:61.266133pt;}
.x89{left:63.226560pt;}
.x8a{left:65.114533pt;}
.x11a{left:66.580667pt;}
.xe2{left:68.548920pt;}
.xeb{left:70.825467pt;}
.xe7{left:72.200000pt;}
.xe1{left:74.251587pt;}
.x108{left:76.021333pt;}
.xec{left:78.144267pt;}
.x41{left:79.998933pt;}
.xe0{left:81.623467pt;}
.x63{left:83.288520pt;}
.x18{left:86.000000pt;}
.x2c{left:87.902667pt;}
.x53{left:90.521333pt;}
.x117{left:92.686933pt;}
.x2a{left:94.212000pt;}
.xa8{left:96.546933pt;}
.x83{left:98.674533pt;}
.x70{left:100.341093pt;}
.x71{left:102.081200pt;}
.x6f{left:104.119733pt;}
.xaa{left:105.833467pt;}
.x24{left:109.643164pt;}
.xd8{left:111.384400pt;}
.x73{left:112.949493pt;}
.x72{left:116.010933pt;}
.x25{left:117.980657pt;}
.x4a{left:119.434933pt;}
.x6e{left:121.027600pt;}
.x10f{left:123.591733pt;}
.x23{left:125.077564pt;}
.x4b{left:127.478133pt;}
.x26{left:130.147324pt;}
.xa1{left:132.630773pt;}
.xa0{left:134.214533pt;}
.x101{left:136.778813pt;}
.x45{left:138.152000pt;}
.x22{left:140.886364pt;}
.x1{left:142.298667pt;}
.xa9{left:144.422533pt;}
.xd4{left:146.201080pt;}
.xe5{left:149.010933pt;}
.x44{left:150.446400pt;}
.xac{left:152.972427pt;}
.xab{left:154.567733pt;}
.x60{left:156.149333pt;}
.x9f{left:158.118667pt;}
.x61{left:161.173293pt;}
.x138{left:162.609333pt;}
.x5e{left:163.973333pt;}
.x87{left:166.449560pt;}
.x8b{left:168.122667pt;}
.xb{left:170.720187pt;}
.x10{left:172.443480pt;}
.xd{left:173.938907pt;}
.x128{left:176.335417pt;}
.x5d{left:178.594667pt;}
.xf{left:180.489840pt;}
.x100{left:182.086667pt;}
.x8e{left:184.004000pt;}
.x5f{left:185.349333pt;}
.x7{left:188.150853pt;}
.x106{left:189.609333pt;}
.x49{left:190.980000pt;}
.x6{left:192.525333pt;}
.xe{left:195.540507pt;}
.x13{left:198.101853pt;}
.x15{left:199.892787pt;}
.x12{left:201.252893pt;}
.xd6{left:202.625013pt;}
.x94{left:204.712853pt;}
.x9{left:206.465520pt;}
.x11{left:208.234147pt;}
.x135{left:209.760000pt;}
.x8{left:211.542853pt;}
.x1d{left:215.445937pt;}
.xb3{left:216.972000pt;}
.x93{left:218.489333pt;}
.xa{left:220.360320pt;}
.xc{left:222.649307pt;}
.x16{left:224.372787pt;}
.x92{left:227.184400pt;}
.x17{left:228.792787pt;}
.x9c{left:231.005333pt;}
.x82{left:233.585333pt;}
.x35{left:235.012000pt;}
.x11f{left:237.057707pt;}
.x64{left:239.438667pt;}
.x65{left:241.827733pt;}
.x7b{left:244.480000pt;}
.x81{left:245.894667pt;}
.x14{left:247.470120pt;}
.x74{left:249.620000pt;}
.x54{left:251.273333pt;}
.x75{left:253.567920pt;}
.x1c{left:255.408471pt;}
.xa4{left:257.072000pt;}
.x3e{left:260.200000pt;}
.x48{left:262.445333pt;}
.x76{left:265.243960pt;}
.xf9{left:267.282667pt;}
.xd9{left:269.925333pt;}
.xff{left:271.484667pt;}
.xd3{left:272.930500pt;}
.x34{left:274.468000pt;}
.xb5{left:276.200000pt;}
.xf7{left:278.091461pt;}
.x2f{left:280.488000pt;}
.xb6{left:283.409333pt;}
.x2e{left:286.176000pt;}
.xe3{left:287.900667pt;}
.xe6{left:290.154800pt;}
.x47{left:293.417333pt;}
.x4f{left:296.385733pt;}
.x4c{left:298.577333pt;}
.xf8{left:300.351381pt;}
.x99{left:303.154667pt;}
.x4d{left:304.575253pt;}
.x4e{left:306.621333pt;}
.xb7{left:308.613333pt;}
.x37{left:311.218667pt;}
.x38{left:312.963912pt;}
.x29{left:314.475057pt;}
.xb8{left:316.001333pt;}
.x9d{left:317.633600pt;}
.x3a{left:319.058800pt;}
.x9e{left:320.498667pt;}
.x27{left:321.919324pt;}
.xb0{left:325.133333pt;}
.x7a{left:327.637333pt;}
.x55{left:329.793333pt;}
.x28{left:332.063591pt;}
.x103{left:333.875547pt;}
.xb1{left:335.216133pt;}
.x11c{left:337.618533pt;}
.xb2{left:339.672400pt;}
.x39{left:341.225467pt;}
.x32{left:342.994667pt;}
.xb9{left:345.938667pt;}
.x6b{left:347.620000pt;}
.x3b{left:350.362933pt;}
.xba{left:351.777333pt;}
.x97{left:354.106667pt;}
.xbb{left:356.217333pt;}
.x98{left:357.726667pt;}
.xbc{left:359.760000pt;}
.xbd{left:361.480000pt;}
.xa7{left:363.156000pt;}
.xbe{left:365.188000pt;}
.xe4{left:366.971067pt;}
.xe9{left:368.365293pt;}
.x36{left:370.373333pt;}
.xbf{left:373.874667pt;}
.x84{left:376.040000pt;}
.x107{left:377.952000pt;}
.xea{left:379.390667pt;}
.xc0{left:380.957333pt;}
.x116{left:382.560000pt;}
.x5{left:384.666667pt;}
.xd7{left:386.433333pt;}
.x67{left:387.950280pt;}
.xc1{left:390.073333pt;}
.x66{left:391.922667pt;}
.xc2{left:393.812000pt;}
.x62{left:395.401333pt;}
.xc3{left:397.269333pt;}
.x78{left:398.801147pt;}
.xc4{left:401.033333pt;}
.xc5{left:404.536000pt;}
.xdb{left:406.494667pt;}
.x85{left:408.642667pt;}
.xe8{left:410.049333pt;}
.x123{left:412.425733pt;}
.x56{left:413.958667pt;}
.xc6{left:416.142667pt;}
.x77{left:418.429333pt;}
.x1a{left:420.575333pt;}
.xc7{left:422.442667pt;}
.xc8{left:423.978667pt;}
.xc9{left:425.490667pt;}
.xca{left:430.138667pt;}
.x19{left:432.125333pt;}
.x111{left:434.270667pt;}
.xcb{left:436.666667pt;}
.xcc{left:439.393333pt;}
.xcd{left:442.292000pt;}
.xce{left:444.494667pt;}
.x8c{left:446.004000pt;}
.xcf{left:447.620000pt;}
.xd0{left:449.893333pt;}
.x1b{left:451.604471pt;}
.x57{left:453.426667pt;}
.xa5{left:455.328000pt;}
.xa2{left:457.010667pt;}
.x102{left:458.453200pt;}
.x110{left:460.986400pt;}
.xa6{left:462.850907pt;}
.x133{left:464.836000pt;}
.x90{left:467.685333pt;}
.xa3{left:471.657560pt;}
.x31{left:473.882667pt;}
.x50{left:475.808000pt;}
.xd2{left:477.524853pt;}
.x30{left:479.569333pt;}
.xd5{left:481.836000pt;}
.x51{left:483.718413pt;}
.x52{left:485.764000pt;}
.x7c{left:487.706667pt;}
.x120{left:489.838667pt;}
.x86{left:491.789600pt;}
.xd1{left:493.144000pt;}
.x3f{left:495.706667pt;}
.x114{left:497.265733pt;}
.x20{left:498.948764pt;}
.x119{left:501.014667pt;}
.xad{left:503.012533pt;}
.x58{left:504.513333pt;}
.xf5{left:506.138433pt;}
.x80{left:507.735733pt;}
.x1e{left:510.101937pt;}
.x1f{left:512.567564pt;}
.xf3{left:514.466440pt;}
.x95{left:516.027733pt;}
.xf4{left:518.426440pt;}
.x96{left:519.775120pt;}
.x113{left:521.609360pt;}
.xf2{left:523.410667pt;}
.x21{left:526.169031pt;}
.xf1{left:527.757333pt;}
.x105{left:529.800000pt;}
.xda{left:532.381333pt;}
.xed{left:533.853333pt;}
.x6a{left:535.393467pt;}
.x59{left:537.990667pt;}
.x68{left:539.365333pt;}
.x69{left:541.754920pt;}
.xdf{left:543.526573pt;}
.x91{left:545.008000pt;}
.xef{left:547.032000pt;}
.x104{left:548.916267pt;}
.x112{left:551.100000pt;}
.x3d{left:553.086000pt;}
.xdd{left:555.730173pt;}
.xf6{left:557.160000pt;}
.xdc{left:559.652000pt;}
.x79{left:561.734667pt;}
.xae{left:563.494267pt;}
.x6c{left:565.525333pt;}
.xf0{left:567.542667pt;}
.x6d{left:569.140000pt;}
.x7d{left:570.704000pt;}
.xee{left:573.030667pt;}
.x2{left:575.572000pt;}
.x8d{left:577.050667pt;}
.xfd{left:579.814485pt;}
.x11d{left:581.683733pt;}
.xde{left:583.208840pt;}
.x9a{left:585.569427pt;}
.x5a{left:587.472000pt;}
.x9b{left:589.903800pt;}
.x3{left:595.108000pt;}
.xfa{left:599.206667pt;}
.xaf{left:604.800400pt;}
.x136{left:606.877333pt;}
.x12c{left:612.282533pt;}
.x5b{left:616.129333pt;}
.x125{left:619.570667pt;}
.x7f{left:621.673333pt;}
.xfb{left:625.972400pt;}
.x10e{left:628.097867pt;}
.xfc{left:632.652557pt;}
.x12d{left:634.935600pt;}
.x3c{left:639.429333pt;}
.x10b{left:642.783333pt;}
.x137{left:644.318453pt;}
.x4{left:645.820000pt;}
.x11e{left:648.589067pt;}
.x5c{left:650.742667pt;}
.x10c{left:653.043747pt;}
.x10d{left:655.709933pt;}
.x132{left:659.029333pt;}
.x131{left:663.566680pt;}
.xfe{left:668.260269pt;}
.x130{left:671.079707pt;}
.x134{left:674.681333pt;}
.x127{left:677.760800pt;}
.x124{left:679.472000pt;}
.x12e{left:684.229240pt;}
.x126{left:686.131600pt;}
.x12f{left:687.629373pt;}
.x42{left:690.133333pt;}
.x7e{left:696.200000pt;}
.x40{left:702.172000pt;}
.x13a{left:750.073333pt;}
}
