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

* {
  box-sizing: border-box;
}

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

html {
  /*background-color: #cb99c5;*/
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Nanum Gothic", sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #666;
  background-color: #fff;
}

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

a {
  color: #1794d5;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

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

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

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

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

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  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: #333;
}

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

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

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

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

p {
  margin: 0 0 10px;
}

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

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

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

mark,
.mark {
  background-color: #ff0;
  color: inherit;
  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: #1794d5;
}

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 17px;
}

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

dt,
dd {
  line-height: 1.42857143;
}

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: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.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.42857143;
  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: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

img {
  max-width: 100%;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", 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: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  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: 914px;
  }
}

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

@media (min-width: 1500px) {
  .container {
    width: 1440px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 15px;
    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: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

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

input[type="search"] {
  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: 14px;
  line-height: 1.42857143;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 14px;
  line-height: 38px;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  outline: none !important;
  transition: border-color ease-in-out 0.2s;
}

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

.form-control:hover {
  border-color: #cb99c5;
  color: #cb99c5;
}

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

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

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

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

.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: 32px;
  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.3333333;
  border-radius: 6px;
}

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 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.3333333;
  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: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  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: #ff0;
}

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

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

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

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

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

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

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

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #a6a6a6;
  font-size: 12px;
  font-style: italic;
  opacity: 0.6;
}

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

.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;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none;
  white-space: nowrap;
  padding: 12px 28px;
  font-size: 1em;
  line-height: 1.42857143;
  border-radius: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all ease-in-out 0.2s;
}

.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;
  outline: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  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);
  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: #e6e5e5;
  border-color: #8c8c8c;
}

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

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e5e5;
  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: #1794d5;
  border-color: #1584be;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #1274a7;
  border-color: #08344b;
}

.btn-primary:hover {
  color: #fff;
  background-color: #1274a7;
  border-color: #0f5e87;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1274a7;
  border-color: #0f5e87;
}

.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: #0f5e87;
  border-color: #08344b;
}

.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: #1794d5;
  border-color: #1584be;
}

.btn-primary .badge {
  color: #1794d5;
  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: #f18632;
  border-color: #ef781a;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #e16b0f;
  border-color: #813e09;
}

.btn-warning:hover {
  color: #fff;
  background-color: #e16b0f;
  border-color: #bf5b0d;
}

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

.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: #bf5b0d;
  border-color: #813e09;
}

.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: #f18632;
  border-color: #ef781a;
}

.btn-warning .badge {
  color: #f18632;
  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: #1794d5;
  font-weight: normal;
  border-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

.fade {
  opacity: 0;
  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;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  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: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  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: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

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

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  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: #1794d5;
}

.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.42857143;
  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 {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  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: 4px;
  border-top-left-radius: 4px;
  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: 4px;
  border-bottom-left-radius: 4px;
}

.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 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ebebeb;
  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: #1794d5;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 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.42857143;
  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: #1794d5;
}

.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: 20px;
  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: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  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: 7.5px -15px;
}

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

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

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

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

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

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

@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: #5e5d5d;
  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: 20px;
  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: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 15px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #1794d5;
  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: #106490;
  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: #1794d5;
  border-color: #1794d5;
  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.3333333;
}

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

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

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 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: 20px 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: #1794d5;
}

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

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

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

.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: #1794d5;
  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: 21px;
  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: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  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: #666;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #1794d5;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  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: #ff0;
  border-color: #e6bf00;
  color: #8a6d3b;
}

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

.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: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  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: 20px;
  color: #fff;
  text-align: center;
  background-color: #1794d5;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

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

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-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: 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: 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: #f18632;
}

.progress-striped .progress-bar-warning {
  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: 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: #1794d5;
  border-color: #1794d5;
}

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

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

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

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: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  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: 16px;
  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: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

.panel-primary {
  border-color: #1794d5;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #1794d5;
  border-color: #1794d5;
}

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

.panel-primary > .panel-heading .badge {
  color: #1794d5;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden;
}

.modal-open header,
.modal-open .main,
.modal-open footer {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
  transition: all 0.3s ease-out;
}

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

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

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  transition: all 0.3s ease-out;
}

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

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

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

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

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

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

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

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

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

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

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

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

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

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

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

  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  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: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }

  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent;
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

.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: 1499px) {
  .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: 1499px) {
  .visible-md-block {
    display: block !important;
  }
}

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

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

@media (min-width: 1500px) {
  .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: 1500px) {
  .visible-lg-block {
    display: block !important;
  }
}

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

@media (min-width: 1500px) {
  .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: 1499px) {
  .hidden-md {
    display: none !important;
  }
}

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

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

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

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

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

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

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

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

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

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

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

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

body.sticky-head {
  padding-top: 80px;
}

body.sticky-head .header {
  position: fixed;
  background: #fff;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  border-radius: 0;
}

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

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

.text-thin {
  font-weight: 200;
}

.text-light {
  font-weight: 300;
}

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

.text-semibold {
  font-weight: 600;
}

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

.text-color {
  color: #666;
}

.text-Smoudsi {
  color: #cb99c5;
}

figure figcaption {
  font-size: 0.85714286em;
  color: #999;
  font-style: italic;
  margin-top: 1.42857143em;
  text-align: center;
}

@media (max-width: 1199px) {
  body {
    font-size: 13px;
  }

  body.sticky-head {
    padding-top: 60px;
  }

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

  .row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 479px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

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

  .row > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@font-face {
  font-family: 'ElegantIcons';
  src: url("../fonts/ElegantIcons.eot");
  src: url("../fonts/ElegantIcons.eot?#iefix") format("embedded-opentype"), url("../fonts/ElegantIcons.woff") format("woff"), url("../fonts/ElegantIcons.ttf") format("truetype"), url("../fonts/ElegantIcons.svg#glyphicons_halflingsregular") format("svg");
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */

[data-icon]:before {
  font-family: 'ElegantIcons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */

/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="your-class-prefix"] {
*/

.arrow_up,
.arrow_down,
.arrow_left,
.arrow_right,
.arrow_left-up,
.arrow_right-up,
.arrow_right-down,
.arrow_left-down,
.arrow-up-down,
.arrow_up-down_alt,
.arrow_left-right_alt,
.arrow_left-right,
.arrow_expand_alt2,
.arrow_expand_alt,
.arrow_condense,
.arrow_expand,
.arrow_move,
.arrow_carrot-up,
.arrow_carrot-down,
.arrow_carrot-left,
.arrow_carrot-right,
.arrow_carrot-2up,
.arrow_carrot-2down,
.arrow_carrot-2left,
.arrow_carrot-2right,
.arrow_carrot-up_alt2,
.arrow_carrot-down_alt2,
.arrow_carrot-left_alt2,
.arrow_carrot-right_alt2,
.arrow_carrot-2up_alt2,
.arrow_carrot-2down_alt2,
.arrow_carrot-2left_alt2,
.arrow_carrot-2right_alt2,
.arrow_triangle-up,
.arrow_triangle-down,
.arrow_triangle-left,
.arrow_triangle-right,
.arrow_triangle-up_alt2,
.arrow_triangle-down_alt2,
.arrow_triangle-left_alt2,
.arrow_triangle-right_alt2,
.arrow_back,
.icon_minus-06,
.icon_plus,
.icon_close,
.icon_check,
.icon_minus_alt2,
.icon_plus_alt2,
.icon_close_alt2,
.icon_check_alt2,
.icon_zoom-out_alt,
.icon_zoom-in_alt,
.icon_search,
.icon_box-empty,
.icon_box-selected,
.icon_minus-box,
.icon_plus-box,
.icon_box-checked,
.icon_circle-empty,
.icon_circle-slelected,
.icon_stop_alt2,
.icon_stop,
.icon_pause_alt2,
.icon_pause,
.icon_menu,
.icon_menu-square_alt2,
.icon_menu-circle_alt2,
.icon_ul,
.icon_ol,
.icon_adjust-horiz,
.icon_adjust-vert,
.icon_document_alt,
.icon_documents_alt,
.icon_pencil,
.icon_pencil-edit_alt,
.icon_pencil-edit,
.icon_folder-alt,
.icon_folder-open_alt,
.icon_folder-add_alt,
.icon_info_alt,
.icon_error-oct_alt,
.icon_error-circle_alt,
.icon_error-triangle_alt,
.icon_question_alt2,
.icon_question,
.icon_comment_alt,
.icon_chat_alt,
.icon_vol-mute_alt,
.icon_volume-low_alt,
.icon_volume-high_alt,
.icon_quotations,
.icon_quotations_alt2,
.icon_clock_alt,
.icon_lock_alt,
.icon_lock-open_alt,
.icon_key_alt,
.icon_cloud_alt,
.icon_cloud-upload_alt,
.icon_cloud-download_alt,
.icon_image,
.icon_images,
.icon_lightbulb_alt,
.icon_gift_alt,
.icon_house_alt,
.icon_genius,
.icon_mobile,
.icon_tablet,
.icon_laptop,
.icon_desktop,
.icon_camera_alt,
.icon_mail_alt,
.icon_cone_alt,
.icon_ribbon_alt,
.icon_bag_alt,
.icon_creditcard,
.icon_cart_alt,
.icon_paperclip,
.icon_tag_alt,
.icon_tags_alt,
.icon_trash_alt,
.icon_cursor_alt,
.icon_mic_alt,
.icon_compass_alt,
.icon_pin_alt,
.icon_pushpin_alt,
.icon_map_alt,
.icon_drawer_alt,
.icon_toolbox_alt,
.icon_book_alt,
.icon_calendar,
.icon_film,
.icon_table,
.icon_contacts_alt,
.icon_headphones,
.icon_lifesaver,
.icon_piechart,
.icon_refresh,
.icon_link_alt,
.icon_link,
.icon_loading,
.icon_blocked,
.icon_archive_alt,
.icon_heart_alt,
.icon_star_alt,
.icon_star-half_alt,
.icon_star,
.icon_star-half,
.icon_tools,
.icon_tool,
.icon_cog,
.icon_cogs,
.arrow_up_alt,
.arrow_down_alt,
.arrow_left_alt,
.arrow_right_alt,
.arrow_left-up_alt,
.arrow_right-up_alt,
.arrow_right-down_alt,
.arrow_left-down_alt,
.arrow_condense_alt,
.arrow_expand_alt3,
.arrow_carrot_up_alt,
.arrow_carrot-down_alt,
.arrow_carrot-left_alt,
.arrow_carrot-right_alt,
.arrow_carrot-2up_alt,
.arrow_carrot-2dwnn_alt,
.arrow_carrot-2left_alt,
.arrow_carrot-2right_alt,
.arrow_triangle-up_alt,
.arrow_triangle-down_alt,
.arrow_triangle-left_alt,
.arrow_triangle-right_alt,
.icon_minus_alt,
.icon_plus_alt,
.icon_close_alt,
.icon_check_alt,
.icon_zoom-out,
.icon_zoom-in,
.icon_stop_alt,
.icon_menu-square_alt,
.icon_menu-circle_alt,
.icon_document,
.icon_documents,
.icon_pencil_alt,
.icon_folder,
.icon_folder-open,
.icon_folder-add,
.icon_folder_upload,
.icon_folder_download,
.icon_info,
.icon_error-circle,
.icon_error-oct,
.icon_error-triangle,
.icon_question_alt,
.icon_comment,
.icon_chat,
.icon_vol-mute,
.icon_volume-low,
.icon_volume-high,
.icon_quotations_alt,
.icon_clock,
.icon_lock,
.icon_lock-open,
.icon_key,
.icon_cloud,
.icon_cloud-upload,
.icon_cloud-download,
.icon_lightbulb,
.icon_gift,
.icon_house,
.icon_camera,
.icon_mail,
.icon_cone,
.icon_ribbon,
.icon_bag,
.icon_cart,
.icon_tag,
.icon_tags,
.icon_trash,
.icon_cursor,
.icon_mic,
.icon_compass,
.icon_pin,
.icon_pushpin,
.icon_map,
.icon_drawer,
.icon_toolbox,
.icon_book,
.icon_contacts,
.icon_archive,
.icon_heart,
.icon_profile,
.icon_group,
.icon_grid-2x2,
.icon_grid-3x3,
.icon_music,
.icon_pause_alt,
.icon_phone,
.icon_upload,
.icon_download,
.social_facebook,
.social_twitter,
.social_pinterest,
.social_googleplus,
.social_tumblr,
.social_tumbleupon,
.social_wordpress,
.social_instagram,
.social_dribbble,
.social_vimeo,
.social_linkedin,
.social_rss,
.social_deviantart,
.social_share,
.social_myspace,
.social_skype,
.social_youtube,
.social_picassa,
.social_googledrive,
.social_flickr,
.social_blogger,
.social_spotify,
.social_delicious,
.social_facebook_circle,
.social_twitter_circle,
.social_pinterest_circle,
.social_googleplus_circle,
.social_tumblr_circle,
.social_stumbleupon_circle,
.social_wordpress_circle,
.social_instagram_circle,
.social_dribbble_circle,
.social_vimeo_circle,
.social_linkedin_circle,
.social_rss_circle,
.social_deviantart_circle,
.social_share_circle,
.social_myspace_circle,
.social_skype_circle,
.social_youtube_circle,
.social_picassa_circle,
.social_googledrive_alt2,
.social_flickr_circle,
.social_blogger_circle,
.social_spotify_circle,
.social_delicious_circle,
.social_facebook_square,
.social_twitter_square,
.social_pinterest_square,
.social_googleplus_square,
.social_tumblr_square,
.social_stumbleupon_square,
.social_wordpress_square,
.social_instagram_square,
.social_dribbble_square,
.social_vimeo_square,
.social_linkedin_square,
.social_rss_square,
.social_deviantart_square,
.social_share_square,
.social_myspace_square,
.social_skype_square,
.social_youtube_square,
.social_picassa_square,
.social_googledrive_square,
.social_flickr_square,
.social_blogger_square,
.social_spotify_square,
.social_delicious_square,
.icon_printer,
.icon_calulator,
.icon_building,
.icon_floppy,
.icon_drive,
.icon_search-2,
.icon_id,
.icon_id-2,
.icon_puzzle,
.icon_like,
.icon_dislike,
.icon_mug,
.icon_currency,
.icon_wallet,
.icon_pens,
.icon_easel,
.icon_flowchart,
.icon_datareport,
.icon_briefcase,
.icon_shield,
.icon_percent,
.icon_globe,
.icon_globe-2,
.icon_target,
.icon_hourglass,
.icon_balance,
.icon_rook,
.icon_printer-alt,
.icon_calculator_alt,
.icon_building_alt,
.icon_floppy_alt,
.icon_drive_alt,
.icon_search_alt,
.icon_id_alt,
.icon_id-2_alt,
.icon_puzzle_alt,
.icon_like_alt,
.icon_dislike_alt,
.icon_mug_alt,
.icon_currency_alt,
.icon_wallet_alt,
.icon_pens_alt,
.icon_easel_alt,
.icon_flowchart_alt,
.icon_datareport_alt,
.icon_briefcase_alt,
.icon_shield_alt,
.icon_percent_alt,
.icon_globe_alt,
.icon_clipboard {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.arrow_up:before {
  content: "\21";
}

.arrow_down:before {
  content: "\22";
}

.arrow_left:before {
  content: "\23";
}

.arrow_right:before {
  content: "\24";
}

.arrow_left-up:before {
  content: "\25";
}

.arrow_right-up:before {
  content: "\26";
}

.arrow_right-down:before {
  content: "\27";
}

.arrow_left-down:before {
  content: "\28";
}

.arrow-up-down:before {
  content: "\29";
}

.arrow_up-down_alt:before {
  content: "\2a";
}

.arrow_left-right_alt:before {
  content: "\2b";
}

.arrow_left-right:before {
  content: "\2c";
}

.arrow_expand_alt2:before {
  content: "\2d";
}

.arrow_expand_alt:before {
  content: "\2e";
}

.arrow_condense:before {
  content: "\2f";
}

.arrow_expand:before {
  content: "\30";
}

.arrow_move:before {
  content: "\31";
}

.arrow_carrot-up:before {
  content: "\32";
}

.arrow_carrot-down:before {
  content: "\33";
}

.arrow_carrot-left:before {
  content: "\34";
}

.arrow_carrot-right:before {
  content: "\35";
}

.arrow_carrot-2up:before {
  content: "\36";
}

.arrow_carrot-2down:before {
  content: "\37";
}

.arrow_carrot-2left:before {
  content: "\38";
}

.arrow_carrot-2right:before {
  content: "\39";
}

.arrow_carrot-up_alt2:before {
  content: "\3a";
}

.arrow_carrot-down_alt2:before {
  content: "\3b";
}

.arrow_carrot-left_alt2:before {
  content: "\3c";
}

.arrow_carrot-right_alt2:before {
  content: "\3d";
}

.arrow_carrot-2up_alt2:before {
  content: "\3e";
}

.arrow_carrot-2down_alt2:before {
  content: "\3f";
}

.arrow_carrot-2left_alt2:before {
  content: "\40";
}

.arrow_carrot-2right_alt2:before {
  content: "\41";
}

.arrow_triangle-up:before {
  content: "\42";
}

.arrow_triangle-down:before {
  content: "\43";
}

.arrow_triangle-left:before {
  content: "\44";
}

.arrow_triangle-right:before {
  content: "\45";
}

.arrow_triangle-up_alt2:before {
  content: "\46";
}

.arrow_triangle-down_alt2:before {
  content: "\47";
}

.arrow_triangle-left_alt2:before {
  content: "\48";
}

.arrow_triangle-right_alt2:before {
  content: "\49";
}

.arrow_back:before {
  content: "\4a";
}

.icon_minus-06:before {
  content: "\4b";
}

.icon_plus:before {
  content: "\4c";
}

.icon_close:before {
  content: "\4d";
}

.icon_check:before {
  content: "\4e";
}

.icon_minus_alt2:before {
  content: "\4f";
}

.icon_plus_alt2:before {
  content: "\50";
}

.icon_close_alt2:before {
  content: "\51";
}

.icon_check_alt2:before {
  content: "\52";
}

.icon_zoom-out_alt:before {
  content: "\53";
}

.icon_zoom-in_alt:before {
  content: "\54";
}

.icon_search:before {
  content: "\55";
}

.icon_box-empty:before {
  content: "\56";
}

.icon_box-selected:before {
  content: "\57";
}

.icon_minus-box:before {
  content: "\58";
}

.icon_plus-box:before {
  content: "\59";
}

.icon_box-checked:before {
  content: "\5a";
}

.icon_circle-empty:before {
  content: "\5b";
}

.icon_circle-slelected:before {
  content: "\5c";
}

.icon_stop_alt2:before {
  content: "\5d";
}

.icon_stop:before {
  content: "\5e";
}

.icon_pause_alt2:before {
  content: "\5f";
}

.icon_pause:before {
  content: "\60";
}

.icon_menu:before {
  content: "\61";
}

.icon_menu-square_alt2:before {
  content: "\62";
}

.icon_menu-circle_alt2:before {
  content: "\63";
}

.icon_ul:before {
  content: "\64";
}

.icon_ol:before {
  content: "\65";
}

.icon_adjust-horiz:before {
  content: "\66";
}

.icon_adjust-vert:before {
  content: "\67";
}

.icon_document_alt:before {
  content: "\68";
}

.icon_documents_alt:before {
  content: "\69";
}

.icon_pencil:before {
  content: "\6a";
}

.icon_pencil-edit_alt:before {
  content: "\6b";
}

.icon_pencil-edit:before {
  content: "\6c";
}

.icon_folder-alt:before {
  content: "\6d";
}

.icon_folder-open_alt:before {
  content: "\6e";
}

.icon_folder-add_alt:before {
  content: "\6f";
}

.icon_info_alt:before {
  content: "\70";
}

.icon_error-oct_alt:before {
  content: "\71";
}

.icon_error-circle_alt:before {
  content: "\72";
}

.icon_error-triangle_alt:before {
  content: "\73";
}

.icon_question_alt2:before {
  content: "\74";
}

.icon_question:before {
  content: "\75";
}

.icon_comment_alt:before {
  content: "\76";
}

.icon_chat_alt:before {
  content: "\77";
}

.icon_vol-mute_alt:before {
  content: "\78";
}

.icon_volume-low_alt:before {
  content: "\79";
}

.icon_volume-high_alt:before {
  content: "\7a";
}

.icon_quotations:before {
  content: "\7b";
}

.icon_quotations_alt2:before {
  content: "\7c";
}

.icon_clock_alt:before {
  content: "\7d";
}

.icon_lock_alt:before {
  content: "\7e";
}

.icon_lock-open_alt:before {
  content: "\e000";
}

.icon_key_alt:before {
  content: "\e001";
}

.icon_cloud_alt:before {
  content: "\e002";
}

.icon_cloud-upload_alt:before {
  content: "\e003";
}

.icon_cloud-download_alt:before {
  content: "\e004";
}

.icon_image:before {
  content: "\e005";
}

.icon_images:before {
  content: "\e006";
}

.icon_lightbulb_alt:before {
  content: "\e007";
}

.icon_gift_alt:before {
  content: "\e008";
}

.icon_house_alt:before {
  content: "\e009";
}

.icon_genius:before {
  content: "\e00a";
}

.icon_mobile:before {
  content: "\e00b";
}

.icon_tablet:before {
  content: "\e00c";
}

.icon_laptop:before {
  content: "\e00d";
}

.icon_desktop:before {
  content: "\e00e";
}

.icon_camera_alt:before {
  content: "\e00f";
}

.icon_mail_alt:before {
  content: "\e010";
}

.icon_cone_alt:before {
  content: "\e011";
}

.icon_ribbon_alt:before {
  content: "\e012";
}

.icon_bag_alt:before {
  content: "\e013";
}

.icon_creditcard:before {
  content: "\e014";
}

.icon_cart_alt:before {
  content: "\e015";
}

.icon_paperclip:before {
  content: "\e016";
}

.icon_tag_alt:before {
  content: "\e017";
}

.icon_tags_alt:before {
  content: "\e018";
}

.icon_trash_alt:before {
  content: "\e019";
}

.icon_cursor_alt:before {
  content: "\e01a";
}

.icon_mic_alt:before {
  content: "\e01b";
}

.icon_compass_alt:before {
  content: "\e01c";
}

.icon_pin_alt:before {
  content: "\e01d";
}

.icon_pushpin_alt:before {
  content: "\e01e";
}

.icon_map_alt:before {
  content: "\e01f";
}

.icon_drawer_alt:before {
  content: "\e020";
}

.icon_toolbox_alt:before {
  content: "\e021";
}

.icon_book_alt:before {
  content: "\e022";
}

.icon_calendar:before {
  content: "\e023";
}

.icon_film:before {
  content: "\e024";
}

.icon_table:before {
  content: "\e025";
}

.icon_contacts_alt:before {
  content: "\e026";
}

.icon_headphones:before {
  content: "\e027";
}

.icon_lifesaver:before {
  content: "\e028";
}

.icon_piechart:before {
  content: "\e029";
}

.icon_refresh:before {
  content: "\e02a";
}

.icon_link_alt:before {
  content: "\e02b";
}

.icon_link:before {
  content: "\e02c";
}

.icon_loading:before {
  content: "\e02d";
}

.icon_blocked:before {
  content: "\e02e";
}

.icon_archive_alt:before {
  content: "\e02f";
}

.icon_heart_alt:before {
  content: "\e030";
}

.icon_star_alt:before {
  content: "\e031";
}

.icon_star-half_alt:before {
  content: "\e032";
}

.icon_star:before {
  content: "\e033";
}

.icon_star-half:before {
  content: "\e034";
}

.icon_tools:before {
  content: "\e035";
}

.icon_tool:before {
  content: "\e036";
}

.icon_cog:before {
  content: "\e037";
}

.icon_cogs:before {
  content: "\e038";
}

.arrow_up_alt:before {
  content: "\e039";
}

.arrow_down_alt:before {
  content: "\e03a";
}

.arrow_left_alt:before {
  content: "\e03b";
}

.arrow_right_alt:before {
  content: "\e03c";
}

.arrow_left-up_alt:before {
  content: "\e03d";
}

.arrow_right-up_alt:before {
  content: "\e03e";
}

.arrow_right-down_alt:before {
  content: "\e03f";
}

.arrow_left-down_alt:before {
  content: "\e040";
}

.arrow_condense_alt:before {
  content: "\e041";
}

.arrow_expand_alt3:before {
  content: "\e042";
}

.arrow_carrot_up_alt:before {
  content: "\e043";
}

.arrow_carrot-down_alt:before {
  content: "\e044";
}

.arrow_carrot-left_alt:before {
  content: "\e045";
}

.arrow_carrot-right_alt:before {
  content: "\e046";
}

.arrow_carrot-2up_alt:before {
  content: "\e047";
}

.arrow_carrot-2dwnn_alt:before {
  content: "\e048";
}

.arrow_carrot-2left_alt:before {
  content: "\e049";
}

.arrow_carrot-2right_alt:before {
  content: "\e04a";
}

.arrow_triangle-up_alt:before {
  content: "\e04b";
}

.arrow_triangle-down_alt:before {
  content: "\e04c";
}

.arrow_triangle-left_alt:before {
  content: "\e04d";
}

.arrow_triangle-right_alt:before {
  content: "\e04e";
}

.icon_minus_alt:before {
  content: "\e04f";
}

.icon_plus_alt:before {
  content: "\e050";
}

.icon_close_alt:before {
  content: "\e051";
}

.icon_check_alt:before {
  content: "\e052";
}

.icon_zoom-out:before {
  content: "\e053";
}

.icon_zoom-in:before {
  content: "\e054";
}

.icon_stop_alt:before {
  content: "\e055";
}

.icon_menu-square_alt:before {
  content: "\e056";
}

.icon_menu-circle_alt:before {
  content: "\e057";
}

.icon_document:before {
  content: "\e058";
}

.icon_documents:before {
  content: "\e059";
}

.icon_pencil_alt:before {
  content: "\e05a";
}

.icon_folder:before {
  content: "\e05b";
}

.icon_folder-open:before {
  content: "\e05c";
}

.icon_folder-add:before {
  content: "\e05d";
}

.icon_folder_upload:before {
  content: "\e05e";
}

.icon_folder_download:before {
  content: "\e05f";
}

.icon_info:before {
  content: "\e060";
}

.icon_error-circle:before {
  content: "\e061";
}

.icon_error-oct:before {
  content: "\e062";
}

.icon_error-triangle:before {
  content: "\e063";
}

.icon_question_alt:before {
  content: "\e064";
}

.icon_comment:before {
  content: "\e065";
}

.icon_chat:before {
  content: "\e066";
}

.icon_vol-mute:before {
  content: "\e067";
}

.icon_volume-low:before {
  content: "\e068";
}

.icon_volume-high:before {
  content: "\e069";
}

.icon_quotations_alt:before {
  content: "\e06a";
}

.icon_clock:before {
  content: "\e06b";
}

.icon_lock:before {
  content: "\e06c";
}

.icon_lock-open:before {
  content: "\e06d";
}

.icon_key:before {
  content: "\e06e";
}

.icon_cloud:before {
  content: "\e06f";
}

.icon_cloud-upload:before {
  content: "\e070";
}

.icon_cloud-download:before {
  content: "\e071";
}

.icon_lightbulb:before {
  content: "\e072";
}

.icon_gift:before {
  content: "\e073";
}

.icon_house:before {
  content: "\e074";
}

.icon_camera:before {
  content: "\e075";
}

.icon_mail:before {
  content: "\e076";
}

.icon_cone:before {
  content: "\e077";
}

.icon_ribbon:before {
  content: "\e078";
}

.icon_bag:before {
  content: "\e079";
}

.icon_cart:before {
  content: "\e07a";
}

.icon_tag:before {
  content: "\e07b";
}

.icon_tags:before {
  content: "\e07c";
}

.icon_trash:before {
  content: "\e07d";
}

.icon_cursor:before {
  content: "\e07e";
}

.icon_mic:before {
  content: "\e07f";
}

.icon_compass:before {
  content: "\e080";
}

.icon_pin:before {
  content: "\e081";
}

.icon_pushpin:before {
  content: "\e082";
}

.icon_map:before {
  content: "\e083";
}

.icon_drawer:before {
  content: "\e084";
}

.icon_toolbox:before {
  content: "\e085";
}

.icon_book:before {
  content: "\e086";
}

.icon_contacts:before {
  content: "\e087";
}

.icon_archive:before {
  content: "\e088";
}

.icon_heart:before {
  content: "\e089";
}

.icon_profile:before {
  content: "\e08a";
}

.icon_group:before {
  content: "\e08b";
}

.icon_grid-2x2:before {
  content: "\e08c";
}

.icon_grid-3x3:before {
  content: "\e08d";
}

.icon_music:before {
  content: "\e08e";
}

.icon_pause_alt:before {
  content: "\e08f";
}

.icon_phone:before {
  content: "\e090";
}

.icon_upload:before {
  content: "\e091";
}

.icon_download:before {
  content: "\e092";
}

.social_facebook:before {
  content: "\e093";
}

.social_twitter:before {
  content: "\e094";
}

.social_pinterest:before {
  content: "\e095";
}

.social_googleplus:before {
  content: "\e096";
}

.social_tumblr:before {
  content: "\e097";
}

.social_tumbleupon:before {
  content: "\e098";
}

.social_wordpress:before {
  content: "\e099";
}

.social_instagram:before {
  content: "\e09a";
}

.social_dribbble:before {
  content: "\e09b";
}

.social_vimeo:before {
  content: "\e09c";
}

.social_linkedin:before {
  content: "\e09d";
}

.social_rss:before {
  content: "\e09e";
}

.social_deviantart:before {
  content: "\e09f";
}

.social_share:before {
  content: "\e0a0";
}

.social_myspace:before {
  content: "\e0a1";
}

.social_skype:before {
  content: "\e0a2";
}

.social_youtube:before {
  content: "\e0a3";
}

.social_picassa:before {
  content: "\e0a4";
}

.social_googledrive:before {
  content: "\e0a5";
}

.social_flickr:before {
  content: "\e0a6";
}

.social_blogger:before {
  content: "\e0a7";
}

.social_spotify:before {
  content: "\e0a8";
}

.social_delicious:before {
  content: "\e0a9";
}

.social_facebook_circle:before {
  content: "\e0aa";
}

.social_twitter_circle:before {
  content: "\e0ab";
}

.social_pinterest_circle:before {
  content: "\e0ac";
}

.social_googleplus_circle:before {
  content: "\e0ad";
}

.social_tumblr_circle:before {
  content: "\e0ae";
}

.social_stumbleupon_circle:before {
  content: "\e0af";
}

.social_wordpress_circle:before {
  content: "\e0b0";
}

.social_instagram_circle:before {
  content: "\e0b1";
}

.social_dribbble_circle:before {
  content: "\e0b2";
}

.social_vimeo_circle:before {
  content: "\e0b3";
}

.social_linkedin_circle:before {
  content: "\e0b4";
}

.social_rss_circle:before {
  content: "\e0b5";
}

.social_deviantart_circle:before {
  content: "\e0b6";
}

.social_share_circle:before {
  content: "\e0b7";
}

.social_myspace_circle:before {
  content: "\e0b8";
}

.social_skype_circle:before {
  content: "\e0b9";
}

.social_youtube_circle:before {
  content: "\e0ba";
}

.social_picassa_circle:before {
  content: "\e0bb";
}

.social_googledrive_alt2:before {
  content: "\e0bc";
}

.social_flickr_circle:before {
  content: "\e0bd";
}

.social_blogger_circle:before {
  content: "\e0be";
}

.social_spotify_circle:before {
  content: "\e0bf";
}

.social_delicious_circle:before {
  content: "\e0c0";
}

.social_facebook_square:before {
  content: "\e0c1";
}

.social_twitter_square:before {
  content: "\e0c2";
}

.social_pinterest_square:before {
  content: "\e0c3";
}

.social_googleplus_square:before {
  content: "\e0c4";
}

.social_tumblr_square:before {
  content: "\e0c5";
}

.social_stumbleupon_square:before {
  content: "\e0c6";
}

.social_wordpress_square:before {
  content: "\e0c7";
}

.social_instagram_square:before {
  content: "\e0c8";
}

.social_dribbble_square:before {
  content: "\e0c9";
}

.social_vimeo_square:before {
  content: "\e0ca";
}

.social_linkedin_square:before {
  content: "\e0cb";
}

.social_rss_square:before {
  content: "\e0cc";
}

.social_deviantart_square:before {
  content: "\e0cd";
}

.social_share_square:before {
  content: "\e0ce";
}

.social_myspace_square:before {
  content: "\e0cf";
}

.social_skype_square:before {
  content: "\e0d0";
}

.social_youtube_square:before {
  content: "\e0d1";
}

.social_picassa_square:before {
  content: "\e0d2";
}

.social_googledrive_square:before {
  content: "\e0d3";
}

.social_flickr_square:before {
  content: "\e0d4";
}

.social_blogger_square:before {
  content: "\e0d5";
}

.social_spotify_square:before {
  content: "\e0d6";
}

.social_delicious_square:before {
  content: "\e0d7";
}

.icon_printer:before {
  content: "\e103";
}

.icon_calulator:before {
  content: "\e0ee";
}

.icon_building:before {
  content: "\e0ef";
}

.icon_floppy:before {
  content: "\e0e8";
}

.icon_drive:before {
  content: "\e0ea";
}

.icon_search-2:before {
  content: "\e101";
}

.icon_id:before {
  content: "\e107";
}

.icon_id-2:before {
  content: "\e108";
}

.icon_puzzle:before {
  content: "\e102";
}

.icon_like:before {
  content: "\e106";
}

.icon_dislike:before {
  content: "\e0eb";
}

.icon_mug:before {
  content: "\e105";
}

.icon_currency:before {
  content: "\e0ed";
}

.icon_wallet:before {
  content: "\e100";
}

.icon_pens:before {
  content: "\e104";
}

.icon_easel:before {
  content: "\e0e9";
}

.icon_flowchart:before {
  content: "\e109";
}

.icon_datareport:before {
  content: "\e0ec";
}

.icon_briefcase:before {
  content: "\e0fe";
}

.icon_shield:before {
  content: "\e0f6";
}

.icon_percent:before {
  content: "\e0fb";
}

.icon_globe:before {
  content: "\e0e2";
}

.icon_globe-2:before {
  content: "\e0e3";
}

.icon_target:before {
  content: "\e0f5";
}

.icon_hourglass:before {
  content: "\e0e1";
}

.icon_balance:before {
  content: "\e0ff";
}

.icon_rook:before {
  content: "\e0f8";
}

.icon_printer-alt:before {
  content: "\e0fa";
}

.icon_calculator_alt:before {
  content: "\e0e7";
}

.icon_building_alt:before {
  content: "\e0fd";
}

.icon_floppy_alt:before {
  content: "\e0e4";
}

.icon_drive_alt:before {
  content: "\e0e5";
}

.icon_search_alt:before {
  content: "\e0f7";
}

.icon_id_alt:before {
  content: "\e0e0";
}

.icon_id-2_alt:before {
  content: "\e0fc";
}

.icon_puzzle_alt:before {
  content: "\e0f9";
}

.icon_like_alt:before {
  content: "\e0dd";
}

.icon_dislike_alt:before {
  content: "\e0f1";
}

.icon_mug_alt:before {
  content: "\e0dc";
}

.icon_currency_alt:before {
  content: "\e0f3";
}

.icon_wallet_alt:before {
  content: "\e0d8";
}

.icon_pens_alt:before {
  content: "\e0db";
}

.icon_easel_alt:before {
  content: "\e0f0";
}

.icon_flowchart_alt:before {
  content: "\e0df";
}

.icon_datareport_alt:before {
  content: "\e0f2";
}

.icon_briefcase_alt:before {
  content: "\e0f4";
}

.icon_shield_alt:before {
  content: "\e0d9";
}

.icon_percent_alt:before {
  content: "\e0da";
}

.icon_globe_alt:before {
  content: "\e0de";
}

.icon_clipboard:before {
  content: "\e0e6";
}

.glyph {
  float: left;
  text-align: center;
  padding: .75em;
  margin: .4em 1.5em .75em 0;
  width: 6em;
  text-shadow: none;
}

.glyph_big {
  font-size: 128px;
  color: #59c5dc;
  float: left;
  margin-right: 20px;
}

.glyph div {
  padding-bottom: 10px;
}

.glyph input {
  font-family: consolas, monospace;
  font-size: 12px;
  width: 100%;
  text-align: center;
  border: 0;
  box-shadow: 0 0 0 1px #ccc;
  padding: .2em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.centered {
  margin-left: auto;
  margin-right: auto;
}

.glyph .fs1 {
  font-size: 2em;
}

.header {
  margin: 0;
  border: none;
  padding: 0 40px;
  min-height: inherit;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.05);
}

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

.header__logo {
  display: block;
  padding: 13px 0;
}

.header__logo img {
  height: 54px;
  transition: all 0.2s ease-in-out;
}

.header__left {
  float: left;
  margin: 0;
  font-size: 0;
}

.header__right {
  float: right;
}

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

.header__right > * {
  display: inline-block;
  float: left;
}

.header__right .nav {
  margin-right: 20px;
}

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

.header__right .nav > li {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.header__right .nav > li > a {
  line-height: 80px;
  padding: 0 24px;
  font-size: 1.14285714em;
  color: #333;
  text-transform: uppercase;
  position: relative;
  background: none;
}

.header__right .nav > li > a:before {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  background-color: #cb99c5;
  transition: all 0.2s ease-in-out;
}

.header__right .nav > li > a:hover {
  color: #cb99c5;
}

.header__right .nav > li > ul.sub {
  position: absolute;
  top: 100%;
  visibility: hidden;
  background: #f6f6f6;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  min-width: 265px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.12);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(15px, 0);
  transform: translate(15px, 0);
  transition: all 0.2s ease-in-out;
}

.header__right .nav > li > ul.sub > li > a {
  padding: 10px 24px;
  display: block;
  color: #666;
  white-space: nowrap;
}

.header__right .nav > li > ul.sub > li > a:hover {
  color: #cb99c5;
}

.header__right .nav > li > ul.sub > li.active a {
  color: #cb99c5;
}

.header__right .nav > li:hover > a:before {
  right: 0;
}

.header__right .nav > li:hover > ul.sub {
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  filter: alpha(opacity=100);
}

.header__right .nav > li.active > a {
  background: none;
  color: #cb99c5;
}

.header__right .nav > li.active > a:before {
  right: 0;
}

.header__tools {
  padding-top: 20px;
  transition: all 0.2s ease-in-out;
}

.header__tools > * {
  display: inline-block;
  vertical-align: middle;
}

.header__tools__submit {
  height: 40px;
  line-height: 40px;
  background-color: #cb99c5;
  color: #fff;
  font-size: 1.14285714em;
  padding: 0 15px;
  margin-right: 5px;
  border: none;
}

.header__tools__submit:hover {
  color: #fff;
  background-color: #1794d5;
}

.header__tools__search {
  position: static;
  margin-right: 2px;
    float: left;
}

.header__tools__search > .btn {
  border: none;
  background: transparent !important;
  line-height: 40px;
  padding: 0;
  min-width: 40px;
  font-size: 1.28571429em;
  color: #333;
  box-shadow: none;
  transition: all ease-in-out 0.2s;
}

.header__tools__search > .btn > i {
  position: relative;
  top: 1px;
}

.header__tools__search .dropdown-menu {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  right: 0;
  left: auto;
  display: block !important;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(15px, 0);
  transform: translate(15px, 0);
  transition: all ease-in-out 0.2s;
}

.header__tools__search .dropdown-menu .form-control {
  height: 40px;
  border-color: #d7d7d7;
  font-size: 1.14285714em;
  padding-left: 17px;
  padding-right: 44px;
  width: 300px;
  border-radius: 0;
  border-width: 1px 0 0 0;
  box-shadow: none;
}

.header__tools__search .dropdown-menu .form-control::-moz-placeholder {
  color: #666;
  opacity: 1;
}

.header__tools__search .dropdown-menu .form-control:-ms-input-placeholder {
  color: #666;
}

.header__tools__search .dropdown-menu .form-control::-webkit-input-placeholder {
  color: #666;
}

.header__tools__search .dropdown-menu .btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  color: #c3cacc;
  padding: 0;
  font-size: 1.14285714em;
  line-height: 40px;
  border: none;
  background: none;
  text-align: center;
  width: 45px;
  text-align: center;
  box-shadow: none;
}

.header__tools__search.open > .dropdown-menu {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.header__tools__search.open > .btn {
  color: #cb99c5;
}

.header__tools__menu {
  width: 50px;
  height: 40px;
  border-radius: 3px;
  position: relative;
    float: left;
}

.header__tools__menu > span {
  display: block;
  position: absolute;
  width: 24px;
  height: 4px;
  background-color: #333;
  left: 50%;
  margin-left: -12px;
  top: 50%;
  margin-top: -2px;
  transition: all 0.2s ease-in-out;
}

.header__tools__menu > span:first-child {
  top: 11px;
}

.header__tools__menu > span:last-child {
  top: 29px;
}

.header__tools__menu:hover > span {
  background-color: #cb99c5;
}

.header__tools__menu.active span:first-child,
.header__tools__menu.active span:last-child {
  opacity: 0;
  filter: alpha(opacity=0);
}

.header__tools__menu.active span:first-child + span,
.header__tools__menu.active span:last-child + span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
}

.header__tools__menu.active span:first-child + span + span,
.header__tools__menu.active span:last-child + span + span {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
}

.header.affix .header__logo {
  padding: 5px 0;
}

.header.affix .header__logo img {
  height: 30px;
}

.header.affix .header__right .nav > li > a {
  line-height: 40px;
  font-size: 1.07142857em;
}

.header.affix .header__tools {
  padding-top: 0;
}

.header.affix .header__tools__submit {
  height: 32px;
  line-height: 32px;
  font-size: 1.07142857em;
}

.header.affix .slideMenu {
  top: 60px;
}

@media (max-width: 1699px) {
  .header {
    padding: 0 20px;
  }

  .header__right .nav {
    margin-right: 10px;
  }

  .header__right .nav > li {
    margin-right: 5px;
  }

  .header__right .nav > li > a {
    padding: 0 15px;
  }

  .header__tools__submit {
    padding: 0 10px;
  }

  .header__tools__search {
    margin-right: 0;
  }

  .header__tools__search .form-control {
    max-width: 200px;
  }
}

@media (max-width: 1439px) {
  .header__right .nav > li {
    margin-right: 5px;
  }

  .header__right .nav > li > a {
    padding: 0 8px;
    font-size: 0.9em;
  }

  .header__tools__search {
    margin-right: 0;
  }

  .header__tools__search .form-control {
    max-width: 170px;
  }

  .header.affix .header__right .nav > li > a {
    font-size: 0.9em;
  }

  .header.affix .header__tools__submit {
    font-size: 0.9em;
  }
}

@media (max-width: 1199px) {
  .header {
    padding: 0 30px;
  }

  .header__right .nav {
    display: none;
  }

  .header__right .nav > li > a {
    line-height: 60px;
  }

  .header__tools {
    padding-top: 10px;
  }

  .header__tools__submit {
    display: none;
  }

  .header__tools__search {
    margin-right: 0;
  }

  .header__tools__search .form-control {
    max-width: 200px;
  }

  .header__logo {
    padding: 10px 0;
  }

  .header__logo img {
    height: 31px;
    margin-top: 6px;
  }
}

@media (max-width: 768px) {
  .header {
    padding: 0 0 0 13px;
  }
}

@media (max-width: 479px) {
  .header__tools__search {
    margin: 0;
    margin-right: -5px;
  }

  .header__tools__search .dropdown-menu {
    width: 100%;
  }

  .header__tools__search .dropdown-menu .form-control {
    width: 100%;
    max-width: inherit;
  }
}

.main {
  overflow: hidden;
}

.stickyMenuMobile {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f6f6f6;
  z-index: 999;
  box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.05);
}

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

.stickyMenuMobile__item {
  width: 33.33333333%;
  float: left;
  padding: 0 4px;
}

.stickyMenuMobile__item a {
  display: block;
  max-width: 96px;
  margin: 0 auto;
  height: 60px;
  position: relative;
}

.stickyMenuMobile__item a i {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.stickyMenuMobile__item a i.ic-cross-platform {
  background-image: url(../images/icons/ic-cross-platform.svg);
  width: 27px;
  height: 28px;
}

.stickyMenuMobile__item a i.ic-ios-android {
  background-image: url(../images/icons/ic-ios-android.svg);
  width: 49px;
  height: 26px;
}

.stickyMenuMobile__item a i.ic-web-development {
  background-image: url(../images/icons/ic-web-development.svg);
  width: 31px;
  height: 28px;
}

.stickyMenuMobile__item a i.ic-ux-ui {
  background-image: url(../images/icons/ic-ux-ui.svg);
  width: 38px;
  height: 24px;
}

.stickyMenuMobile__item a i.ic-team {
  background-image: url(../images/icons/ic-team.svg);
  width: 41px;
  height: 25px;
}

.stickyMenuMobile__item.active {
  background-color: #ebebeb;
}

.stickyMenuMobile__item.active a i.ic-cross-platform {
  background-image: url(../images/icons/ic-cross-platform-active.svg);
}

.stickyMenuMobile__item.active a i.ic-ios-android {
  background-image: url(../images/icons/ic-ios-android-active.svg);
}

.stickyMenuMobile__item.active a i.ic-web-development {
  background-image: url(../images/icons/ic-web-development-active.svg);
}

.stickyMenuMobile__item.active a i.ic-ux-ui {
  background-image: url(../images/icons/ic-ux-ui-active.svg);
}

.stickyMenuMobile__item.active a i.ic-team {
  background-image: url(../images/icons/ic-team-active.svg);
}

.section-subheader {
  padding-top: 68px;
  padding-bottom: 116px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  position: relative;
}

.section-subheader .heading--gradient {
  margin-bottom: 20px;
}

.section-subheader--down {
  overflow: hidden;
  padding-bottom: 76px;
}

.section-subheader--down:before,
.section-subheader--down:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 100px;
  width: 2950px;
  bottom: 3.5px;
  transition: all 1.5s ease-in-out;
}

.section-subheader--down:before {
  right: 50%;
  margin-right: -1px;
  -webkit-transform: translateX(100px) skewY(4deg);
  transform: translateX(100px) skewY(4deg);
}

.section-subheader--down:after {
  left: 50%;
  -webkit-transform: translateX(100px) skewY(-4deg);
  transform: translateX(100px) skewY(-4deg);
}

.section-subheader--down.active:before {
  -webkit-transform: translateX(0px) skewY(4deg);
  transform: translateX(0px) skewY(4deg);
}

.section-subheader--down.active:after {
  -webkit-transform: translateX(0px) skewY(-4deg);
  transform: translateX(0px) skewY(-4deg);
}

.section-subheader--career {
  padding-bottom: 0;
}

.section-subheader--career > .container {
  padding-bottom: 185px;
}

.section-subheader--career .section-description__bottom {
  position: relative;
}

.section-subheader--career .section-description__bottom:before,
.section-subheader--career .section-description__bottom:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 200px;
  width: 2950px;
  bottom: -260px;
  transition: all 1.5s ease-in-out;
}

.section-subheader--career .section-description__bottom:before {
  right: 50%;
  margin-right: -1px;
  -webkit-transform: skewY(-7deg);
  transform: skewY(-7deg);
}

.section-subheader--career .section-description__bottom:after {
  left: 50%;
  -webkit-transform: skewY(7deg);
  transform: skewY(7deg);
}

.section-subheader--up {
  padding-bottom: 0;
  overflow: hidden;
}

.section-subheader--up > .container {
  padding-bottom: 150px;
}

.section-subheader--up .section-description__bottom {
  position: relative;
}

.section-subheader--up .section-description__bottom:before,
.section-subheader--up .section-description__bottom:after,
.section-subheader--up .section-description__bottom > span {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 200px;
  width: 2950px;
  bottom: -244px;
  transition: all 1.5s ease-in-out;
}

.section-subheader--up .section-description__bottom:before {
  right: 50%;
  margin-right: -1px;
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
}

.section-subheader--up .section-description__bottom > span,
.section-subheader--up .section-description__bottom:after {
  left: 50%;
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
}

.section-subheader--up .section-description__bottom > span {
  left: 50%;
  bottom: -115px;
  background-color: #99dbec;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.section-subheader--up + .section-description {
  padding-top: 0;
}

.section-subheader--up.active .section-description__bottom > span {
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
}

.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #fff;
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs li > a {
  color: #999999;
}

.breadcrumbs li > a:hover {
  color: #fff;
}

.breadcrumbs li:after {
  content: "›";
  padding-left: 12px;
  padding-right: 12px;
  color: #999999;
}

.breadcrumbs li:last-child:after {
  display: none;
}

@media (max-width: 1199px) {
  .section-subheader--career > .container {
    padding-bottom: 130px;
  }

  .section-subheader--career .section-description__bottom:before,
  .section-subheader--career .section-description__bottom:after {
    bottom: -300px;
  }
}

@media (max-width: 768px) {
  body {
    padding-bottom: 60px;
  }

  .stickyMenuMobile {
    display: block;
  }

  .section-subheader--up > .container {
    padding-bottom: 110px;
  }

  .section-subheader--up .section-description__bottom:before,
  .section-subheader--up .section-description__bottom:after,
  .section-subheader--up .section-description__bottom > span {
    bottom: -264px;
  }

  .section-subheader--up .section-description__bottom > span {
    bottom: -135px;
  }
}

@media (max-width: 439px) {
  .section-subheader {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .section-subheader--down {
    padding-bottom: 50px;
  }

  .section-subheader--career {
    padding-bottom: 0;
  }

  .section-subheader--career > .container {
    padding-bottom: 100px;
  }

  .section-subheader--career .section-description__bottom:before,
  .section-subheader--career .section-description__bottom:after {
    bottom: -320px;
  }

  .section-subheader--up {
    padding-bottom: 0;
  }
}

.bottom {
  background: #fff;
  border: 1px solid #e8e8e8;
  padding: 45px 0 40px;
  position: relative;
  overflow: hidden;
}

.bottom > * {
  position: relative;
  z-index: 1;
}

.bottom::before {
  content: "";
  display: block;
  position: absolute;
  left: -50px;
  right: -50px;
  bottom: -50px;
  top: 0;
  z-index: 0;
  box-shadow: inset 0 0 42px #f8f8f8;
}

.bottom__title {
  font-size: 1.14285714em;
  font-weight: 600;
  color: #333;
  margin-top: 0;
  margin-bottom: 20px;
}

.bottom__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bottom__menu li a {
  color: #666;
}

.bottom__menu li a:hover {
  color: #cb99c5;
}

.bottom__menu li + li {
  margin-top: 16px;
}

.footer {
  background: #cb99c5;
  font-size: 1.14285714em;
  position: relative;
}

.footer,
.footer a {
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
}

.footer .container {
  position: relative;
}

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

.footer__contact,
.footer__social {
  width: 50%;
  float: left;
}

.footer__contact {
  position: relative;
  line-height: 1.25;
  padding: 18px 0 13px;
}

.footer__contact > * {
  position: relative;
  z-index: 1;
}

.footer__contact:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -2000px;
  bottom: 0;
  right: 0;
  background: #ad81a8;
  z-index: 1;
  -webkit-transform: skewX(-22deg) skewY(0);
  transform: skewX(-22deg) skewY(0);
}

.footer__contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__contact ul li {
  display: inline-block;
  margin-bottom: 5px;
  position: relative;
  padding-right: 14px;
  margin-right: 12px;
}

.footer__contact ul li:after,
.footer__contact div ul li:after{
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
  height: 16px;
  width: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
}

.footer__contact ul li i {
  font-size: 0.875em;
  margin-right: 15px;
}

.footer__contact ul li:first-child,
.footer__contact ul li:last-child {
  padding: 0;
  margin-right: 0;
}

.footer__contact ul li:first-child:after,
.footer__contact ul li:last-child:after {
  display: none;
}

.footer__social {
  text-align: right;
  padding: 20px 0;
}

.footer__social > * {
  display: inline-block;
}

.footer__social p {
  margin-right: 70px;
}

.footer__social a[class*="social"],
.footer__social a[class*="icon_"] {
  display: inline-block;
  width: 37px;
  height: 37px;
  text-align: center;
  line-height: 37px;
  color: #cb99c5;
  background-color: rgba(255, 255, 255, 0.56);
  border-radius: 50%;
}

.footer__social a[class*="social"]:not(:last-child),
.footer__social a[class*="icon_"]:not(:last-child) {
  margin-right: 14px;
}

.footer__social a[class*="social"]:hover,
.footer__social a[class*="icon_"]:hover {
  background-color: #fff;
}

.footer__social a.icon_mail {
  line-height: 35px;
}

.footer__call {
  position: fixed;
  bottom: 20px;
  right: 60px;
  text-align: center;
  top: auto !important;
  z-index: 990;
  font-size: 1.3125em;
  width: 3.33333333em;
  height: 3.33333333em;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(240, 91, 40, 0.05);
  transition: box-shadow 0.2s ease-in-out;
}

.footer__call i {
  position: absolute;
  width: 3.04761905em;
  height: 3.04761905em;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(240, 91, 40, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.footer__call i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2.38095238em;
  height: 2.38095238em;
  background-color: #cb99c5;
  color: #fff;
  border-radius: 50%;
  line-height: 2.47619048em;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.8);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}

.footer__call:hover {
  box-shadow: 0 0 0 10px rgba(240, 91, 40, 0.1);
}

.footer__call:hover i:before {
  background-color: #1794d5;
}

.footer__call.fixed {
  position: absolute;
  bottom: 100%;
  margin-bottom: 20px;
}

@media (max-width: 1499px) {
  .bottom {
    padding-bottom: 0;
  }

  .bottom .row > div {
    margin-bottom: 50px;
  }

  .bottom .col-md-4:nth-child(3n+1) {
    clear: both;
  }

  .footer {
    font-size: 1em;
  }

  .footer__contact {
    width: 60%;
  }

  .footer__contact ul li {
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
    padding-right: 12px;
    margin-right: 10px;
  }

  .footer__contact ul li:after {
    height: 12px;
    margin-top: -6px;
  }

  .footer__contact ul li i {
    margin-right: 10px;
  }

  .footer__social {
    width: 40%;
    padding: 18px 0;
  }

  .footer__social p {
    margin-right: 40px;
  }

  .footer__call {
    font-size: 1.28571429em;
  }
}

@media (max-width: 1199px) {
  .bottom {
    display: none;
  }

  .footer {
    font-size: 1.07692308em;
  }

  .footer__contact {
    width: 70.13574661%;
  }

  .footer__social {
    width: 29.86425339%;
    padding: 18px 0;
  }

  .footer__social p {
    display: none;
  }
}

@media (max-width: 991px) {
  .footer {
    font-size: 1em;
  }
}

@media (max-width: 767px) {
  .footer {
    font-size: 1.15384615em;
  }

  .footer__contact,
  .footer__social {
    width: 100%;
    float: none;
  }

  .footer__contact {
    padding-bottom: 0;
  }

  .footer__contact::before {
    display: none;
  }

  .footer__contact ul li {
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    padding-left: 30px !important;
  }

  .footer__contact ul li > i {
    position: absolute;
    top: 2px;
    left: 0;
  }

  .footer__contact ul li:after {
    display: none;
  }

  .footer__contact ul li + li {
    margin-top: 10px;
  }

  .footer__social {
    text-align: center;
  }

  .footer__call,
  .footer__call.fixed {
    right: 10px;
    bottom: 68px;
    position: fixed;
    margin-bottom: 0;
    font-size: 1em;
  }
}

/*	Animations v1.4, Copyright 2014, Joe Mottershaw, https://github.com/joemottershaw/
//	================================================================================== */

/*	Table of Contents
//	==================================================
//		#Global

//		#Fade In
//		#Fade In Up
//		#Fade In Down
//		#Fade In Left
//		#Fade In Right

//		#Fade In Up Large
//		#Fade In Down Large
//		#Fade In Left Large
//		#Fade In Right Large

//		#Fade Out
//		#Fade Out Up
//		#Fade Out Down
//		#Fade Out Left
//		#Fade Out Right

//		#Fade Out Up Large
//		#Fade Out Down Large
//		#Fade Out Left Large
//		#Fade Out Right Large

//		#Zoom In
//		#Zoom In Up
//		#Zoom In Down
//		#Zoom In Left
//		#Zoom In Right

//		#Zoom In Up Large
//		#Zoom In Down Large
//		#Zoom In Left Large
//		#Zoom In Right Large

//		#Zoom Out
//		#Zoom Out Up
//		#Zoom Out Down
//		#Zoom Out Left
//		#Zoom Out Right

//		#Zoom Out Up Large
//		#Zoom Out Down Large
//		#Zoom Out Left Large
//		#Zoom Out Right Large

//		#Bounce In
//		#Bounce In Up
//		#Bounce In Down
//		#Bounce In Left
//		#Bounce In Right

//		#Bounce Out
//		#Bounce Out Up
//		#Bounce Out Down
//		#Bounce Out Left
//		#Bounce Out Right

//		#Flash
//		#Strobe
//		#Shake Horizontally
//		#Shake Vertically
//		#Bounce
//		#Tada
//		#Wave
//		#Spin Clockwise
//		#Spin Counter-Clockwise
//		#Slingshot Clockwise
//		#Slingshot Counter-Clockwise
//		#Wobble
//		#Pulse
//		#Pulsate
//		#Heartbeat
//		#Panic


/*	#Global
//	================================================== */

.animate,
.animate50,
.trigger,
.hover-flash,
.hover-strobe,
.hover-shakeH,
.hover-shakeV,
.hover-bounce,
.hover-tada,
.hover-wave,
.hover-spinCW,
.hover-spinCCW,
.hover-slingshotCW,
.hover-slingshotCCW,
.hover-wobble,
.hover-pulse,
.hover-pulsate,
.hover-heartbeat,
.hover-panic {
  opacity: 0;
  -webkit-animation-duration: 0.66666667s;
  animation-duration: 0.66666667s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate.slow-mo,
.trigger.slow-mo,
.hover-flash.slow-mo,
.hover-strobe.slow-mo,
.hover-shakeH.slow-mo,
.hover-shakeV.slow-mo,
.hover-bounce.slow-mo,
.hover-tada.slow-mo,
.hover-wave.slow-mo,
.hover-spinCW.slow-mo,
.hover-spinCCW.slow-mo,
.hover-slingshotCW.slow-mo,
.hover-slingshotCCW.slow-mo,
.hover-wobble.slow-mo,
.hover-pulse.slow-mo,
.hover-pulsate.slow-mo,
.hover-heartbeat.slow-mo,
.hover-panic.slow-mo {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animate.super-slow-mo,
.trigger.super-slow-mo,
.hover-flash.super-slow-mo,
.hover-strobe.super-slow-mo,
.hover-shakeH.super-slow-mo,
.hover-shakeV.super-slow-mo,
.hover-bounce.super-slow-mo,
.hover-tada.super-slow-mo,
.hover-wave.super-slow-mo,
.hover-spinCW.super-slow-mo,
.hover-spinCCW.super-slow-mo,
.hover-slingshotCW.super-slow-mo,
.hover-slingshotCCW.super-slow-mo,
.hover-wobble.super-slow-mo,
.hover-pulse.super-slow-mo,
.hover-pulsate.super-slow-mo,
.hover-heartbeat.super-slow-mo,
.hover-panic.super-slow-mo {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

.animate.ultra-slow-mo,
.trigger.ultra-slow-mo,
.hover-flash.ultra-slow-mo,
.hover-strobe.ultra-slow-mo,
.hover-shakeH.ultra-slow-mo,
.hover-shakeV.ultra-slow-mo,
.hover-bounce.ultra-slow-mo,
.hover-tada.ultra-slow-mo,
.hover-wave.ultra-slow-mo,
.hover-spinCW.ultra-slow-mo,
.hover-spinCCW.ultra-slow-mo,
.hover-slingshotCW.ultra-slow-mo,
.hover-slingshotCCW.ultra-slow-mo,
.hover-wobble.ultra-slow-mo,
.hover-pulse.ultra-slow-mo,
.hover-pulsate.ultra-slow-mo,
.hover-heartbeat.ultra-slow-mo,
.hover-panic.ultra-slow-mo {
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
}

.animate.hyper-slow-mo,
.trigger.hyper-slow-mo,
.hover-flash.hyper-slow-mo,
.hover-strobe.hyper-slow-mo,
.hover-shakeH.hyper-slow-mo,
.hover-shakeV.hyper-slow-mo,
.hover-bounce.hyper-slow-mo,
.hover-tada.hyper-slow-mo,
.hover-wave.hyper-slow-mo,
.hover-spinCW.hyper-slow-mo,
.hover-spinCCW.hyper-slow-mo,
.hover-slingshotCW.hyper-slow-mo,
.hover-slingshotCCW.hyper-slow-mo,
.hover-wobble.hyper-slow-mo,
.hover-pulse.hyper-slow-mo,
.hover-pulsate.hyper-slow-mo,
.hover-heartbeat.hyper-slow-mo,
.hover-panic.hyper-slow-mo {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}

/* 	.no-js .animate,
	.ie .animate,
	.trigger,
	.hover-flash,
	.hover-strobe,
	.hover-shakeH,
	.hover-shakeV,
	.hover-bounce,
	.hover-tada,
	.hover-wave,
	.hover-spinCW,
	.hover-spinCCW,
	.hover-slingshotCW,
	.hover-slingshotCCW,
	.hover-wobble,
	.hover-pulse,
	.hover-pulsate,
	.hover-heartbeat,
	.hover-panic { opacity: 1; } */

.animate.infinite,
.trigger.infinite,
.hover-flash.infinite,
.hover-strobe.infinite,
.hover-shakeH.infinite,
.hover-shakeV.infinite,
.hover-bounce.infinite,
.hover-tada.infinite,
.hover-wave.infinite,
.hover-spinCW.infinite,
.hover-spinCCW.infinite,
.hover-slingshotCW.infinite,
.hover-slingshotCCW.infinite,
.hover-wobble.infinite,
.hover-pulse.infinite,
.hover-pulsate.infinite,
.hover-heartbeat.infinite,
.hover-panic.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/*	#Fade In
//	================================================== */

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/*	#Fade In Up
//	================================================== */

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/*	#Fade In Down
//	================================================== */

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/*	#Fade In Left
//	================================================== */

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/*	#Fade In Right
//	================================================== */

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/*	#Fade In Up Large
//	================================================== */

@-webkit-keyframes fadeInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpLarge {
  -webkit-animation-name: fadeInUpLarge;
  animation-name: fadeInUpLarge;
}

/*	#Fade In Down Large
//	================================================== */

@-webkit-keyframes fadeInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownLarge {
  -webkit-animation-name: fadeInDownLarge;
  animation-name: fadeInDownLarge;
}

/*	#Fade In Left Large
//	================================================== */

@-webkit-keyframes fadeInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftLarge {
  -webkit-animation-name: fadeInLeftLarge;
  animation-name: fadeInLeftLarge;
}

/*	#Fade In Right Large
//	================================================== */

@-webkit-keyframes fadeInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightLarge {
  -webkit-animation-name: fadeInRightLarge;
  animation-name: fadeInRightLarge;
}

/*	#Fade Out
//	================================================== */

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

/*	#Fade Out Up
//	================================================== */

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

/*	#Fade Out Down
//	================================================== */

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

/*	#Fade Out Left
//	================================================== */

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(-200px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

/*	#Fade Out Right
//	================================================== */

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(200px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

/*	#Fade Out Up Large
//	================================================== */

@-webkit-keyframes fadeOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-1000px);
  }
}

@keyframes fadeOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
  }
}

.fadeOutUpLarge {
  -webkit-animation-name: fadeOutUpLarge;
  animation-name: fadeOutUpLarge;
}

/*	#Fade Out Down Large
//	================================================== */

@-webkit-keyframes fadeOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(1000px);
  }
}

@keyframes fadeOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
  }
}

.fadeOutDownLarge {
  -webkit-animation-name: fadeOutDownLarge;
  animation-name: fadeOutDownLarge;
}

/*	#Fade Out Left Large
//	================================================== */

@-webkit-keyframes fadeOutLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(-1000px);
  }
}

@keyframes fadeOutLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
}

.fadeOutLeftLarge {
  -webkit-animation-name: fadeOutLeftLarge;
  animation-name: fadeOutLeftLarge;
}

/*	#Fade Out Right Large
//	================================================== */

@-webkit-keyframes fadeOutRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(1000px);
  }
}

@keyframes fadeOutRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
  }
}

.fadeOutRightLarge {
  -webkit-animation-name: fadeOutRightLarge;
  animation-name: fadeOutRightLarge;
}

/*	#Zoom In
//	================================================== */

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

/*	#Zoom In Up
//	================================================== */

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(200px);
    transform: scale(0) translateY(200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/*	#Zoom In Down
//	================================================== */

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
    transform: scale(0) translateY(-200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

/*	#Zoom In Left
//	================================================== */

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-200px);
    transform: scale(0) translateX(-200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

/*	#Zoom In Right
//	================================================== */

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(200px);
    transform: scale(0) translateX(200px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

/*	#Zoom In Up Large
//	================================================== */

@-webkit-keyframes zoomInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}

@keyframes zoomInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(1000px);
    transform: scale(0) translateY(1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

.zoomInUpLarge {
  -webkit-animation-name: zoomInUpLarge;
  animation-name: zoomInUpLarge;
}

/*	#Zoom In Down Large
//	================================================== */

@-webkit-keyframes zoomInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}

@keyframes zoomInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-1000px);
    transform: scale(0) translateY(-1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

.zoomInDownLarge {
  -webkit-animation-name: zoomInDownLarge;
  animation-name: zoomInDownLarge;
}

/*	#Zoom In Left Large
//	================================================== */

@-webkit-keyframes zoomInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}

@keyframes zoomInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-1000px);
    transform: scale(0) translateX(-1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
  }
}

.zoomInLeftLarge {
  -webkit-animation-name: zoomInLeftLarge;
  animation-name: zoomInLeftLarge;
}

/*	#Zoom In Right Large
//	================================================== */

@-webkit-keyframes zoomInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}

@keyframes zoomInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(1000px);
    transform: scale(0) translateX(1000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
  }
}

.zoomInRightLarge {
  -webkit-animation-name: zoomInRightLarge;
  animation-name: zoomInRightLarge;
}

/*	#Zoom Out
//	================================================== */

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

/*	#Zoom Out Up
//	================================================== */

@-webkit-keyframes zoomOutUp {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
  }
}

@keyframes zoomOutUp {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
    transform: scale(0) translateY(-200px);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

/*	#Zoom Out Down
//	================================================== */

@-webkit-keyframes zoomOutDown {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(200px);
  }
}

@keyframes zoomOutDown {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(200px);
    transform: scale(0) translateY(200px);
  }
}

.animate.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

/*	#Zoom Out Left
//	================================================== */

@-webkit-keyframes zoomOutLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-200px);
  }
}

@keyframes zoomOutLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-200px);
    transform: scale(1) translateX(-200px);
  }
}

.animate.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

/*	#Zoom Out Right
//	================================================== */

@-webkit-keyframes zoomOutRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(200px);
  }
}

@keyframes zoomOutRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(200px);
    transform: scale(1) translateX(200px);
  }
}

.animate.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

/*	#Zoom Out Up Large
//	================================================== */

@-webkit-keyframes zoomOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-1000px);
  }
}

@keyframes zoomOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-1000px);
    transform: scale(0) translateY(-1000px);
  }
}

.animate.zoomOutUpLarge {
  -webkit-animation-name: zoomOutUpLarge;
  animation-name: zoomOutUpLarge;
}

/*	#Zoom Out Down Large
//	================================================== */

@-webkit-keyframes zoomOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(1000px);
  }
}

@keyframes zoomOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(1000px);
    transform: scale(0) translateY(1000px);
  }
}

.animate.zoomOutDownLarge {
  -webkit-animation-name: zoomOutDownLarge;
  animation-name: zoomOutDownLarge;
}

/*	#Zoom Out Left Large
//	================================================== */

@-webkit-keyframes zoomOutLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-1000px);
  }
}

@keyframes zoomOutLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-1000px);
    transform: scale(1) translateX(-1000px);
  }
}

.animate.zoomOutLeftLarge {
  -webkit-animation-name: zoomOutLeftLarge;
  animation-name: zoomOutLeftLarge;
}

/*	#Zoom Out Right Large
//	================================================== */

@-webkit-keyframes zoomOutRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(1000px);
  }
}

@keyframes zoomOutRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(1000px);
    transform: scale(1) translateX(1000px);
  }
}

.animate.zoomOutRightLarge {
  -webkit-animation-name: zoomOutRightLarge;
  animation-name: zoomOutRightLarge;
}

/*	#Bounce In
//	================================================== */

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }

  70% {
    opacity: 1;
    -webkit-transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  70% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.animate.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

/*	#Bounce In Up
//	================================================== */

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
  opacity: 1;
  filter: alpha(opacity=100);
}

/*	#Bounce In Down
//	================================================== */

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(40px);
  }

  80% {
    opacity: 1;
    -webkit-transform: scale(0.9) translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
    transform: scale(0) translateY(-200px);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(40px);
    transform: scale(1.1) translateY(40px);
  }

  80% {
    opacity: 1;
    -webkit-transform: scale(0.9) translateY(-20px);
    transform: scale(0.9) translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

.animate.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

/*	#Bounce In Left
//	================================================== */

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.animate.bounceInLeft {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

/*	#Bounce In Right
//	================================================== */

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(200px);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateX(-40px);
  }

  80% {
    opacity: 1;
    -webkit-transform: scale(0.9) translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(200px);
    transform: scale(0) translateX(200px);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateX(-40px);
    transform: scale(1.1) translateX(-40px);
  }

  80% {
    opacity: 1;
    -webkit-transform: scale(0.9) translateX(20px);
    transform: scale(0.9) translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
  }
}

.animate.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

/*	#Bounce Out
//	================================================== */

@-webkit-keyframes bounceOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }

  30% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(0.9);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
}

@keyframes bounceOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

.animate.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

/*	#Bounce Out Up
//	================================================== */

@-webkit-keyframes bounceOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(40px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
}

@keyframes bounceOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
  }
}

.animate.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/*	#Bounce Out Down
//	================================================== */

@-webkit-keyframes bounceOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-40px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
}

@keyframes bounceOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
}

.animate.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

/*	#Bounce Out Left
//	================================================== */

@-webkit-keyframes bounceOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(40px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
  }
}

@keyframes bounceOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
}

.animate.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

/*	#Bounce In Right
//	================================================== */

@-webkit-keyframes bounceOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-40px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(200px);
  }
}

@keyframes bounceOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
  }
}

.animate.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

/*	#Flash
//	================================================== */

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.trigger.flash,
.hover-flash:hover {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/*	#Strobe
//	================================================== */

@-webkit-keyframes strobe {
  0%, 20%, 40%, 60%, 80%, 100% {
    opacity: 1;
  }

  10%, 30%, 50%, 70%, 90% {
    opacity: 0;
  }
}

@keyframes strobe {
  0%, 20%, 40%, 60%, 80%, 100% {
    opacity: 1;
  }

  10%, 30%, 50%, 70%, 90% {
    opacity: 0;
  }
}

.trigger.strobe,
.hover-strobe:hover {
  -webkit-animation-name: strobe;
  animation-name: strobe;
}

/*	#Shake Horizontally
//	================================================== */

@-webkit-keyframes shakeH {
  0%, 100% {
    -webkit-transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@keyframes shakeH {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.trigger.shakeH,
.hover-shakeH:hover {
  -webkit-animation-name: shakeH;
  animation-name: shakeH;
}

/*	#Shake Vertically
//	================================================== */

@-webkit-keyframes shakeV {
  0%, 100% {
    -webkit-transform: translateY(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateY(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateY(10px);
  }
}

@keyframes shakeV {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

.trigger.shakeV,
.hover-shakeV:hover {
  -webkit-animation-name: shakeV;
  animation-name: shakeV;
}

/*	#Bounce
//	================================================== */

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.trigger.bounce,
.hover-bounce:hover {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

/*	#Tada
//	================================================== */

@-webkit-keyframes tada {
  0%, 100% {
    -webkit-transform: scale(1) rotate(0);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
}

@keyframes tada {
  0%, 100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
}

.trigger.tada,
.hover-tada:hover {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/*	#Wave
//	================================================== */

@-webkit-keyframes wave {
  20% {
    -webkit-transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes wave {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.hover-wave:hover {
  -webkit-animation-name: wave;
  animation-name: wave;
}

/*	#Spin Clockwise
//	================================================== */

@-webkit-keyframes spinCW {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spinCW {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.trigger.spinCW,
.hover-spinCW:hover {
  -webkit-animation-name: spinCW;
  animation-name: spinCW;
}

/*	#Spin Counter-Clockwise
//	================================================== */

@-webkit-keyframes spinCCW {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
  }
}

@keyframes spinCCW {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.trigger.spinCCW,
.hover-spinCCW:hover {
  -webkit-animation-name: spinCCW;
  animation-name: spinCCW;
}

/*	#Slingshot Clockwise
//	================================================== */

@-webkit-keyframes slingshotCW {
  0% {
    -webkit-transform: rotate(0deg);
  }

  20%, 30% {
    -webkit-transform: rotate(-45deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes slingshotCW {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  20%, 30% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.trigger.slingshotCW,
.hover-slingshotCW:hover {
  -webkit-animation-name: slingshotCW;
  animation-name: slingshotCW;
}

/*	#Slingshot Counter-Clockwise
//	================================================== */

@-webkit-keyframes slingshotCCW {
  0% {
    -webkit-transform: rotate(0deg);
  }

  20%, 30% {
    -webkit-transform: rotate(45deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
  }
}

@keyframes slingshotCCW {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  20%, 30% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.trigger.slingshotCCW,
.hover-slingshotCCW:hover {
  -webkit-animation-name: slingshotCCW;
  animation-name: slingshotCCW;
}

/*	#Wobble
//	================================================== */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0px);
  }

  15% {
    -webkit-transform: translateX(-25px) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20px) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15px) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10px) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5px) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0px);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }

  15% {
    -webkit-transform: translateX(-25px) rotate(-5deg);
    transform: translateX(-25px) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20px) rotate(3deg);
    transform: translateX(20px) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15px) rotate(-3deg);
    transform: translateX(-15px) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10px) rotate(2deg);
    transform: translateX(10px) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5px) rotate(-1deg);
    transform: translateX(-5px) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

.trigger.wobble,
.hover-wobble:hover {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

/*	#Pulse
//	================================================== */

@-webkit-keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
  }
}

@keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.trigger.pulse,
.hover-pulse:hover {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

/*	#Pulsate
//	================================================== */

@-webkit-keyframes pulsate {
  0%, 50%, 100% {
    -webkit-transform: scale(1);
  }

  25%, 75% {
    -webkit-transform: scale(1.1);
  }
}

@keyframes pulsate {
  0%, 50%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25%, 75% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.trigger.pulsate,
.hover-pulsate:hover {
  -webkit-animation-name: pulsate;
  animation-name: pulsate;
}

/*	#Heartbeat
//	================================================== */

@-webkit-keyframes heartbeat {
  0%, 30%, 50%, 60%, 80% {
    -webkit-transform: scale(1);
  }

  40%, 70% {
    -webkit-transform: scale(1.1);
  }
}

@keyframes heartbeat {
  0%, 30%, 50%, 60%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  40%, 70% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.trigger.heartbeat,
.hover-heartbeat:hover {
  -webkit-animation-name: heartbeat;
  animation-name: heartbeat;
}

/*	#Panic
//	================================================== */

@-webkit-keyframes panic {
  0%, 100% {
    -webkit-transform: scale(1) rotate(0);
  }

  10%, 60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }

  20%, 40% {
    -webkit-transform: scale(1) rotate(-3deg);
  }

  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }

  50%, 70%, 90% {
    -webkit-transform: scale(1) rotate(3deg);
  }

  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
}

@keyframes panic {
  0%, 100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }

  10%, 60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  20%, 40% {
    -webkit-transform: scale(1) rotate(-3deg);
    transform: scale(1) rotate(-3deg);
  }

  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  50%, 70%, 90% {
    -webkit-transform: scale(1) rotate(3deg);
    transform: scale(1) rotate(3deg);
  }

  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
}

.trigger.panic,
.hover-panic:hover {
  -webkit-animation-name: panic;
  animation-name: panic;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

@-webkit-keyframes aboutOurStory-11 {
  0% {
    height: 0;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  100% {
    height: 32.91139241%;
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes aboutOurStory-11 {
  0% {
    height: 0;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  100% {
    height: 32.91139241%;
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes aboutOurStory-12 {
  0% {
    height: 0;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  100% {
    height: 25.3164557%;
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes aboutOurStory-12 {
  0% {
    height: 0;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  100% {
    height: 25.3164557%;
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes aboutOurStory-13 {
  0% {
    height: 0;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  100% {
    height: 42.19409283%;
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes aboutOurStory-13 {
  0% {
    height: 0;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  100% {
    height: 42.19409283%;
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes aboutOurStoryRotateIn {
  from {
    -webkit-transform-origin: 100% 50%;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: 100% 50%;
    -webkit-transform: none;
    opacity: 1;
  }
}

@keyframes aboutOurStoryRotateIn {
  from {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  to {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: none;
    transform: none;
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

@-webkit-keyframes rotateInUn {
  from {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  to {
    -webkit-transform-origin: center;
    -webkit-transform: none;
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes rotateInUn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes unzoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes unzoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.unzoomIn {
  -webkit-animation-name: unzoomIn;
  animation-name: unzoomIn;
}

@-webkit-keyframes fadeInLeftSmall {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeftSmall {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftSmall {
  -webkit-animation-name: fadeInLeftSmall;
  animation-name: fadeInLeftSmall;
}

@-webkit-keyframes fadeInRightSmall {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRightSmall {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightSmall {
  -webkit-animation-name: fadeInRightSmall;
  animation-name: fadeInRightSmall;
}

@-webkit-keyframes cardAnimating {
  from {
    opacity: 0;
    -webkit-transform: perspective(12em) rotateX(8.5deg) scale3d(1.225, 1.225, 1.225);
    -webkit-transform-origin: 50% 100%;
  }

  to {
    opacity: 1;
    -webkit-transform: perspective(0em) rotateX(0deg) scale3d(1, 1, 1);
  }
}

@keyframes cardAnimating {
  from {
    opacity: 0;
    -webkit-transform: perspective(12em) rotateX(8.5deg) scale3d(1.225, 1.225, 1.225);
    transform: perspective(12em) rotateX(8.5deg) scale3d(1.225, 1.225, 1.225);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
  }

  to {
    opacity: 1;
    -webkit-transform: perspective(0em) rotateX(0deg) scale3d(1, 1, 1);
    transform: perspective(0em) rotateX(0deg) scale3d(1, 1, 1);
  }
}

.cardAnimating {
  -webkit-animation-name: cardAnimating;
  animation-name: cardAnimating;
}

@-webkit-keyframes loading {
  from {
    background-position: 0 -400px;
  }

  to {
    background-position: -7px -400px;
  }
}

@keyframes loading {
  from {
    background-position: 0 -400px;
  }

  to {
    background-position: -7px -400px;
  }
}

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

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

.spin {
  -webkit-animation-name: spin;
  animation-name: spin;
}

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

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

.unspin {
  -webkit-animation-name: unspin;
  animation-name: unspin;
}

@-webkit-keyframes moveSystem {
  0% {
    top: 38.20754717%;
    left: -5.78034682%;
    -webkit-transform: rotate(0deg);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  0.1% {
    top: 38.20754717%;
    left: -5.78034682%;
    -webkit-transform: rotate(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
  }

  46% {
    top: 38.20754717%;
    left: 40.77771939%;
    -webkit-transform: rotate(0deg);
  }

  46.5% {
    top: 35.8490566%;
    left: 40.98791382%;
    -webkit-transform: rotate(-15deg);
  }

  47% {
    top: 33.49056604%;
    left: 41.77614293%;
    -webkit-transform: rotate(-35deg);
  }

  47.5% {
    top: 31.13207547%;
    left: 42.51182344%;
    -webkit-transform: rotate(-45deg);
  }

  53% {
    top: 7.54716981%;
    left: 47.97687861%;
    -webkit-transform: rotate(-45deg);
  }

  53.5% {
    top: 5.18867925%;
    left: 49.02785076%;
    -webkit-transform: rotate(-35deg);
  }

  54% {
    top: 2.83018868%;
    left: 49.55333684%;
    -webkit-transform: rotate(-25deg);
  }

  54.5% {
    top: 0.47169811%;
    left: 50.07882291%;
    -webkit-transform: rotate(0deg);
  }

  99.9% {
    top: 0.47169811%;
    left: 100.89332633%;
    -webkit-transform: rotate(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
  }

  100% {
    top: 38.20754717%;
    left: -5.78034682%;
    -webkit-transform: rotate(0deg);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

@keyframes moveSystem {
  0% {
    top: 38.20754717%;
    left: -5.78034682%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  0.1% {
    top: 38.20754717%;
    left: -5.78034682%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
  }

  45% {
    top: 38.20754717%;
    left: 40.77771939%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  45.5% {
    top: 35.8490566%;
    left: 40.98791382%;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }

  46% {
    top: 33.49056604%;
    left: 41.77614293%;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
  }

  46.5% {
    top: 31.13207547%;
    left: 42.51182344%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  54% {
    top: 7.54716981%;
    left: 47.97687861%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  54.5% {
    top: 5.18867925%;
    left: 49.02785076%;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
  }

  55% {
    top: 2.83018868%;
    left: 49.55333684%;
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
  }

  55.5% {
    top: 0.47169811%;
    left: 50.07882291%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  99.9% {
    top: 0.47169811%;
    left: 100.89332633%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    filter: alpha(opacity=100);
  }

  100% {
    top: 38.20754717%;
    left: -5.78034682%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

.moveSystem {
  -webkit-animation-name: moveSystem;
  animation-name: moveSystem;
}

.heading {
  text-align: center;
  margin-bottom: 30px;
}

.heading.heading--divider:after {
  content: "";
  display: block;
  width: 7.14285714em;
  height: 2px;
  margin: 30px auto 0;
  background-color: #cb99c5;
}

.heading__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.71428571em;
  text-transform: uppercase;
  font-weight: 700;
  color: #333;
}

.heading__desc {
  margin-top: 20px;
  font-size: 1.14285714em;
  line-height: 1.875;
  margin-bottom: 0;
}

.heading__sub {
  max-width: 930px;
  margin: 0 auto 65px;
  text-align: center;
  font-size: 1.42857143em;
  line-height: 1.25;
  color: #999;
}

.heading__subtitle {
  font-size: 1.28571429em;
  line-height: 1.4;
  font-weight: 300;
  max-width: 550px;
  margin: 0 auto 15px;
  color: #666;
}

.heading__subtitle--2 {
  font-size: 1.71428571em;
}

.heading--gradient {
  max-width: 930px;
  margin: 0 auto 80px;
  text-align: center;
}

.heading--gradient .heading__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.85714286em;
  text-transform: uppercase;
  font-weight: 500;
}

.heading--gradient .heading__desc {
  margin-top: 20px;
  font-size: 1.14285714em;
  line-height: 1.875;
  margin-bottom: 0;
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--1 .heading__title {
    display: inline-block;
    position: relative;
    color: #000;
    background: #fff;
    mix-blend-mode: multiply;
  }

  .heading--gradient--1 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#cb99c5, #852291);
    pointer-events: none;
  }

  .heading--gradient--1 .heading__title::before {
    mix-blend-mode: screen;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--2 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--2 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#81bc06, #81bc06, #81bc06, #ffba33, #ffba33);
    pointer-events: none;
  }

  .heading--gradient--2 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

.heading--gradient--2.heading--divider:after {
  background-color: #fff;
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--3 .heading__title {
    display: inline-block;
    position: relative;
    color: #000;
    background: #fff;
    mix-blend-mode: multiply;
  }

  .heading--gradient--3 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#00aba2, #8c73c8);
    pointer-events: none;
  }

  .heading--gradient--3 .heading__title::before {
    mix-blend-mode: screen;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--4 .heading__title {
    display: inline-block;
    position: relative;
    color: #000;
    background: #fff;
    mix-blend-mode: multiply;
  }

  .heading--gradient--4 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#05a6f0, #cb99c5);
    pointer-events: none;
  }

  .heading--gradient--4 .heading__title::before {
    mix-blend-mode: screen;
  }
}

.heading--gradient--4 .heading__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f1f6fa;
  mix-blend-mode: multiply;
}

.heading--gradient--4.heading--divider:after {
  background-color: #666;
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--5 .heading__title {
    display: inline-block;
    position: relative;
    color: #000;
    background: #fff;
    mix-blend-mode: multiply;
  }

  .heading--gradient--5 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#cb99c5, #05a6f0);
    pointer-events: none;
  }

  .heading--gradient--5 .heading__title::before {
    mix-blend-mode: screen;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--6 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--6 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#00ccff, #ffa800);
    pointer-events: none;
  }

  .heading--gradient--6 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--7 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--7 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#ff4e00, #bc10d0);
    pointer-events: none;
  }

  .heading--gradient--7 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--8 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--8 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#00aba2, #8c73c8);
    pointer-events: none;
  }

  .heading--gradient--8 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--9 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--9 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#ffe92d, #cb99c5);
    pointer-events: none;
  }

  .heading--gradient--9 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--10 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--10 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#ffa800, #00ccff);
    pointer-events: none;
  }

  .heading--gradient--10 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--11 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--11 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#a067d9, #00d0ef);
    pointer-events: none;
  }

  .heading--gradient--11 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--12 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--12 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#cb99c5, #0070ff);
    pointer-events: none;
  }

  .heading--gradient--12 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

.heading--gradient--12 .heading__desc {
  color: #fff;
}

@supports (mix-blend-mode: lighten) {
  .heading--gradient--13 .heading__title {
    display: inline-block;
    position: relative;
    color: #fff;
    background: #000;
    mix-blend-mode: lighten;
  }

  .heading--gradient--13 .heading__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right,#c12900, #ffc601);
    pointer-events: none;
  }

  .heading--gradient--13 .heading__title::before {
    mix-blend-mode: multiply;
  }
}

.heading--gradient--13 .heading__desc {
  color: #fff;
}

@media (max-width: 1199px) {
  .heading--gradient {
    max-width: 570px;
    margin: 0 auto 40px;
    text-align: center;
  }

  .heading--gradient.heading--divider:after {
    width: 5.38461538em;
    margin: 20px auto 0;
  }

  .heading--gradient .heading__title {
    font-size: 2.30769231em;
  }

  .heading--gradient .heading__desc {
    margin-top: 15px;
    font-size: 1.07692308em;
    line-height: 1.71428571;
  }
}

@media (max-width: 767px) {
  .heading--gradient {
    padding-left: 15px;
    padding-right: 15px;
  }

  .heading__sub {
    margin: 0 auto 35px;
    font-size: 1.23076923em;
  }

  .heading__subtitle {
    font-size: 1.14285714em;
  }

  .heading__subtitle--2 {
    font-size: 1.28571429em;
  }

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

@media (max-width: 479px) {
  .heading__sub {
    margin: 0 auto 30px;
    font-size: 1.07692308em;
  }
}

/* Slider */

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

.slick-slider,
.slick-slider * {
  outline: none !important;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

#searchModal .close {
  color: #fff;
  position: absolute;
  top: 0.6em;
  right: 0.88888889em;
  font-size: 3.21428571em;
  line-height: 1;
  opacity: 1;
  filter: alpha(opacity=100);
}

#searchModal .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  -webkit-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}

#searchModal .modal-dialog .modal-content {
  border: none;
  background: none;
  padding: 0;
  box-shadow: none;
}

#searchModal .modal-dialog .form-control {
  font-size: 4.28571429em;
  padding: 0;
  color: #fff;
  border: none;
  background: none;
  outline: none !important;
  height: auto;
  box-shadow: none;
}

#searchModal .modal-dialog .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}

#searchModal .modal-dialog .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.9);
}

#searchModal .modal-dialog .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.9);
}

#searchModal ~ .modal-backdrop.fade.in {
  left: 15px;
  right: 15px;
  bottom: 15px;
  top: 15px;
  opacity: 0.9;
  filter: alpha(opacity=90);
  background-image: linear-gradient(to right, #018445, #779d4a);
}


#bapModal ~ .modal-backdrop.fade.in {
    left: 15px;
    right: 15px;
    bottom: 15px;
    top: 15px;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    filter: alpha(opacity=90);
}

.slideMenu {
  background-color: #f6f6f6;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 375px;
  max-width: 100%;
  z-index: 998;
  padding-top: 80px;
  box-shadow: -3px 7px 7px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(110%, 0);
  transform: translate(110%, 0);
  transition: all 0.2s ease-in-out;
}

.slideMenu__inner {
  overflow: hidden;
  overflow-y: auto;
  padding: 25px 35px;
  max-height: 100%;
}

.slideMenu__nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.slideMenu__nav > li {
  position: relative;
}

.slideMenu__nav > li .showChild {
  position: absolute;
  display: block;
  top: 0;
  height: 40px;
  right: 0;
  width: 40px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.slideMenu__nav > li .showChild:before,
.slideMenu__nav > li .showChild:after {
  content: "";
  display: block;
  background-color: #cb99c5;
  position: absolute;
  top: 50%;
  transition: all 0.2s ease-in-out;
}

.slideMenu__nav > li .showChild:before {
  width: 1px;
  height: 9px;
  margin-top: -4px;
  right: 9px;
}

.slideMenu__nav > li .showChild:after {
  width: 9px;
  height: 1px;
  right: 5px;
}

.slideMenu__nav > li .showChild:hover:before,
.slideMenu__nav > li .showChild:hover:after {
  background-color: #1794d5;
}

.slideMenu__nav > li > a {
  font-weight: 600;
  text-transform: uppercase;
  color: #5d5d5d;
  display: inline-block;
  padding: 9px 0;
}

.slideMenu__nav > li > a:hover {
  color: #cb99c5;
}

.slideMenu__nav > li + li {
  border-top: 1px solid #edecec;
}

.slideMenu__nav > li > .sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 10px 0 20px 14px;
}

.slideMenu__nav > li > .sub a {
  color: #666;
}

.slideMenu__nav > li > .sub a:hover {
  color: #cb99c5;
}

.slideMenu__nav > li > .sub li.active a {
  color: #cb99c5;
}

.slideMenu__nav > li > .sub li + li {
  margin-top: 10px;
}

.slideMenu__nav > li.active > a {
  color: #cb99c5;
}

.slideMenu__nav > li.active .showChild:before,
.slideMenu__nav > li.active .showChild:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slideMenu__nav > li.active-child > .sub {
  display: block;
}

.slideMenu.show {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media (max-width: 1199px) {
  .slideMenu {
    padding-top: 59px;
  }

  .slideMenu__nav li .showChild {
    height: 36px;
  }
}

@media (max-width: 768px) {
  .slideMenu__inner {
    padding-bottom: 85px;
  }
}

@media (max-width: 479px) {
  .slideMenu {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .show-slideMenu {
    overflow: hidden;
  }
}

.section-cta {
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.section-cta__inner {
  padding: 71px 0 74px;
  max-width: 690px;
  margin: 0 auto;
  color: #fff;
  line-height: 1.71428571;
}

.section-cta h2 {
  margin: 0;
  margin-bottom: 3px;
  font-weight: 300;
  color: #fff;
  font-size: 2.57142857em;
}

.section-cta h3 {
  font-size: 1.71428571em;
  font-weight: 300;
  line-height: 1.35;
  margin-top: 0;
  margin-bottom: 15px;
  color: #fff;
}

.section-cta p {
  margin-bottom: 0;
  font-weight: 300;
}

.section-cta a.btn {
  display: inline-block;
  margin-top: 20px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  background-color: #2c3e50;
  border-radius: 25px;
  padding: 1.07142857em 2.64285714em;
  border: none;
}

.section-cta a.btn:hover {
  background-color: #cb99c5;
}

.section-cta--2 .container:before {
  display: block;
  border-top: 1px solid #e1e1e1;
}

.section-cta--2 .section-cta__inner {
  padding: 45px 0 67px;
  max-width: 1150px;
}

.section-cta--2 .section-cta__inner h2 {
  font-size: 2.14285714em;
  color: #cb99c5;
  line-height: 1.4;
}

.section-cta--2 .section-cta__inner .btn {
  margin-top: 40px;
}

.section-cta--3 {
  overflow: hidden;
  position: relative;
}

.section-cta--3:before,
.section-cta--3:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 100px;
  width: 2950px;
  top: -131px;
  transition: all 1.5s ease-in-out;
}

.section-cta--3:before {
  right: 50%;
  margin-right: -1px;
  -webkit-transform: translateX(0) skewY(4deg);
  transform: translateX(0) skewY(4deg);
}

.section-cta--3:after {
  left: 50%;
  -webkit-transform: translateX(0) skewY(-4deg);
  transform: translateX(0) skewY(-4deg);
}

.section-cta--3 .section-cta__inner {
  padding-top: 120px;
  max-width: 990px;
}

.section-cta--career {
  margin-bottom: 20px;
}

.section-cta--career .section-cta__inner {
  max-width: inherit;
  padding: 88px 0 62px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-cta--career .section-cta__inner h3 {
  font-size: 2.57142857em;
  line-height: 1.33333333;
}

.section-cta--career .section-cta__inner a.btn {
  background-color: #1794d5;
  font-weight: 400;
}

.section-cta--career .section-cta__inner a.btn:hover {
  background-color: #cb99c5;
}

.section-cta--career .section-cta__inner a.btn.btn-Smoudsi {
  background-color: #cb99c5;
}

.section-cta--career .section-cta__inner a.btn.btn-Smoudsi:hover {
  background-color: #1794d5;
}

@media (max-width: 479px) {
  .section-cta h3 {
    font-size: 1.38461538em;
  }

  .section-cta--3 .section-cta__inner {
    padding: 100px 0 50px;
  }
}

@media (max-width: 439px) {
  .section-cta__inner {
    padding: 40px 0 50px;
  }

  .section-cta h2 {
    font-size: 2.2em;
    margin-bottom: 12px;
  }

  .section-cta--2 .section-cta__inner {
    padding: 35px 0 57px;
  }

  .section-cta--2 .section-cta__inner h2 {
    font-size: 1.42857143em;
  }

  .section-cta--2 .section-cta__inner .btn {
    margin-top: 20px;
    padding: 1.07142857em 2em;
  }

  .section-cta--career .section-cta__inner {
    padding: 40px 0px;
  }

  .section-cta--career .section-cta__inner h3 {
    font-size: 2em;
  }
}

/* Dropzone */

.dropzone {
  position: relative;
  border: 1px solid #fbfbfb;
  background: #fefefe url("../images/upload-bg.png");
  min-height: 127px;
  border-radius: 4px;
  padding: 5px;
}

.dropzone.dz-clickable,
.dropzone.dz-clickable.dz-message,
.dropzone.dz-clickable.dz-message span {
  cursor: pointer;
}

.dropzone > [type="file"] {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.dropzone .dz-message {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
  filter: none;
  font-size: 1.28571429em;
  font-weight: 200;
  color: #999;
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.dropzone .dz-message:before {
  content: "\e091";
  font-family: 'ElegantIcons';
  display: block;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  border-radius: 3px;
  border: 1px dotted #c1c1c1;
  line-height: 43px;
  text-align: center;
  margin-bottom: 12px;
}

.dropzone.dz-drag-hover {
  border-color: #cb99c5;
  background-color: rgba(240, 91, 40, 0.1);
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  display: inline-block;
  margin: 5px;
  vertical-align: top;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
}

.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
  display: none;
}

.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
  font-size: 0.85714286em;
  color: #333;
}

.dropzone .dz-preview .dz-details .dz-filename,
.dropzone-previews .dz-preview .dz-details .dz-filename {
  color: #999;
  font-size: 0.85714286em;
  font-weight: 700;
}

.dropzone .dz-preview .dz-details img,
.dropzone-previews .dz-preview .dz-details img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
  display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
  display: block;
}

.dropzone .dz-preview:hover .dz-details img,
.dropzone-previews .dz-preview:hover .dz-details img {
  display: none;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  display: none;
  position: absolute;
  width: 40px;
  height: 40px;
  font-size: 30px;
  text-align: center;
  right: -10px;
  top: -10px;
}

.dropzone .dz-preview .dz-success-mark svg,
.dropzone-previews .dz-preview .dz-success-mark svg,
.dropzone .dz-preview .dz-error-mark svg,
.dropzone-previews .dz-preview .dz-error-mark svg {
  max-width: 100%;
  max-height: 100%;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  color: #8cc657;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  color: #ee162d;
}

.dropzone .dz-preview .dz-progress,
.dropzone-previews .dz-preview .dz-progress {
  position: absolute;
  bottom: 34px;
  left: 6px;
  right: 6px;
  height: 6px;
  background: #d7d7d7;
  border-radius: 4px;
  display: none;
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  background-color: #8cc657;
}

.dropzone .dz-preview.dz-processing .dz-progress,
.dropzone-previews .dz-preview.dz-processing .dz-progress {
  display: block;
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(245, 245, 245, 0.8);
  padding: 8px 10px;
  font-size: 0.85714286em;
  color: #cb99c5;
  z-index: 500;
  max-height: 60%;
  overflow: hidden;
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
  font-size: 14px;
}

.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
  display: block;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
  filter: none;
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
  filter: none;
}

.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
  background: #ee1e2d;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: opacity 0.4s ease-in-out;
  background-repeat: no-repeat;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .dropzone .dz-preview .dz-error-mark,
  .dropzone-previews .dz-preview .dz-error-mark,
  .dropzone .dz-preview .dz-success-mark,
  .dropzone-previews .dz-preview .dz-success-mark {
    background-size: 428px 406px;
  }
}

.dropzone .dz-preview .dz-error-mark span,
.dropzone-previews .dz-preview .dz-error-mark span,
.dropzone .dz-preview .dz-success-mark span,
.dropzone-previews .dz-preview .dz-success-mark span {
  display: none;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  background-position: -268px -123px;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  background-position: -268px -163px;
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
  -webkit-animation: loading 0.4s linear infinite;
  animation: loading 0.4s linear infinite;
  transition: width 0.3s ease-in-out;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-repeat: repeat-x;
  background-position: 0px -400px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.4375), (min-resolution: 138dpi), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .dropzone .dz-preview .dz-progress .dz-upload,
  .dropzone-previews .dz-preview .dz-progress .dz-upload {
    background-size: 428px 406px;
  }
}

.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: opacity 0.4s ease-in-out;
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: opacity 0.3s ease-in-out;
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
  filter: none;
}

.dropzone a.dz-remove,
.dropzone-previews a.dz-remove {
  border-radius: 4px;
  border: 1px solid #eee;
  text-decoration: none;
  display: block;
  padding: 4px 5px;
  text-align: center;
  color: #fff;
  margin-top: 14px;
  background-color: #1794d5;
  font-size: 12px;
  text-transform: uppercase;
}

.dropzone a.dz-remove:hover,
.dropzone-previews a.dz-remove:hover {
  background-color: #cb99c5;
  color: #fff;
}

.chosen-select {
  width: 100%;
}

.chosen-select-deselect {
  width: 100%;
}

.chosen-container {
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: middle;
  max-width: 100%;
  min-width: 100%;
}

.chosen-container .chosen-drop {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  margin-top: -1px;
  position: absolute;
  top: 100%;
  left: -9000px;
  z-index: 1060;
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
  right: 0;
}

.chosen-container .chosen-results {
  color: #555555;
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  line-height: 1.42857143;
  list-style: none;
  margin: 0;
  padding: 5px 6px;
  font-size: 0.92857143em;
  color: #666;
}

.chosen-container .chosen-results li em {
  background: #feffde;
  font-style: normal;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
  color: #999;
  font-weight: bold;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #1794d5;
  background-image: none;
  color: white;
}

.chosen-container .chosen-results li.highlighted em {
  background: transparent;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #777777;
}

.chosen-container .chosen-results .no-results {
  background: #eeeeee;
  display: list-item;
}

.chosen-container .chosen-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px;
  z-index: 1;
}

.chosen-container .chosen-results-scroll span {
  display: inline-block;
  height: 1.42857143;
  text-indent: -5000px;
  width: 9px;
}

.chosen-container .chosen-results-scroll-down {
  bottom: 0;
}

.chosen-container .chosen-results-scroll-down span {
  background: url("../images/chosen-sprite.png") no-repeat -4px -3px;
}

.chosen-container .chosen-results-scroll-up span {
  background: url("../images/chosen-sprite.png") no-repeat -22px -3px;
}

.chosen-container-single .chosen-single {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 14px;
  line-height: 38px;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  outline: none !important;
  transition: border-color ease-in-out 0.2s;
  padding: 0 0 0 15px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.chosen-container-single .chosen-single span {
  display: block;
  margin-right: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single abbr {
  background: url("../images/chosen-sprite.png") right top no-repeat;
  display: block;
  font-size: 1px;
  height: 10px;
  position: absolute;
  right: 26px;
  top: 12px;
  width: 12px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: right -11px;
}

.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
  background-position: right 2px;
}

.chosen-container-single .chosen-single div {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
}

.chosen-container-single .chosen-single div b {
  background: url("../images/chosen-sprite.png") no-repeat 1px 10px;
  display: block;
  height: 100%;
  width: 100%;
}

.chosen-container-single .chosen-default {
  color: #777777;
}

.chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1000;
}

.chosen-container-single .chosen-search input[type="text"] {
  background: url("../images/chosen-sprite.png") no-repeat 100% -20px, #ffffff;
  border: 1px solid #cccccc;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  margin: 1px 0;
  padding: 2px 20px 2px 6px;
  width: 100%;
  outline: none !important;
  font-size: 0.92857143em;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-clip: padding-box;
}

.chosen-container-single-nosearch .chosen-search input {
  position: absolute;
  left: -9000px;
}

.chosen-container-multi .chosen-choices {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  cursor: text;
  height: auto !important;
  height: 1%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices .search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices .search-field input[type="text"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none;
  color: #555555;
  height: 32px;
  margin: 0;
  padding: 4px;
  outline: 0;
}

.chosen-container-multi .chosen-choices .search-field .default {
  color: #999;
}

.chosen-container-multi .chosen-choices .search-choice {
  background-clip: padding-box;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #333333;
  cursor: default;
  line-height: 13px;
  margin: 6px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  position: relative;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  background: url("../images/chosen-sprite.png") right top no-repeat;
  display: block;
  font-size: 1px;
  height: 10px;
  position: absolute;
  right: 4px;
  top: 5px;
  width: 12px;
  cursor: pointer;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
  background-position: right -11px;
}

.chosen-container-multi .chosen-choices .search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
  background-position: right -11px;
}

.chosen-container-multi .chosen-results {
  margin: 0 0 0 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: none;
}

.chosen-container-active .chosen-single {
  border: 1px solid #cb99c5;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  background-color: #ffffff;
  border: 1px solid #cb99c5;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: #cb99c5;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: none;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -17px 10px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #cb99c5;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.chosen-container-active .chosen-choices .search-field input[type="text"] {
  color: #333 !important;
}

.chosen-container-active.chosen-with-drop .chosen-choices {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.chosen-disabled {
  cursor: default;
  opacity: 0.5 !important;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

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

.chosen-rtl .chosen-single {
  padding: 0 8px 0 0;
  overflow: visible;
}

.chosen-rtl .chosen-single span {
  margin-left: 26px;
  margin-right: 0;
  direction: rtl;
}

.chosen-rtl .chosen-single div {
  left: 7px;
  right: auto;
}

.chosen-rtl .chosen-single abbr {
  left: 26px;
  right: auto;
}

.chosen-rtl .chosen-choices .search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices .search-choice {
  margin: 6px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices .search-choice .search-choice-close {
  background-position: right top;
  left: 4px;
  right: auto;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results .group-option {
  padding-left: 0;
  padding-right: 15px;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  background: url("../images/chosen-sprite.png") no-repeat -28px -20px, #ffffff;
  direction: rtl;
  padding: 4px 5px 4px 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}

.irs-line-left {
  left: 0;
  width: 11%;
}

.irs-line-mid {
  left: 9%;
  width: 82%;
}

.irs-line-right {
  right: 0;
  width: 11%;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}

.irs-slider.type_last {
  z-index: 2;
}

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2;
}

.irs-disabled {
  opacity: 0.4;
}

.lt-ie9 .irs-disabled {
  filter: alpha(opacity=40);
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// © guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs {
  height: 35px;
}

.irs > * {
  z-index: 1;
}

.irs > .irs-grid {
  z-index: 0;
}

.irs-with-grid {
  height: 65px;
}

.irs-line {
  height: 20px;
  top: 3px;
  background: #fff;
  border: 3px solid #ebebeb;
  border-radius: 16px;
}

.irs-line-left {
  height: 8px;
}

.irs-line-mid {
  height: 8px;
}

.irs-line-right {
  height: 8px;
}

.irs-bar {
  height: 20px;
  top: 3px;
  background: #cb99c5;
}

.irs-bar-edge {
  top: 4px;
  width: 18px;
  height: 18px;
  border: 3px solid #cb99c5;
  background: #fff;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
}

.irs-shadow {
  height: 2px;
  top: 38px;
  background: #000;
  opacity: 0.3;
  border-radius: 5px;
  -moz-border-radius: 5px;
}

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=30);
}

.irs-slider {
  top: 4px;
  width: 18px;
  height: 18px;
  border: 3px solid #cb99c5;
  background: #fff;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
}

.irs-slider.state_hover,
.irs-slider:hover {
  background: #FFF;
}

.irs-min,
.irs-max {
  color: #333;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 5px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  -moz-border-radius: 3px;
}

.lt-ie9 .irs-min,
.lt-ie9 .irs-max {
  background: #ccc;
}

.irs-from,
.irs-to,
.irs-single {
  color: #fff;
  font-size: 14px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #428bca;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

.lt-ie9 .irs-from,
.lt-ie9 .irs-to,
.lt-ie9 .irs-single {
  background: #999;
}

.irs-grid {
  height: 27px;
}

.irs-grid-pol {
  top: -47px;
  background: #ebebeb;
}

.irs-grid-pol,
.irs-grid-pol.small {
  height: 42px;
}

.irs-grid-text {
  bottom: 5px;
  padding: 0;
  font-size: 1em;
  font-weight: 300;
}

.irs-grid-text ~ .small {
  display: none;
}

@media (min-width: 768px) {
  .irs-grid-text.js-grid-text-0 {
    margin-left: 0 !important;
  }

  .irs-grid-text + .small + .small {
    display: block;
  }
}

@media (max-width: 767px) {
  .irs-grid-text {
    font-size: 0.8em;
  }
}

@media (max-width: 479px) {
  .irs-grid-text {
    font-size: 0.7em;
  }
}

/*Plugin CSS*/

.str_wrap {
  overflow: hidden;
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.str_move {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  cursor: move;
}

.str_move_clone {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 100%;
  top: 0;
}

.str_vertical .str_move_clone {
  left: 0;
  top: 100%;
}

.str_down .str_move_clone {
  left: 0;
  bottom: 100%;
}

.str_vertical .str_move,
.str_down .str_move {
  white-space: normal;
  width: 100%;
}

.str_static .str_move,
.no_drag .str_move,
.noStop .str_move {
  cursor: inherit;
}

.str_wrap img {
  max-width: none !important;
}

body.loading {
  overflow: hidden;
}

body.loading .fc-loading {
  display: block;
}

.fc-loading {
  position: fixed;
  z-index: 1011;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
  display: none;
}

.fc-loading__3fc {
  /*width: 49px;*/
  width: 125px;
  height: 69px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px auto auto -20px;
}

.fc-loading__3fc__item {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  opacity: 0;
  filter: alpha(opacity=0);
}

.fc-loading__3fc__item--1 {
  top: 0;
  left: 0;
  width: 43px;
  height: 23px;
  background-image: url("../images/icons/loading-1.svg");
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation: loading-1 4s infinite linear both;
  animation: loading-1 4s infinite linear both;
}

.fc-loading__3fc__item--2 {
  top: 18px;
  left: 28px;
  width: 15px;
  height: 20px;
  background-image: url("../images/icons/loading-2.svg");
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation: loading-2 4s infinite linear both;
  animation: loading-2 4s infinite linear both;
  -webkit-animation-delay: 0.24s;
}

.fc-loading__3fc__item--3 {
  top: 35px;
  left: 29px;
  width: 11px;
  height: 11px;
  background-image: url("../images/icons/loading-3.svg");
  -webkit-animation: loading-2 4s infinite linear both;
  animation: loading-2 4s infinite linear both;
  -webkit-animation-delay: 0.48s;
}

.fc-loading__3fc__item--4 {
  top: 40px;
  right: 0;
  width: 17px;
  height: 21px;
  background-image: url("../images/icons/loading-4.svg");
  -webkit-animation: loading-4 4s infinite linear both;
  animation: loading-4 4s infinite linear both;
  -webkit-animation-delay: 0.72s;
  animation-delay: 0.72s;
}

.fc-loading__3fc__item--5 {
  bottom: 0px;
  left: 7.2px;
  width: 32px;
  height: 20px;
  background-image: url("../images/icons/loading-5.svg");
  -webkit-animation: loading-5 4s infinite linear both;
  animation: loading-5 4s infinite linear both;
  -webkit-animation-delay: 0.96s;
}

.fc-loading__3fc__item--6 {
  top: 46.3px;
  left: 7.2px;
  width: 5px;
  height: 7px;
  background-image: url("../images/icons/loading-6.svg");
  -webkit-animation: loading-6 4s infinite linear both;
  animation: loading-6 4s infinite linear both;
  -webkit-animation-delay: 1.2s;
}

@-webkit-keyframes loading-1 {
  0%, 10% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(-180deg) rotateX(0);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }
}

@keyframes loading-1 {
  0%, 10% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(-180deg) rotateX(0);
    transform: perspective(250px) rotateY(-180deg) rotateX(0);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes loading-2 {
  0%, 10% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }
}

@keyframes loading-2 {
  0%, 10% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes loading-4 {
  0%, 10% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(-180deg) rotateX(0);
    opacity: 0;
  }
}

@keyframes loading-4 {
  0%, 10% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(-180deg) rotateX(0);
    transform: perspective(250px) rotateY(-180deg) rotateX(0);
    opacity: 0;
  }
}

@-webkit-keyframes loading-5 {
  0%, 10% {
    -webkit-transform-origin: 100% 0;
    -webkit-transform: perspective(250px) rotateY(180deg) rotateX(0);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 100% 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(180deg) rotateX(0);
    opacity: 0;
  }
}

@keyframes loading-5 {
  0%, 10% {
    -webkit-transform-origin: 100% 0;
    -webkit-transform: perspective(250px) rotateY(180deg) rotateX(0);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 100% 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(180deg) rotateX(0);
    opacity: 0;
  }
}

@-webkit-keyframes loading-6 {
  0%, 10% {
    -webkit-transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit--webkit-transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(180deg) rotateX(0);
    transform: perspective(250px) rotateY(180deg) rotateX(0);
    opacity: 0;
  }
}

@keyframes loading-6 {
  0%, 10% {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(180deg);
    transform: perspective(250px) rotateY(0) rotateX(180deg);
    opacity: 0;
  }

  19.9% {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  20%, 80% {
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  80.1% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(0) rotateX(0);
    transform: perspective(250px) rotateY(0) rotateX(0);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(250px) rotateY(180deg) rotateX(0);
    transform: perspective(250px) rotateY(180deg) rotateX(0);
    opacity: 0;
  }
}

.boxSolutions__item {
  display: block;
  text-align: center;
  color: #333;
  opacity: 1;
  transition: color 0.2s ease-in-out;
}

.boxSolutions__item__title {
  font-size: 1.28571429em;
  font-weight: 600;
  display: block;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.2s;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
}

.boxSolutions__item__desc {
  display: inline-block;
  line-height: 1.57142857;
  margin-top: 0.71428571em;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transform: translate(0, 30px);
  transform: translate(0, 30px);
}

.boxSolutions__item__img {
  position: relative;
  margin-bottom: 35px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.boxSolutions__item__img:after {
  content: "";
  padding-top: 74.76190476%;
  display: block;
  height: 0;
}

.boxSolutions__item__img img {
  display: none;
}

.boxSolutions__item__img img {
  display: block;
}

.boxSolutions__item__img > * {
  position: absolute;
  display: block;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}

.boxSolutions__item__img--1 > *:nth-child(1) {
  z-index: 4;
  top: 17.8343949%;
  left: 34.28571429%;
  width: 31.42857143%;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.boxSolutions__item__img--1 > *:nth-child(2) {
  z-index: 3;
  top: 24.20382166%;
  left: 30.47619048%;
  width: 30.47619048%;
  transition-delay: 0.1s;
  -webkit-transform: translate(5%, -5%);
  transform: translate(5%, -5%);
}

.boxSolutions__item__img--1 > *:nth-child(3) {
  z-index: 5;
  top: 32.48407643%;
  left: 59.04761905%;
  width: 14.28571429%;
  transition-delay: 0.3s;
  -webkit-transform: scale(0.4) translateX(250%) translateY(140%);
  transform: scale(0.4) translateX(250%) translateY(140%);
}

.boxSolutions__item__img--1 > *:nth-child(4) {
  z-index: 2;
  top: 41.40127389%;
  left: 65.23809524%;
  width: 16.19047619%;
  transition-delay: 0.6s;
}

.boxSolutions__item__img--1 > *:nth-child(5) {
  z-index: 5;
  top: 64.33121019%;
  left: 27.14285714%;
  width: 11.9047619%;
  transition-delay: 0.6s;
  -webkit-transform: scale(0.4) translateX(-250%) translateY(-140%);
  transform: scale(0.4) translateX(-250%) translateY(-140%);
}

.boxSolutions__item__img--1 > *:nth-child(6) {
  z-index: 4;
  top: 49.68152866%;
  left: 19.52380952%;
  width: 15.71428571%;
  transition-delay: 0.8s;
}

.boxSolutions__item__img--1 > *:nth-child(7) {
  z-index: 0;
  top: 0%;
  left: 20%;
  width: 37.14285714%;
  transition-delay: 0.8s;
  -webkit-transform: scale(0.4) translateX(50%) translateY(40%);
  transform: scale(0.4) translateX(50%) translateY(40%);
}

.boxSolutions__item__img--2 > *:nth-child(1) {
  z-index: 1;
  top: 33.75796178%;
  left: 14.28571429%;
  width: 70.47619048%;
  transition: all 0.5s ease-in-out;
  transition-delay: 1s;
  margin-left: -30%;
}

.boxSolutions__item__img--2 > *:nth-child(2) {
  z-index: 1;
  top: 72.61146497%;
  left: 14.76190476%;
  width: 17.14285714%;
  transition: all 0.5s ease-in-out;
  transition-delay: 1s;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-left: -30%;
}

.boxSolutions__item__img--2 > *:nth-child(3) {
  z-index: 1;
  top: 19.74522293%;
  left: 46.66666667%;
  width: 19.52380952%;
  transition-delay: 1.5s;
  -webkit-transform: scale(0.4) translateY(100%);
  transform: scale(0.4) translateY(100%);
}

.boxSolutions__item__img--2 > *:nth-child(4) {
  z-index: 0;
  top: 9.55414013%;
  left: 39.04761905%;
  width: 33.80952381%;
  transition-delay: 1.7s;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

.boxSolutions__item__img--2 ~ .boxSolutions__item__title {
  transition-delay: 1.2s;
}

.boxSolutions__item__img--2 ~ .boxSolutions__item__desc {
  transition-delay: 1.1s;
}

.boxSolutions__item__img--3 > *:nth-child(1) {
  z-index: 7;
  top: 61.78343949%;
  left: 15.23809524%;
  width: 17.61904762%;
  transition-delay: 1.9s;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.boxSolutions__item__img--3 > *:nth-child(2) {
  z-index: 4;
  top: 41.40127389%;
  left: 22.38095238%;
  width: 59.04761905%;
  transition-delay: 2.1s;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.boxSolutions__item__img--3 > *:nth-child(3) {
  z-index: 6;
  top: 41.40127389%;
  left: 22.38095238%;
  width: 59.04761905%;
  transition-delay: 2.1s;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.boxSolutions__item__img--3 > *:nth-child(4) {
  z-index: 5;
  top: 28.02547771%;
  left: 28.57142857%;
  width: 46.66666667%;
  transition-delay: 2.5s;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.boxSolutions__item__img--3 > *:nth-child(5) {
  z-index: 3;
  top: 46.49681529%;
  left: 26.66666667%;
  width: 58.0952381%;
  transition-delay: 2.3s;
  -webkit-transform: translate(-10%, -10%);
  transform: translate(-10%, -10%);
}

.boxSolutions__item__img--3 > *:nth-child(6) {
  z-index: 0;
  top: 5.73248408%;
  left: 50%;
  width: 45.71428571%;
  transition-delay: 2.5s;
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.boxSolutions__item__img--3 > *:nth-child(7) {
  z-index: 8;
  top: 70.70063694%;
  left: 23.33333333%;
  width: 15.71428571%;
  transition-delay: 2.7s;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform-origin: 25% -10%;
  transform-origin: 25% -10%;
}

.boxSolutions__item__img--3 > *:nth-child(8) {
  z-index: 2;
  top: 31.84713376%;
  left: 10%;
  width: 12.85714286%;
  transition-delay: 2.8s;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform-origin: 110% 80%;
  transform-origin: 110% 80%;
}

.boxSolutions__item__img--3 ~ .boxSolutions__item__title {
  transition-delay: 2.1s;
}

.boxSolutions__item__img--3 ~ .boxSolutions__item__desc {
  transition-delay: 2s;
}

.boxSolutions__item__img--4 > *:nth-child(1) {
  z-index: 10;
  top: 63.05732484%;
  left: 37.61904762%;
  width: 23.33333333%;
  transition-delay: 3s;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.boxSolutions__item__img--4 > *:nth-child(2) {
  z-index: 9;
  top: 63.05732484%;
  left: 21.9047619%;
  width: 23.33333333%;
  transition-delay: 3.2s;
  -webkit-transform: translate(67%, 0);
  transform: translate(67%, 0);
}

.boxSolutions__item__img--4 > *:nth-child(3) {
  z-index: 9;
  top: 63.05732484%;
  left: 53.80952381%;
  width: 23.33333333%;
  transition-delay: 3.2s;
  -webkit-transform: translate(-70%, 0);
  transform: translate(-70%, 0);
}

.boxSolutions__item__img--4 > *:nth-child(4) {
  z-index: 8;
  top: 63.69426752%;
  left: 25.23809524%;
  width: 54.28571429%;
  transition-delay: 3.4s;
  -webkit-transform: translate(-10%, 0);
  transform: translate(-10%, 0);
}

.boxSolutions__item__img--4 > *:nth-child(5) {
  z-index: 7;
  top: 76.43312102%;
  left: 13.33333333%;
  width: 71.9047619%;
  transition-delay: 3.5s;
  -webkit-transform: translate(10%, 0);
  transform: translate(10%, 0);
}

.boxSolutions__item__img--4 > *:nth-child(6) {
  z-index: 8;
  top: 22.29299363%;
  left: 47.61904762%;
  width: 4.28571429%;
  transition-delay: 3.6s;
}

.boxSolutions__item__img--4 > *:nth-child(7) {
  z-index: 7;
  top: 24.84076433%;
  left: 22.38095238%;
  width: 54.28571429%;
  transition: height 2s ease-in-out;
  transition-delay: 3.7s;
  height: 0;
  display: block;
  overflow: hidden;
}

.boxSolutions__item__img--4 > *:nth-child(8) {
  z-index: 7;
  top: 36.30573248%;
  left: 29.04761905%;
  width: 40.47619048%;
  transition-delay: 4.2s;
}

.boxSolutions__item__img--4 > *:nth-child(9) {
  z-index: 7;
  top: 47.13375796%;
  left: 24.28571429%;
  width: 50.95238095%;
  transition-delay: 4.5s;
}

.boxSolutions__item__img--4 > *:nth-child(10) {
  z-index: 7;
  top: 45.22292994%;
  left: 33.80952381%;
  width: 30.95238095%;
  transition-delay: 4.5s;
}

.boxSolutions__item__img--4 > *:nth-child(11) {
  z-index: 7;
  top: 66.87898089%;
  left: 22.38095238%;
  width: 55.23809524%;
  transition-delay: 4.9s;
}

.boxSolutions__item__img--4 ~ .boxSolutions__item__title {
  transition-delay: 3.2s;
}

.boxSolutions__item__img--4 ~ .boxSolutions__item__desc {
  transition-delay: 3.1s;
}

.boxSolutions__item__img--5 > *:nth-child(1) {
  z-index: 10;
  top: 21.01910828%;
  left: 15.23809524%;
  width: 55.23809524%;
  transition-delay: 5.2s;
}

.boxSolutions__item__img--5 > *:nth-child(2) {
  z-index: 9;
  top: 40.76433121%;
  left: 19.04761905%;
  width: 55.23809524%;
  transition-delay: 5.3s;
  -webkit-transform: translate(-10%, -10%);
  transform: translate(-10%, -10%);
}

.boxSolutions__item__img--5 > *:nth-child(3) {
  z-index: 11;
  top: 23.56687898%;
  left: 59.04761905%;
  width: 24.76190476%;
  transition-delay: 5.5s;
  -webkit-transform: rotate(-55deg);
  transform: rotate(-55deg);
  -webkit-transform-origin: 50% 48%;
  transform-origin: 50% 48%;
}

.boxSolutions__item__img--5 > *:nth-child(4) {
  z-index: 10;
  top: 21.65605096%;
  left: 65.23809524%;
  width: 13.80952381%;
  transition-delay: 5.58s;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.boxSolutions__item__img--5 > *:nth-child(5) {
  z-index: 9;
  top: 23.56687898%;
  left: 74.76190476%;
  width: 11.9047619%;
  transition-delay: 5.7s;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  -webkit-transform-origin: 0 72%;
  transform-origin: 0 72%;
  display: block;
}

.boxSolutions__item__img--5 > *:nth-child(5) img {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate(-26%, 7%);
  transform: translate(-26%, 7%);
  transition-delay: 6.1s;
}

.boxSolutions__item__img--5 > *:nth-child(6) {
  z-index: 11;
  top: 89.8089172%;
  left: 6.19047619%;
  width: 8.0952381%;
  transition-delay: 6.1s;
}

.boxSolutions__item__img--5 > *:nth-child(7) {
  z-index: 11;
  top: 70.06369427%;
  left: 21.9047619%;
  width: 8.0952381%;
  transition-delay: 6.3s;
}

.boxSolutions__item__img--5 > *:nth-child(8) {
  z-index: 11;
  top: 89.8089172%;
  left: 36.19047619%;
  width: 8.0952381%;
  transition-delay: 6.5s;
}

.boxSolutions__item__img--5 > *:nth-child(9) {
  z-index: 11;
  top: 70.06369427%;
  left: 52.38095238%;
  width: 8.0952381%;
  transition-delay: 6.7s;
}

.boxSolutions__item__img--5 > *:nth-child(10) {
  z-index: 10;
  top: 74.52229299%;
  left: 9.52380952%;
  width: 47.61904762%;
  display: block;
  height: 21.65605096%;
  width: 0;
  overflow: hidden;
  transition: width 1.55s ease-in-out;
  transition-delay: 6.2s;
}

.boxSolutions__item__img--5 > *:nth-child(10) img {
  width: auto;
  height: 100%;
  max-width: none;
}

.boxSolutions__item__img--5 > *:nth-child(11) {
  z-index: 0;
  top: 11.46496815%;
  left: 52.85714286%;
  width: 39.04761905%;
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
  transition-delay: 5.9s;
}

.boxSolutions__item__img--5 ~ .boxSolutions__item__title {
  transition-delay: 5.3s;
}

.boxSolutions__item__img--5 ~ .boxSolutions__item__desc {
  transition-delay: 5.2s;
}

.boxSolutions__item__img--6 > *:nth-child(1) {
  z-index: 4;
  top: 51.59235669%;
  left: 23.80952381%;
  width: 51.42857143%;
  transition-delay: 6.9s;
  -webkit-transform: translate(0, 7%);
  transform: translate(0, 7%);
}

.boxSolutions__item__img--6 > *:nth-child(2) {
  z-index: 5;
  top: 17.8343949%;
  left: 41.42857143%;
  width: 33.80952381%;
  transition-delay: 7.3s;
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
  -webkit-transform-origin: 18.3% 83%;
  transform-origin: 18.3% 83%;
}

.boxSolutions__item__img--6 > *:nth-child(3) {
  z-index: 2;
  top: 14.01273885%;
  left: 23.80952381%;
  width: 52.38095238%;
  transition-delay: 7.5s;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
}

.boxSolutions__item__img--6 > *:nth-child(4) {
  z-index: 1;
  top: 14.01273885%;
  left: 28.0952381%;
  width: 50.95238095%;
  transition-delay: 7.7s;
  -webkit-transform: translate(-10%, 0);
  transform: translate(-10%, 0);
}

.boxSolutions__item__img--6 > *:nth-child(5) {
  z-index: 0;
  top: 51.59235669%;
  left: 15.71428571%;
  width: 67.61904762%;
  transition-delay: 7.1s;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
}

.boxSolutions__item__img--6 ~ .boxSolutions__item__title {
  transition-delay: 7.1s;
}

.boxSolutions__item__img--6 ~ .boxSolutions__item__desc {
  transition-delay: 7s;
}

.boxSolutions__item:hover {
  color: #cb99c5;
}

.boxSolutions__item.active .boxSolutions__item__img > * {
  opacity: 1;
}

.boxSolutions__item.active .boxSolutions__item__img ~ .boxSolutions__item__title,
.boxSolutions__item.active .boxSolutions__item__img ~ .boxSolutions__item__desc {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

.boxSolutions__item.active .boxSolutions__item__img--1 > *:nth-child(1) {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.boxSolutions__item.active .boxSolutions__item__img--1 > *:nth-child(2) {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.boxSolutions__item.active .boxSolutions__item__img--1 > *:nth-child(3),
.boxSolutions__item.active .boxSolutions__item__img--1 > *:nth-child(5),
.boxSolutions__item.active .boxSolutions__item__img--1 > *:nth-child(7) {
  -webkit-transform: scale(1) translateX(0) translateY(0);
  transform: scale(1) translateX(0) translateY(0);
}

.boxSolutions__item.active .boxSolutions__item__img--2 > *:nth-child(1) {
  margin-left: 0;
}

.boxSolutions__item.active .boxSolutions__item__img--2 > *:nth-child(2) {
  margin-left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.boxSolutions__item.active .boxSolutions__item__img--2 > *:nth-child(3),
.boxSolutions__item.active .boxSolutions__item__img--2 > *:nth-child(4) {
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.boxSolutions__item.active .boxSolutions__item__img--3 > *:nth-child(1),
.boxSolutions__item.active .boxSolutions__item__img--3 > *:nth-child(2),
.boxSolutions__item.active .boxSolutions__item__img--3 > *:nth-child(3),
.boxSolutions__item.active .boxSolutions__item__img--3 > *:nth-child(6) {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.boxSolutions__item.active .boxSolutions__item__img--3 > *:nth-child(4),
.boxSolutions__item.active .boxSolutions__item__img--3 > *:nth-child(5) {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.boxSolutions__item.active .boxSolutions__item__img--3 > *:nth-child(7),
.boxSolutions__item.active .boxSolutions__item__img--3 > *:nth-child(8) {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.boxSolutions__item.active .boxSolutions__item__img--4 > *:nth-child(1) {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.boxSolutions__item.active .boxSolutions__item__img--4 > *:nth-child(2),
.boxSolutions__item.active .boxSolutions__item__img--4 > *:nth-child(3),
.boxSolutions__item.active .boxSolutions__item__img--4 > *:nth-child(4),
.boxSolutions__item.active .boxSolutions__item__img--4 > *:nth-child(5) {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.boxSolutions__item.active .boxSolutions__item__img--4 > *:nth-child(7) {
  height: 68.78980892%;
}

.boxSolutions__item.active .boxSolutions__item__img--5 > *:nth-child(2),
.boxSolutions__item.active .boxSolutions__item__img--5 > *:nth-child(5) img {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.boxSolutions__item.active .boxSolutions__item__img--5 > *:nth-child(3),
.boxSolutions__item.active .boxSolutions__item__img--5 > *:nth-child(4),
.boxSolutions__item.active .boxSolutions__item__img--5 > *:nth-child(5) {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.boxSolutions__item.active .boxSolutions__item__img--5 > *:nth-child(10) {
  width: 47.61904762%;
}

.boxSolutions__item.active .boxSolutions__item__img--5 > *:nth-child(11) {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.boxSolutions__item.active .boxSolutions__item__img--6 > *:nth-child(1),
.boxSolutions__item.active .boxSolutions__item__img--6 > *:nth-child(3),
.boxSolutions__item.active .boxSolutions__item__img--6 > *:nth-child(4),
.boxSolutions__item.active .boxSolutions__item__img--6 > *:nth-child(5) {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.boxSolutions__item.active .boxSolutions__item__img--6 > *:nth-child(2) {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

@media (min-width: 1200px) {
  .boxSolutions div[class*="col"] {
    width: 16.66666667%;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .boxSolutions__item__img--2 > *:nth-child(1) {
    transition-delay: 1s;
  }

  .boxSolutions__item__img--2 > *:nth-child(2) {
    transition-delay: 1s;
  }

  .boxSolutions__item__img--2 > *:nth-child(3) {
    transition-delay: 1.5s;
  }

  .boxSolutions__item__img--2 > *:nth-child(4) {
    transition-delay: 1.7s;
  }

  .boxSolutions__item__img--2 ~ .boxSolutions__item__title {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--2 ~ .boxSolutions__item__desc {
    transition-delay: 1.1s;
  }

  .boxSolutions__item__img--3 > *:nth-child(1) {
    transition-delay: 1.9s;
  }

  .boxSolutions__item__img--3 > *:nth-child(2) {
    transition-delay: 2.1s;
  }

  .boxSolutions__item__img--3 > *:nth-child(3) {
    transition-delay: 2.1s;
  }

  .boxSolutions__item__img--3 > *:nth-child(4) {
    transition-delay: 2.5s;
  }

  .boxSolutions__item__img--3 > *:nth-child(5) {
    transition-delay: 2.3s;
  }

  .boxSolutions__item__img--3 > *:nth-child(6) {
    transition-delay: 2.5s;
  }

  .boxSolutions__item__img--3 > *:nth-child(7) {
    transition-delay: 2.7s;
  }

  .boxSolutions__item__img--3 > *:nth-child(8) {
    transition-delay: 2.8s;
  }

  .boxSolutions__item__img--3 ~ .boxSolutions__item__title {
    transition-delay: 2.1s;
  }

  .boxSolutions__item__img--3 ~ .boxSolutions__item__desc {
    transition-delay: 2s;
  }

  .boxSolutions__item__img--4 > *:nth-child(1) {
    transition-delay: 0;
  }

  .boxSolutions__item__img--4 > *:nth-child(2) {
    transition-delay: 0.2s;
  }

  .boxSolutions__item__img--4 > *:nth-child(3) {
    transition-delay: 0.2s;
  }

  .boxSolutions__item__img--4 > *:nth-child(4) {
    transition-delay: 0.4s;
  }

  .boxSolutions__item__img--4 > *:nth-child(5) {
    transition-delay: 0.5s;
  }

  .boxSolutions__item__img--4 > *:nth-child(6) {
    transition-delay: 0.6s;
  }

  .boxSolutions__item__img--4 > *:nth-child(7) {
    transition-delay: 0.7s;
  }

  .boxSolutions__item__img--4 > *:nth-child(8) {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--4 > *:nth-child(9) {
    transition-delay: 1.5s;
  }

  .boxSolutions__item__img--4 > *:nth-child(10) {
    transition-delay: 1.5s;
  }

  .boxSolutions__item__img--4 > *:nth-child(11) {
    transition-delay: 1.9s;
  }

  .boxSolutions__item__img--4 ~ .boxSolutions__item__title {
    transition-delay: 0.2s;
  }

  .boxSolutions__item__img--4 ~ .boxSolutions__item__desc {
    transition-delay: 0.1s;
  }

  .boxSolutions__item__img--5 > *:nth-child(1) {
    transition-delay: 1.1s;
  }

  .boxSolutions__item__img--5 > *:nth-child(2) {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--5 > *:nth-child(3) {
    transition-delay: 1.4s;
  }

  .boxSolutions__item__img--5 > *:nth-child(4) {
    transition-delay: 1.48s;
  }

  .boxSolutions__item__img--5 > *:nth-child(5) {
    transition-delay: 1.6s;
  }

  .boxSolutions__item__img--5 > *:nth-child(5) img {
    transition-delay: 2s;
  }

  .boxSolutions__item__img--5 > *:nth-child(6) {
    transition-delay: 2s;
  }

  .boxSolutions__item__img--5 > *:nth-child(7) {
    transition-delay: 2.2s;
  }

  .boxSolutions__item__img--5 > *:nth-child(8) {
    transition-delay: 2.4s;
  }

  .boxSolutions__item__img--5 > *:nth-child(9) {
    transition-delay: 2.6s;
  }

  .boxSolutions__item__img--5 > *:nth-child(10) {
    transition-delay: 2.1s;
  }

  .boxSolutions__item__img--5 > *:nth-child(11) {
    transition-delay: 1.8s;
  }

  .boxSolutions__item__img--5 ~ .boxSolutions__item__title {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--5 ~ .boxSolutions__item__desc {
    transition-delay: 1.1s;
  }

  .boxSolutions__item__img--6 > *:nth-child(1) {
    transition-delay: 1.9s;
  }

  .boxSolutions__item__img--6 > *:nth-child(2) {
    transition-delay: 2.3s;
  }

  .boxSolutions__item__img--6 > *:nth-child(3) {
    transition-delay: 2.5s;
  }

  .boxSolutions__item__img--6 > *:nth-child(4) {
    transition-delay: 2.7s;
  }

  .boxSolutions__item__img--6 > *:nth-child(5) {
    transition-delay: 2.1s;
  }

  .boxSolutions__item__img--6 ~ .boxSolutions__item__title {
    transition-delay: 2.1s;
  }

  .boxSolutions__item__img--6 ~ .boxSolutions__item__desc {
    transition-delay: 2s;
  }
}

@media (max-width: 479px) {
  .boxSolutions__item__img--2 > *:nth-child(1) {
    transition-delay: 1s;
  }

  .boxSolutions__item__img--2 > *:nth-child(2) {
    transition-delay: 1s;
  }

  .boxSolutions__item__img--2 > *:nth-child(3) {
    transition-delay: 1.5s;
  }

  .boxSolutions__item__img--2 > *:nth-child(4) {
    transition-delay: 1.7s;
  }

  .boxSolutions__item__img--2 ~ .boxSolutions__item__title {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--2 ~ .boxSolutions__item__desc {
    transition-delay: 1.1s;
  }

  .boxSolutions__item__img--3 > *:nth-child(1) {
    transition-delay: 0;
  }

  .boxSolutions__item__img--3 > *:nth-child(2) {
    transition-delay: 0.2s;
  }

  .boxSolutions__item__img--3 > *:nth-child(3) {
    transition-delay: 0.2s;
  }

  .boxSolutions__item__img--3 > *:nth-child(4) {
    transition-delay: 0.6s;
  }

  .boxSolutions__item__img--3 > *:nth-child(5) {
    transition-delay: 0.4s;
  }

  .boxSolutions__item__img--3 > *:nth-child(6) {
    transition-delay: 0.6s;
  }

  .boxSolutions__item__img--3 > *:nth-child(7) {
    transition-delay: 0.8s;
  }

  .boxSolutions__item__img--3 > *:nth-child(8) {
    transition-delay: 0.9s;
  }

  .boxSolutions__item__img--3 ~ .boxSolutions__item__title {
    transition-delay: 0.2s;
  }

  .boxSolutions__item__img--3 ~ .boxSolutions__item__desc {
    transition-delay: 0.1s;
  }

  .boxSolutions__item__img--4 > *:nth-child(1) {
    transition-delay: 1s;
  }

  .boxSolutions__item__img--4 > *:nth-child(2) {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--4 > *:nth-child(3) {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--4 > *:nth-child(4) {
    transition-delay: 1.4s;
  }

  .boxSolutions__item__img--4 > *:nth-child(5) {
    transition-delay: 1.5s;
  }

  .boxSolutions__item__img--4 > *:nth-child(6) {
    transition-delay: 1.6s;
  }

  .boxSolutions__item__img--4 > *:nth-child(7) {
    transition-delay: 1.7s;
  }

  .boxSolutions__item__img--4 > *:nth-child(8) {
    transition-delay: 2.2s;
  }

  .boxSolutions__item__img--4 > *:nth-child(9) {
    transition-delay: 2.5s;
  }

  .boxSolutions__item__img--4 > *:nth-child(10) {
    transition-delay: 2.5s;
  }

  .boxSolutions__item__img--4 > *:nth-child(11) {
    transition-delay: 2.9s;
  }

  .boxSolutions__item__img--4 ~ .boxSolutions__item__title {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--4 ~ .boxSolutions__item__desc {
    transition-delay: 1.1s;
  }

  .boxSolutions__item__img--5 > *:nth-child(1) {
    transition-delay: 0.1;
  }

  .boxSolutions__item__img--5 > *:nth-child(2) {
    transition-delay: 0.2s;
  }

  .boxSolutions__item__img--5 > *:nth-child(3) {
    transition-delay: 0.4s;
  }

  .boxSolutions__item__img--5 > *:nth-child(4) {
    transition-delay: 0.48s;
  }

  .boxSolutions__item__img--5 > *:nth-child(5) {
    transition-delay: 0.6s;
  }

  .boxSolutions__item__img--5 > *:nth-child(5) img {
    transition-delay: 1s;
  }

  .boxSolutions__item__img--5 > *:nth-child(6) {
    transition-delay: 1s;
  }

  .boxSolutions__item__img--5 > *:nth-child(7) {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--5 > *:nth-child(8) {
    transition-delay: 1.4s;
  }

  .boxSolutions__item__img--5 > *:nth-child(9) {
    transition-delay: 1.6s;
  }

  .boxSolutions__item__img--5 > *:nth-child(10) {
    transition-delay: 1.1s;
  }

  .boxSolutions__item__img--5 > *:nth-child(11) {
    transition-delay: 0.8s;
  }

  .boxSolutions__item__img--5 ~ .boxSolutions__item__title {
    transition-delay: 0.2s;
  }

  .boxSolutions__item__img--5 ~ .boxSolutions__item__desc {
    transition-delay: 0.1s;
  }

  .boxSolutions__item__img--6 > *:nth-child(1) {
    transition-delay: 1s;
  }

  .boxSolutions__item__img--6 > *:nth-child(2) {
    transition-delay: 1.4s;
  }

  .boxSolutions__item__img--6 > *:nth-child(3) {
    transition-delay: 1.6s;
  }

  .boxSolutions__item__img--6 > *:nth-child(4) {
    transition-delay: 1.8s;
  }

  .boxSolutions__item__img--6 > *:nth-child(5) {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--6 ~ .boxSolutions__item__title {
    transition-delay: 1.2s;
  }

  .boxSolutions__item__img--6 ~ .boxSolutions__item__desc {
    transition-delay: 1.1s;
  }
}

.section-slide {
  min-height: 680px;
  position: relative;
  overflow: hidden;
}

.section-slide__bottom {
  position: relative;
}

.section-slide__bottom > span {
  position: absolute;
  border-style: solid;
  border-width: 0 2020px 160px 2000px;
  border-color: #fff transparent;
  top: 100%;
  left: 50%;
  margin-top: -126px;
  -webkit-transform: rotate(0deg) translate(-51.41791045%, 0);
  transform: rotate(0deg) translate(-51.41791045%, 0);
  transition: all 0.8s ease-in-out;
}

.section-slide__bottom > span:first-child:before,
.section-slide__bottom > span:first-child:after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.8s ease-in-out;
}

.section-slide__bottom > span:first-child:before {
  background: rgba(119, 122, 144, 0.2);
  height: 500px;
  width: 2000px;
  top: 0;
  right: 0;
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  transition-delay: 0.4s;
}

.section-slide__bottom > span:first-child:after {
  background: rgba(255, 255, 255, 0.4);
  height: 500px;
  width: 2000px;
  top: 0;
  left: 0;
  -webkit-transform: rotate(6.6deg);
  transform: rotate(6.6deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition-delay: 0.6s;
}

.section-slide.active .section-slide__bottom > span {
  -webkit-transform: rotate(-1.05deg) translate(-51.41791045%, 0);
  transform: rotate(-1.05deg) translate(-51.41791045%, 0);
}

.section-slide.active .section-slide__bottom > span:first-child:before {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}

.section-slide.active .section-slide__bottom > span:first-child:after {
  -webkit-transform: rotate(-5.6deg);
  transform: rotate(-5.6deg);
}

.slideMain {
  position: relative;
}
.slideMain > .slideMain__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.slideMain > .slideMain__item:first-child {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.slideMain__item {
  background-size: cover;
  background-position: top center;
}

.slideMain__item__inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 195px 0 200px;
}

.slideMain__item__inner > * {
  display: block;
  max-width: 640px;
  color: #fff;
  /* opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; */
}

.slideMain__item__inner h2,
.slideMain__item__inner h1 {
  font-size: 2.57142857em;
  font-weight: 300;
  margin-top: 0;
  line-height: 1.22222222;
  margin-bottom: 35px;
}

.slideMain__item__inner p {
  font-size: 1.42857143em;
  line-height: 1.5;
  margin-bottom: 30px;
}

.slideMain__item__inner .btn {
  display: inline-block;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 25px;
  border: none;
}

.slideMain__item.slick-active > * > * {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.slideMain__item.slick-active p {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.slideMain__item.slick-active .btn {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@media screen and (max-width: 480px) {
  .slideMain__item:nth-child(1),
  .slideMain__item:nth-child(2) {
    background-position: 60% top;
  }
}

.section-solutions {
  padding: 20px 0 30px;
}

.section-strengths {
  padding: 150px 0 100px;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.section-strengths__top,
.section-strengths__bottom {
  position: absolute;
  left: 0;
  right: 0;
}

.section-strengths__top > span,
.section-strengths__bottom > span {
  position: absolute;
  border-style: solid;
  border-color: #fff transparent;
  left: 50%;
  -webkit-transform: rotate(0deg) translate(-50%, 0);
  transform: rotate(0deg) translate(-50%, 0);
  transition: all 0.8s ease-in-out;
}

.section-strengths__top > span:first-child:before,
.section-strengths__top > span:first-child:after,
.section-strengths__bottom > span:first-child:before,
.section-strengths__bottom > span:first-child:after {
  content: "";
  display: block;
  position: absolute;
  height: 500px;
  width: 2000px;
  transition: all 0.8s ease-in-out;
}

.section-strengths__top {
  top: 0;
}

.section-strengths__top > span {
  border-width: 190px 1905px 0;
  top: 0;
  margin-top: -95px;
}

.section-strengths__top > span:first-child:before,
.section-strengths__top > span:first-child:after {
  bottom: 0;
}

.section-strengths__top > span:first-child:before {
  background: rgba(0, 0, 0, 0.1);
  right: 0;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  transition-delay: 0.4s;
}

.section-strengths__top > span:first-child:after {
  background: rgba(255, 255, 255, 0.05);
  left: 0;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition-delay: 0.6s;
}

.section-strengths__bottom {
  bottom: 0;
}

.section-strengths__bottom > span {
  border-width: 0 1715px 190px;
  top: 100%;
  margin-top: -106px;
}

.section-strengths__bottom > span:first-child:before,
.section-strengths__bottom > span:first-child:after {
  top: 0;
}

.section-strengths__bottom > span:first-child:before {
  background: rgba(255, 255, 255, 0.05);
  right: 0;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  transition-delay: 0.8s;
}

.section-strengths__bottom > span:first-child:after {
  background: rgba(0, 0, 0, 0.1);
  left: 0;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition-delay: 1s;
}

.section-strengths.active .section-strengths__top > span:first-child:before {
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

.section-strengths.active .section-strengths__top > span:first-child:after {
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}

.section-strengths.active .section-strengths__bottom > span:first-child:before {
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}

.section-strengths.active .section-strengths__bottom > span:first-child:after {
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

.boxStrengths__item {
  padding-left: 90px;
  margin-bottom: 75px;
  position: relative;
}

.boxStrengths__item__icon {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 60px;
  height: 60px;
  background-color: #ffba33;
  border-radius: 5px;
  text-align: center;
  line-height: 60px;
  font-size: 2.57142857em;
}

.boxStrengths__item__icon[class*="ic-"]:before {
  content: "";
  display: block;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.boxStrengths__item__icon.ic-shake-hand:before {
  background-image: url(../images/icons/ic-shake-hand.svg);
  width: 73.33333333%;
  height: 53.33333333%;
}

.boxStrengths__item__icon.ic-quote:before {
  background-image: url(../images/icons/ic-quote.svg);
  width: 68.33333333%;
  height: 58.33333333%;
}

.boxStrengths__item__icon.ic-quality:before {
  background-image: url(../images/icons/ic-quality.svg);
  width: 51.66666667%;
  height: 71.66666667%;
}

.boxStrengths__item__icon.ic-lock:before {
  background-image: url(../images/icons/ic-lock.svg);
  width: 50%;
  height: 66.66666667%;
}

.boxStrengths__item__icon.ic-optimizing:before {
  background-image: url(../images/icons/ic-optimizing.svg);
  width: 70%;
  height: 70%;
}

.boxStrengths__item__icon.ic-understanding:before {
  background-image: url(../images/icons/ic-understanding.svg);
  width: 68.33333333%;
  height: 71.66666667%;
}

.boxStrengths__item__icon:after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  left: 50%;
  top: 0;
  bottom: 0;
  background-color: rgba(1, 1, 1, 0.1);
  transition: all 0.2s ease-in-out;
}

.boxStrengths__item__title {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 1.42857143em;
  color: #ffba33;
  font-weight: 500;
  position: relative;
  top: -3px;
}

.boxStrengths__item__desc {
  color: #fff;
  line-height: 1.71428571;
}

.boxStrengths__item:hover .boxStrengths__item__icon:after {
  left: 0;
  background-color: rgba(255, 255, 255, 0.1);
}

.boxStrengths > .row > div:nth-child(2) .boxStrengths__item__icon {
  background-color: #81bc06;
}

.boxStrengths > .row > div:nth-child(2) .boxStrengths__item__title {
  color: #81bc06;
}

.boxStrengths > .row > div:nth-child(3) .boxStrengths__item__icon {
  background-color: #f54785;
}

.boxStrengths > .row > div:nth-child(3) .boxStrengths__item__title {
  color: #f54785;
}

.boxStrengths > .row > div:nth-child(4) .boxStrengths__item__icon {
  background-color: #05a6f0;
}

.boxStrengths > .row > div:nth-child(4) .boxStrengths__item__title {
  color: #05a6f0;
}

.boxStrengths > .row > div:nth-child(5) .boxStrengths__item__icon {
  background-color: #cb99c5;
}

.boxStrengths > .row > div:nth-child(5) .boxStrengths__item__title {
  color: #cb99c5;
}

.boxStrengths > .row > div:nth-child(6) .boxStrengths__item__icon {
  background-color: #dd6bee;
}

.boxStrengths > .row > div:nth-child(6) .boxStrengths__item__title {
  color: #dd6bee;
}

@media (min-width: 992px) {
  .boxStrengths > .row > div:nth-child(3n+1) {
    clear: both;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .boxStrengths > .row > div:nth-child(2n+1) {
    clear: both;
  }
}

.boxCaseStudies__icon {
  margin-bottom: 5.35714286em;
}

.boxCaseStudies__icon__item {
  width: 20%;
  float: left;
  padding: 0 15px;
  text-align: center;
}

.boxCaseStudies__item {
  position: relative;
  margin-bottom: 15px;
}

.boxCaseStudies__item .container,
.boxCaseStudies__item .row,
.boxCaseStudies__item [class*="col"] {
  position: static;
}

.boxCaseStudies__item__img a {
  position: absolute;
  top: 0;
  right: 50%;
  left: 0;
  bottom: 0;
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1794d5;
}

.boxCaseStudies__item__img a img {
  display: none;
}

.boxCaseStudies__item__content {
  padding: 135px 10.86956522% 140px 10.86956522%;
}

.boxCaseStudies__item__content > * {
  position: relative;
  z-index: 1;
}

.boxCaseStudies__item__content:before {
  content: "";
  margin-left: 15px;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background-color: #f1f6fa;
  z-index: 0;
}

.boxCaseStudies__item__meta {
  color: #666;
  font-size: 1.14285714em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 400;
}

.boxCaseStudies__item__name {
  font-size: 2.85714286em;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 45px;
  color: #1794d5;
}

.boxCaseStudies__item__desc {
  line-height: 1.71428571;
  display: block;
  margin-bottom: 68px;
  padding-left: 32px;
  position: relative;
}

.boxCaseStudies__item__desc:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 1px;
  top: 6px;
  bottom: 6px;
  background-color: #b8b7b7;
}

.boxCaseStudies__item__btn {
  background-color: #1794d5;
  border-color: #1794d5;
  color: #fff;
  text-transform: uppercase;
  margin-right: 20px;
}

.boxCaseStudies__item__btn:hover,
.boxCaseStudies__item__btn:active,
.boxCaseStudies__item__btn:focus {
  color: #fff;
  background-color: #1274a7;
  border-color: #1274a7;
}

.boxCaseStudies__item__btn:last-child {
  margin-right: 0;
}

.boxCaseStudies__item__btn + .boxCaseStudies__item__btn {
  background-color: #cb99c5;
}

.boxCaseStudies__item__btn + .boxCaseStudies__item__btn:hover,
.boxCaseStudies__item__btn + .boxCaseStudies__item__btn:active,
.boxCaseStudies__item__btn + .boxCaseStudies__item__btn:focus {
  color: #fff;
  background-color: #c33c0e;
  border-color: #c33c0e;
}

.boxCaseStudies__item--red .boxCaseStudies__item__img a {
  background-color: #d93e5f;
}

.boxCaseStudies__item--red .boxCaseStudies__item__name {
  color: #d93e5f;
}

.boxCaseStudies__item--red .boxCaseStudies__item__btn {
  background-color: #d93e5f;
  border-color: #d93e5f;
}

.boxCaseStudies__item--red .boxCaseStudies__item__btn:hover,
.boxCaseStudies__item--red .boxCaseStudies__item__btn:active,
.boxCaseStudies__item--red .boxCaseStudies__item__btn:focus {
  background-color: #be2646;
  border-color: #be2646;
}

.boxCaseStudies__item--green .boxCaseStudies__item__img a {
  background-color: #01915c;
}

.boxCaseStudies__item--green .boxCaseStudies__item__name {
  color: #01915c;
}

.boxCaseStudies__item--green .boxCaseStudies__item__btn {
  background-color: #01915c;
  border-color: #01915c;
}

.boxCaseStudies__item--green .boxCaseStudies__item__btn:hover,
.boxCaseStudies__item--green .boxCaseStudies__item__btn:active,
.boxCaseStudies__item--green .boxCaseStudies__item__btn:focus {
  background-color: #015e3c;
  border-color: #015e3c;
}

.boxCaseStudies__item--greenlight .boxCaseStudies__item__img a {
  background-color: #5caeb7;
}

.boxCaseStudies__item--greenlight .boxCaseStudies__item__name {
  color: #5caeb7;
}

.boxCaseStudies__item--greenlight .boxCaseStudies__item__btn {
  background-color: #5caeb7;
  border-color: #5caeb7;
}

.boxCaseStudies__item--greenlight .boxCaseStudies__item__btn:hover,
.boxCaseStudies__item--greenlight .boxCaseStudies__item__btn:active,
.boxCaseStudies__item--greenlight .boxCaseStudies__item__btn:focus {
  background-color: #45939b;
  border-color: #45939b;
}

.boxCaseStudies__item--wedgewood .boxCaseStudies__item__img a {
  background-color: #50608e;
}

.boxCaseStudies__item--wedgewood .boxCaseStudies__item__name {
  color: #50608e;
}

.boxCaseStudies__item--wedgewood .boxCaseStudies__item__btn {
  background-color: #50608e;
  border-color: #50608e;
}

.boxCaseStudies__item--wedgewood .boxCaseStudies__item__btn:hover,
.boxCaseStudies__item--wedgewood .boxCaseStudies__item__btn:active,
.boxCaseStudies__item--wedgewood .boxCaseStudies__item__btn:focus {
  background-color: #3e4a6d;
  border-color: #3e4a6d;
}

.boxCaseStudies__item--dark-cerulean .boxCaseStudies__item__img a {
  background-color: #0e4f6e;
}

.boxCaseStudies__item--dark-cerulean .boxCaseStudies__item__name {
  color: #0e4f6e;
}

.boxCaseStudies__item--dark-cerulean .boxCaseStudies__item__btn {
  background-color: #0e4f6e;
  border-color: #0e4f6e;
}

.boxCaseStudies__item--dark-cerulean .boxCaseStudies__item__btn:hover,
.boxCaseStudies__item--dark-cerulean .boxCaseStudies__item__btn:active,
.boxCaseStudies__item--dark-cerulean .boxCaseStudies__item__btn:focus {
  background-color: #082f41;
  border-color: #082f41;
}

.boxCaseStudies__item:nth-child(2n) {
  background-color: #f6f6f6;
}

.boxCaseStudies__item:nth-child(2n) .row > div:first-child {
  float: right;
}

.boxCaseStudies__item:nth-child(2n) .boxCaseStudies__item__img a {
  left: 50%;
  right: 0;
  /*background-color: #f6f6f6;
  background-position: left center;*/
  background-position: center;
}

.boxCaseStudies__item:nth-child(2n) .boxCaseStudies__item__content {
  text-align: right;
}

.boxCaseStudies__item:nth-child(2n) .boxCaseStudies__item__content:before {
  left: 0;
  right: 50%;
  margin-left: 0;
  margin-right: 15px;
  background-color: #f6f6f6;
}

.boxCaseStudies__item:nth-child(2n) .boxCaseStudies__item__desc {
  padding-left: 0;
  padding-right: 32px;
}

.boxCaseStudies__item:nth-child(2n) .boxCaseStudies__item__desc:before {
  left: auto;
  right: 0;
}

.boxCaseStudies__readmore {
  text-align: center;
  margin-top: 35px;
}

.boxCaseStudies__readmore a {
  font-size: 1.14285714em;
  color: #cb99c5;
  text-transform: uppercase;
}

.boxCaseStudies__readmore a i {
  margin-right: 10px;
}

.boxCaseStudies__readmore a:hover {
  color: #1794d5;
}

.boxCaseStudies__loadmore {
  min-height: 2.5em;
  line-height: 2.5em;
  margin-top: 14px;
  margin-bottom: 14px;
  text-align: center;
  font-weight: 600;
  position: relative;
}

.boxCaseStudies__loadmore a {
  font-size: 1.14285714em;
  text-transform: uppercase;
  color: #1794d5;
}

.boxCaseStudies__loadmore a i {
  margin-right: 10px;
}

.boxCaseStudies__loadmore .spinner {
  display: none;
}

.boxCaseStudies__loadmore.loading .spinner {
  display: block;
}

.boxCaseStudies__loadmore.loading a {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}

.boxCaseStudies__loadmore.endload a,
.boxCaseStudies__loadmore.endload .spinner {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}

.spinner {
  width: 70px;
  height: 28px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #cb99c5;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.section-business {
  margin: 50px 0 60px;
  padding: 110px 0;
  position: relative;
}

.section-business > * {
  position: relative;
  z-index: 2;
}

.section-business__background {
  display: block;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f1f6fa;
  z-index: 1 !important;
  -webkit-transform: skewX(0) skewY(0);
  transform: skewX(0) skewY(0);
  transition: all 0.8s ease-in-out;
}

.section-business:after,
.section-business:before {
  content: "";
  display: block;
  height: 200px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: skewX(0) skewY(0);
  transform: skewX(0) skewY(0);
  transition: all 0.6s ease-in-out;
}

.section-business:before {
  top: 2px;
  background-color: #1794d5;
  transition-delay: 0.4s;
}

.section-business:after {
  bottom: 2px;
  background-color: #cb99c5;
  transition-delay: 0.7s;
}

.section-business.active .section-business__background {
  -webkit-transform: skewX(0) skewY(-4deg);
  transform: skewX(0) skewY(-4deg);
}

.section-business.active:after,
.section-business.active:before {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: skewX(0) skewY(4deg);
  transform: skewX(0) skewY(4deg);
}

.section-business.active:before {
  top: 0;
}

.section-business.active:after {
  bottom: 0;
}

.boxBusiness__item__icon {
  max-width: 329px;
  margin: 0 auto 45px;
  position: relative;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.boxBusiness__item__icon:after {
  content: "";
  padding-top: 78.41945289%;
  display: block;
  height: 0;
}

.boxBusiness__item__icon img {
  display: none;
}

.boxBusiness__item__icon > img {
  display: block;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.boxBusiness__item__icon.ic-platform > img:nth-child(1) {
  z-index: 4;
  top: 42.24806202%;
  left: 58.35866261%;
  width: 18.23708207%;
}

.boxBusiness__item__icon.ic-platform > img:nth-child(2) {
  z-index: 3;
  top: 22.86821705%;
  left: 15.50151976%;
  width: 55.6231003%;
}

.boxBusiness__item__icon.ic-platform > img:nth-child(3) {
  z-index: 2;
  top: 0%;
  left: 0%;
  width: 57.75075988%;
}

.boxBusiness__item__icon.ic-platform > img:nth-child(4) {
  z-index: 1;
  top: 34.88372093%;
  left: 48.32826748%;
  width: 51.97568389%;
}

.boxBusiness__item__icon.ic-website > img:nth-child(1) {
  top: 11.62790698%;
  left: 11.85410334%;
  width: 38.90577508%;
}

.boxBusiness__item__icon.ic-website > img:nth-child(2) {
  top: 72.86821705%;
  left: 51.36778116%;
  width: 41.64133739%;
}

.boxBusiness__item__icon.ic-website > img:nth-child(3) {
  top: 27.90697674%;
  left: 24.62006079%;
  width: 54.10334347%;
}

.boxBusiness__item__icon.ic-team > img:nth-child(1) {
  top: 8.13953488%;
  left: 28.57142857%;
  width: 33.73860182%;
}

.boxBusiness__item__icon.ic-team > img:nth-child(2) {
  top: 24.03100775%;
  left: 23.10030395%;
  width: 53.49544073%;
}

.boxBusiness__item__icon.ic-team > img:nth-child(3) {
  top: 44.57364341%;
  left: 37.99392097%;
  width: 24.31610942%;
}

.boxBusiness__item__title {
  max-width: 300px;
  margin: 0 auto;
  font-size: 1.42857143em;
  color: #333;
  font-weight: 400;
  text-align: center;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.boxBusiness__item__title,
.boxBusiness__item__title a {
  color: #333;
}

.boxBusiness__item__title:hover,
.boxBusiness__item__title a:hover {
  color: #1794d5;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-platform > img:nth-child(1) {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-platform > img:nth-child(2) {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-platform > img:nth-child(3) {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-platform > img:nth-child(4) {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-platform + .boxBusiness__item__title {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-website > img:nth-child(1) {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-website > img:nth-child(2) {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-website > img:nth-child(3) {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-website + .boxBusiness__item__title {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-team > img:nth-child(1) {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-team > img:nth-child(2) {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-team > img:nth-child(3) {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.boxBusiness__item.active .boxBusiness__item__icon.ic-team + .boxBusiness__item__title {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.boxBusiness__item.active .boxBusiness__item__title {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.section-partner {
  padding-bottom: 60px;
}

.boxPartner {
  border: 1px solid #d5d5d5;
  border-width: 1px 0 0 1px;
}

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

.boxPartner__item {
  width: 16.66666667%;
  float: left;
  position: relative;
  border: 1px solid #d5d5d5;
  border-width: 0 1px 1px 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.boxPartner__item:after {
  content: "";
  padding-top: 64.1509434%;
  display: block;
  height: 0;
}

.boxPartner__item img {
  display: none;
}

.boxPartner__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  background: #f3f3f3;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.3s ease-in-out;
}

.boxPartner__item span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.boxPartner__item span img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 70% !important;
  max-height: 70%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}

.boxPartner--col8 .boxPartner__item {
  width: 12.5%;
}

.boxPartnerWapper .boxPartner {
  border-width: 1px 0 0;
  width: 6400px;
}

.boxPartnerWapper .boxPartner__item {
  width: 320px;
}

@media (max-width: 1199px) {
  .boxPartnerWapper .boxPartner {
    width: 4800px;
  }

  .boxPartnerWapper .boxPartner__item {
    width: 240px;
  }
}

@media (max-width: 991px) {
  .boxPartnerWapper .boxPartner {
    width: 4400px;
  }

  .boxPartnerWapper .boxPartner__item {
    width: 220px;
  }
}

@media (max-width: 767px) {
  .boxPartnerWapper .boxPartner {
    width: 3600px;
  }

  .boxPartnerWapper .boxPartner__item {
    width: 180px;
  }
}

@media (max-width: 479px) {
  .boxPartnerWapper .boxPartner {
    width: 2400px;
  }

  .boxPartnerWapper .boxPartner__item {
    width: 120px;
  }
}

.section-callback {
  background-color: #fcded4;
  position: relative;
  margin-bottom: 60px;
}

.section-callback .container,
.section-callback .row,
.section-callback [class*="col-"] {
  position: static;
}

.section-callback__left {
  padding-top: 155px;
  padding-bottom: 100px;
  position: relative !important;
  z-index: 2;
}

.section-callback__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  z-index: 1;
}

.section-callback__bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
  bottom: 0;
  right: -45px;
  background-color: #fff;
  -webkit-transform: skewX(-21.5deg) skewY(0);
  transform: skewX(-21.5deg) skewY(0);
}

.section-callback__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 44.89583333%;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.section-callback__img img {
  display: none;
}

.section-callback__img > video {
  position: absolute;
  left: -10px;
  top: -66px;
  width: 127% !important;
  height: 121% !important;
}

.section-callback__title {
  font-size: 2.57142857em;
  font-weight: 300;
  color: #333;
  margin-top: 0;
  margin-bottom: 50px;
  line-height: 1.4;
}

.section-callback__title span {
  font-weight: 400;
}

.section-callback__title ~ p {
  font-size: 1.71428571em;
  line-height: 1.5;
}

.section-callback__readmore {
  font-size: 20px;
  position: absolute;
  width: 12.2em;
  height: 12.2em;
  background-color: #1794d5;
  border-radius: 50%;
  right: -8em;
  top: 50%;
  margin-top: -6.1em;
  z-index: 1;
}

.section-callback__readmore:before {
  content: attr(data-text);
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 3em;
  font-weight: bold;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.section-callback__readmore--after {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  z-index: 0;
}

.section-callback__readmore:hover {
  background-color: #1584be;
}

.section-callback__readmore:hover .navigation {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.section-callback__readmore:hover + div {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.section-callback .navigation {
  width: 105.73770492%;
  height: 105.73770492%;
  position: absolute;
  left: -2.86885246%;
  top: -2.86885246%;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.26);
  z-index: 100;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  transition: all 0.2s ease-in-out;
}

.section-callback .navigation__center {
  height: 52.71317829%;
  width: 52.71317829%;
  background-color: #015f8a;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  z-index: 20;
  border: 2px solid #05a6f0;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.section-callback .navigation__center h2 {
  font-size: 0.8em;
  margin: 0;
  font-weight: 400;
  color: #fff;
  text-align: center;
  position: absolute;
  text-transform: uppercase;
  left: 0;
  right: 0;
  top: 50%;
  line-height: 1.4;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.section-callback .navigation__nav {
  width: 96.89922481%;
  height: 96.89922481%;
  overflow: hidden;
  position: absolute;
  top: 1.5503876%;
  left: 1.5503876%;
  border-radius: 50%;
  background-color: #05a6f0;
  z-index: 10;
}

.section-callback .navigation__nav__inner {
  width: 97.6%;
  height: 97.6%;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  top: 1.6%;
  left: 1.6%;
  border-radius: 50%;
}

.section-callback .navigation__nav__inner ul li {
  position: absolute;
  width: 50%;
  height: 50%;
  overflow: hidden;
  left: 0;
  top: 0;
  border: 1px solid #05a6f0;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.section-callback .navigation__nav__inner ul li a {
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  bottom: -100%;
  right: -100%;
  color: #fff;
  border-radius: 50%;
  background-color: #0093d6;
  -webkit-transform: skew(-30deg) rotate(-30deg);
  transform: skew(-30deg) rotate(-30deg);
  transition: all 0.3s ease-in-out;
}

.section-callback .navigation__nav__inner ul li a span {
  width: 12.29508197%;
  height: 12.29508197%;
  position: absolute;
  display: block;
  left: 24.59016393%;
  top: 10.6557377%;
  font-size: 1.4em;
  text-align: center;
  line-height: 1.07142857;
}

.section-callback .navigation__nav__inner ul li a:hover {
  background-color: transparent !important;
}

.section-callback .navigation__nav__inner ul li:nth-child(even) a {
  background-color: #037db5;
}

.section-callback .navigation__nav__inner ul li:nth-child(1) {
  -webkit-transform: rotate(90deg) skew(30deg);
  transform: rotate(90deg) skew(30deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(1) a span {
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(2) {
  -webkit-transform: rotate(150deg) skew(30deg);
  transform: rotate(150deg) skew(30deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(2) a span {
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(3) {
  -webkit-transform: rotate(210deg) skew(30deg);
  transform: rotate(210deg) skew(30deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(3) a span {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(4) {
  -webkit-transform: rotate(270deg) skew(30deg);
  transform: rotate(270deg) skew(30deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(4) a span {
  -webkit-transform: rotate(-240deg);
  transform: rotate(-240deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(5) {
  -webkit-transform: rotate(330deg) skew(30deg);
  transform: rotate(330deg) skew(30deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(5) a span {
  -webkit-transform: rotate(-300deg);
  transform: rotate(-300deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(6) {
  -webkit-transform: rotate(390deg) skew(30deg);
  transform: rotate(390deg) skew(30deg);
}

.section-callback .navigation__nav__inner ul li:nth-child(6) a span {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.section-callback .navigation__bg {
  display: block;
  width: 169.67213115%;
  height: 169.67213115%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.section-callback .navigation__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 1799px) {
  .section-callback__bg:before {
    left: 10px;
  }
}

@media (max-width: 1499px) {
  .section-slide {
    min-height: auto;
  }

  .slideMain__item__inner {
    max-width: 1140px;
    padding: 95px 0 170px;
  }

  .slideMain__item__inner > * {
    max-width: 500px;
  }

  .slideMain__item__inner h2,
  .slideMain__item__inner h1 {
    font-size: 2.14285714em;
  }

  .boxSolutions__item__title {
    font-size: 1.14285714em;
  }

  .boxSolutions__item__img {
    margin-bottom: 34px;
  }

  .boxCaseStudies__icon {
    margin-bottom: 3.92857143em;
  }

  .boxCaseStudies__item__content {
    padding: 70px 10.14492754% 90px 13.04347826%;
  }

  .boxCaseStudies__item__meta {
    margin-bottom: 20px;
  }

  .boxCaseStudies__item__name {
    margin-top: 0;
    margin-bottom: 25px;
  }

  .boxCaseStudies__item__desc {
    margin-bottom: 40px;
  }

  .section-partner {
    padding-bottom: 20px;
  }

  .boxPartner--col8 .boxPartner__item {
    width: 16.66666667%;
  }

  .section-callback {
    overflow: hidden;
    margin-bottom: 20px;
  }

  .section-callback__left {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .section-callback__bg:before {
    left: 0;
  }

  .section-callback__title {
    font-size: 2.14285714em;
  }

  .section-callback__title ~ p {
    font-size: 1.42857143em;
  }

  .section-callback__readmore {
    width: 200px;
    height: 200px;
    font-size: 16px;
    right: -8.6em;
  }
}

@media (max-width: 1499px) and (min-width: 1200px) {
  .boxSolutions__item__desc {
    font-size: 0.85714286em;
  }
}

@media (max-width: 1199px) {
  .section-slide__bottom > span {
    margin-top: -90px;
  }

  .slideMain__item__inner {
    max-width: 774px;
    padding: 90px 10px 106px;
  }

  .slideMain__item__inner h2,
  .slideMain__item__inner h1 {
    font-size: 1.84615385em;
    margin-bottom: 20px;
  }

  .slideMain__item__inner p {
    font-size: 1.23076923em;
    line-height: 1.5;
    margin-bottom: 40px;
  }

  .slideMain__item__inner .btn {
    font-size: 0.92307692em;
    padding: 9px 20px;
    line-height: 1.4;
  }

  .section-solutions {
    padding: 0;
  }

  .boxSolutions__item__title {
    font-size: 1.23076923em;
  }

  .boxSolutions__item__img {
    position: relative;
    margin-bottom: 20px;
  }

  .section-strengths {
    padding: 125px 0 100px;
  }

  .section-strengths__top > span {
    margin-top: -125px;
  }

  .section-strengths__bottom > span {
    margin-top: -70px;
  }

  .boxStrengths__item {
    padding-left: 75px;
    margin-bottom: 45px;
  }

  .boxStrengths__item__icon {
    width: 55px;
    height: 55px;
    line-height: 55px;
  }

  .boxStrengths__item__title {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.07692308em;
    top: -2px;
  }

  .boxCaseStudies__icon {
    margin-bottom: 3.46153846em;
  }

  .boxCaseStudies__item__content {
    padding: 54px 10.14492754% 45px 60px;
  }

  .boxCaseStudies__item__meta {
    margin-bottom: 15px;
    font-size: 0.92307692em;
  }

  .boxCaseStudies__item__name {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.84615385em;
  }

  .boxCaseStudies__item__desc {
    margin-bottom: 22px;
    padding-left: 22px;
  }

  .boxCaseStudies__item__btn {
    padding: 7px 24px;
  }

  .boxCaseStudies__item:nth-child(2n) .boxCaseStudies__item__desc {
    padding-left: 0;
    padding-right: 22px;
  }

  .boxCaseStudies__item:nth-child(2n+1) .boxCaseStudies__item__img a {
    background-size: cover;
  }

  .section-business {
    padding: 65px 0;
  }

  .boxBusiness__item__icon {
    max-width: 230px;
    margin: 0 auto 26px;
  }

  .boxBusiness__item__title {
    font-size: 1.23076923em;
  }

  .section-partner {
    padding-bottom: 10px;
  }

  .boxPartner__item {
    width: 25%;
  }

  .section-callback {
    margin-bottom: 10px;
  }

  .section-callback__left {
    padding-top: 140px;
    padding-bottom: 105px;
  }

  .section-callback__title {
    font-size: 1.84615385em;
    margin-bottom: 25px;
  }

  .section-callback__title ~ p {
    font-size: 1.07692308em;
  }

  .section-callback__bg:before {
    left: -5px;
  }

  .section-callback__readmore {
    width: 150px;
    height: 150px;
    font-size: 12px;
    right: -10em;
  }

  .section-callback__img > video {
    width: 125% !important;
  }
}

@media (max-width: 991px) {
  .section-slide__bottom > span {
    margin-top: -80px;
  }

  .slideMain__item__inner {
    max-width: 720px;
    padding: 58px 10px 100px;
  }

  .boxSolutions .row > div:nth-child(3n+1) {
    clear: both;
  }

  .boxStrengths .row > div:nth-child(2n+1) {
    clear: both;
  }

  .section-callback__left {
    padding-right: 20px !important;
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .section-callback__bg:before {
    left: -35px;
  }

  .section-callback__img > video {
    width: 160% !important;
  }
}

@media (max-width: 767px) {
  .slideMain__item__inner {
    padding-left: 30px;
  }

  .boxSolutions__item__title {
    font-size: 1.07692308em;
  }

  .boxSolutions__item__desc {
    font-size: 11px;
  }

  .boxCaseStudies__icon {
    margin-bottom: 2.61538462em;
  }

  .boxCaseStudies__item {
    margin-bottom: 0;
  }

  .boxCaseStudies__item .container {
    padding: 0;
  }

  .boxCaseStudies__item .row {
    margin: 0;
  }

  .boxCaseStudies__item .row > div {
    padding: 0;
  }

  .boxCaseStudies__item__img {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .boxCaseStudies__item__img:after {
    content: "";
    padding-top: 53.33333333%;
    display: block;
    height: 0;
  }

  .boxCaseStudies__item__img img {
    display: none;
  }

  .boxCaseStudies__item__img a {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }

  .boxCaseStudies__item__content {
    padding: 33px 15px 35px;
    background-color: #f1f6fa;
  }

  .boxCaseStudies__item__content:before {
    display: none;
  }

  .boxCaseStudies__item__meta {
    margin-bottom: 15px;
  }

  .boxCaseStudies__item__name {
    font-size: 2.30769231em;
    margin-bottom: 15px;
  }

  .boxCaseStudies__item__desc {
    margin-bottom: 25px;
    padding-left: 20px;
  }

  .boxCaseStudies__item:nth-child(2n) {
    background-color: #fff;
  }

  .boxCaseStudies__item:nth-child(2n) .row > div:first-child {
    float: none;
  }

  .boxCaseStudies__item:nth-child(2n) .boxCaseStudies__item__img a {
    left: 0;
    right: 0;
    background-color: #fff;
    background-position: center;
  }

  .boxCaseStudies__item:nth-child(2n) .boxCaseStudies__item__desc {
    padding-left: 0;
    padding-right: 20px;
  }

  .boxCaseStudies__readmore {
    margin-top: 26px;
  }

  .boxBusiness__item__title {
    font-size: 1.53846154em;
  }

  .boxBusiness .row > div + div {
    margin-top: 50px;
  }

  .boxPartner__item {
    width: 33.33333333%;
  }

  .boxPartner--col8 .boxPartner__item {
    width: 25%;
  }

  .section-callback {
    background-color: #fff;
  }

  .section-callback__left {
    padding-top: 40px;
    padding-bottom: 30px;
  }

  .section-callback__right {
    position: relative !important;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .section-callback__right:after {
    content: "";
    padding-top: 48.88268156%;
    display: block;
    height: 0;
  }

  .section-callback__right img {
    display: none;
  }

  .section-callback__img {
    left: 0;
  }

  .section-callback__img > video {
    top: 0;
    left: 0;
    width: 110% !important;
    height: 122% !important;
  }

  .section-callback__bg:before {
    left: -100px;
    right: auto;
    width: 200px;
    bottom: -1px;
  }

  .section-callback__readmore {
    left: 20px;
  }

  .section-callback__readmore img {
    display: block;
  }
}

@media (max-width: 479px) {
  .section-slide__bottom > span {
    margin-top: -70px;
    -webkit-transform: rotate(0) translate(-50.51791045%, 0);
    transform: rotate(0) translate(-50.51791045%, 0);
  }

  .section-slide.active .section-slide__bottom > span {
    -webkit-transform: rotate(-1.05deg) translate(-50.51791045%, 0);
    transform: rotate(-1.05deg) translate(-50.51791045%, 0);
  }

  .slideMain__item__inner {
    max-width: auto;
    padding: 38px 20px 90px 40px;
  }

  .boxSolutions .row > div {
    width: 50%;
  }

  .boxSolutions .row > div:nth-child(3n+1) {
    clear: none;
  }

  .boxSolutions .row > div:nth-child(2n+1) {
    clear: both;
  }

  .boxSolutions__item__desc {
    padding: 0;
  }

  .section-strengths {
    padding: 85px 0 50px;
  }

  .section-strengths__top > span {
    margin-top: -165px;
  }

  .section-strengths__bottom > span {
    margin-top: -50px;
  }

  .boxCaseStudies__item__img {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .boxCaseStudies__item__img:after {
    content: "";
    padding-top: 62.13333333%;
    display: block;
    height: 0;
  }

  .boxCaseStudies__item__img img {
    display: none;
  }

  .boxCaseStudies__item__name {
    font-size: 1.84615385em;
  }

  .boxCaseStudies__item__btn {
    padding: 6px 15px;
    font-size: 0.9em;
  }

  .boxPartner__item {
    width: 50%;
  }

  .boxPartner--col8 .boxPartner__item {
    width: 33.33333333%;
  }

  .section-callback__left {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .section-callback__right {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .section-callback__right:after {
    content: "";
    padding-top: 94.59459459%;
    display: block;
    height: 0;
  }

  .section-callback__right img {
    display: none;
  }

  .section-callback__bg:before {
    left: -120px;
  }

  .section-callback__readmore {
    width: 140px;
    height: 140px;
    font-size: 11px;
    left: 10px;
  }

  .section-callback__readmore img {
    display: block;
  }

  .section-callback__img > video {
    left: -80px;
    width: 170% !important;
    height: 100% !important;
  }
}

.section-description {
  text-align: center;
  position: relative;
  padding: 15px 0 40px;
}

.section-description--divider .section-description__content:after {
  content: "";
  display: block;
  height: 2px;
  width: 100px;
  background-color: #cb99c5;
  margin: 40px auto 0;
  position: relative;
  z-index: 1;
}

.section-description__content {
  max-width: 930px;
  margin: 0 auto;
  font-size: 1.14285714em;
  line-height: 1.875;
}

.section-description > * {
  position: relative;
  z-index: 1;
}

.section-description:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 1;
}

.section-description__top {
  position: relative;
  z-index: 0;
}

.section-description__top > span {
  position: absolute;
  border-style: solid;
  border-width: 0 2000px 160px 2000px;
  border-color: #fff transparent;
  top: 100%;
  left: 50%;
  margin-left: -2000px;
  margin-top: -92px;
  z-index: 0;
  transition: all 0.8s ease-in-out;
}

.section-description__top > span:first-child:before,
.section-description__top > span:first-child:after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.8s ease-in-out;
}

.section-description__top > span:first-child:before {
  background: rgba(105, 99, 136, 0.2);
  height: 120px;
  width: 2000px;
  top: 0;
  right: 0;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  transition-delay: 0.4s;
}

.section-description__top > span:first-child:after {
  background: rgba(105, 99, 136, 0.2);
  height: 100px;
  width: 2000px;
  top: 0;
  left: 0;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition-delay: 0.6s;
}

.section-description.active .section-description__top > span:first-child:before,
.section-description.active .section-description__top > span:first-child:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.section-description.active .section-description__top > span:first-child:before {
  -webkit-transform: rotate(1.4deg);
  transform: rotate(1.4deg);
}

.section-description.active .section-description__top > span:first-child:after {
  -webkit-transform: rotate(-1.6deg);
  transform: rotate(-1.6deg);
}

.section-description a.btn {
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  background-color: #2c3e50;
  border-radius: 25px;
  padding: 1.07142857em 2.64285714em;
  border: none;
  margin-left: 10px;
  margin-right: 10px;
}

.section-description a.btn:hover {
  background-color: #cb99c5;
}

@media (max-width: 439px) {
  .section-description a.btn {
    margin-top: 20px;
    padding: 1.07142857em 2em;
  }
}

.section-description--2 {
  padding: 65px 0 60px;
}

.section-description--2 .section-description__top {
  display: none;
}

.section-description--2 .section-description__content:after {
  margin-top: 27px;
}

.section-solution,
.section-solution__bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-solution h2 {
  color: #2c3e50;
  font-size: 2.57142857em;
  font-weight: 300;
  margin-top: 80px;
}

.section-solution .solution__link-detail {
  color: #cb99c5;
  margin-bottom: 55px;
  display: inline-block;
}

.section-solution .solution__link-detail i {
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.section-solution .solution__link-detail:hover {
  color: #1794d5;
}

.section-solution .solution__listSolution {
  list-style: none;
  margin: 0;
  margin-bottom: 2.5em;
  padding: 0;
}

.section-solution .solution__listSolution li {
  font-size: 1.14285714em;
  color: #2c3e50;
  font-weight: 600;
  padding-left: 2.8125em;
  position: relative;
  line-height: 1.25;
  margin-top: 2.1875em;
}

.section-solution .solution__listSolution li i {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.1875em;
  height: 1.25em;
  color: #fff;
  text-align: center;
  line-height: 1.25;
  background-color: #cb99c5;
}

.section-solution .solution__listSolution li i + span:before,
.section-solution .solution__listSolution li i:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  border-style: solid;
  border-color: #cb99c5 transparent;
}

.section-solution .solution__listSolution li i + span:before {
  top: -0.625em;
  border-width: 0 1.09375em 0.625em;
}

.section-solution .solution__listSolution li i:after {
  bottom: -0.625em;
  border-width: 0.625em 1.09375em 0;
}

.section-solution .solution__listSolution li i.ic--Green {
  background-color: #81bc06;
}

.section-solution .solution__listSolution li i.ic--Green + span:before,
.section-solution .solution__listSolution li i.ic--Green:after {
  border-color: #81bc06 transparent;
}

.section-solution .solution__listSolution li i.ic--DarkCerulean {
  background-color: #105b78;
}

.section-solution .solution__listSolution li i.ic--DarkCerulean + span:before,
.section-solution .solution__listSolution li i.ic--DarkCerulean:after {
  border-color: #105b78 transparent;
}

.section-solution .solution__listSolution li i.ic--Mariner {
  background-color: #3f78a1;
}

.section-solution .solution__listSolution li i.ic--Mariner + span:before,
.section-solution .solution__listSolution li i.ic--Mariner:after {
  border-color: #3f78a1 transparent;
}

.section-solution .solution__listSolution li i.ic--Yellow {
  background-color: #ffba33;
}

.section-solution .solution__listSolution li i.ic--Yellow + span:before,
.section-solution .solution__listSolution li i.ic--Yellow:after {
  border-color: #ffba33 transparent;
}

.section-solution .solution__listSolution li i.ic--DodgerBlue {
  background-color: #33b5ff;
}

.section-solution .solution__listSolution li i.ic--DodgerBlue + span:before,
.section-solution .solution__listSolution li i.ic--DodgerBlue:after {
  border-color: #33b5ff transparent;
}

.section-solution .solution__listSolution li i.ic--FrenchRose {
  background-color: #f54785;
}

.section-solution .solution__listSolution li i.ic--FrenchRose + span:before,
.section-solution .solution__listSolution li i.ic--FrenchRose:after {
  border-color: #f54785 transparent;
}

.section-solution .solution__listSolution li i.ic--MediumAquamarine {
  background-color: #60dc9a;
}

.section-solution .solution__listSolution li i.ic--MediumAquamarine + span:before,
.section-solution .solution__listSolution li i.ic--MediumAquamarine:after {
  border-color: #60dc9a transparent;
}

.section-solution .solution__listSolution li i.ic--Christi {
  background-color: #6fc120;
}

.section-solution .solution__listSolution li i.ic--Christi + span:before,
.section-solution .solution__listSolution li i.ic--Christi:after {
  border-color: #6fc120 transparent;
}

.section-solution .solution__listSolution li i.ic--CuriousBlue {
  background-color: #3677c0;
}

.section-solution .solution__listSolution li i.ic--CuriousBlue + span:before,
.section-solution .solution__listSolution li i.ic--CuriousBlue:after {
  border-color: #3677c0 transparent;
}

.section-solution .solution__listSolution li i.ic--DarkViolet {
  background-color: #ae00d9;
}

.section-solution .solution__listSolution li i.ic--DarkViolet + span:before,
.section-solution .solution__listSolution li i.ic--DarkViolet:after {
  border-color: #ae00d9 transparent;
}

.section-solution .solution__listSolution--col2:after {
  content: "";
  display: block;
  clear: both;
}

.section-solution .solution__listSolution--col2 li {
  float: left;
  width: 50%;
  padding-right: 20px;
}

.section-solution .solution__listSolution--col2 li::nth-child(2n + 1) {
  clear: both;
}

.section-solution .solutionMobileIcon {
  max-width: 510px;
  margin: 0 auto 25px;
  position: relative;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}

.section-solution .solutionMobileIcon:after {
  content: "";
  padding-top: 67.05882353%;
  display: block;
  height: 0;
}

.section-solution .solutionMobileIcon img {
  display: none;
}

.section-solution .solutionMobileIcon > img {
  display: block;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.section-solution .solutionMobileIcon > img:nth-child(1) {
  top: 0%;
  left: 33.1372549%;
  width: 23.33333333%;
}

.section-solution .solutionMobileIcon > img:nth-child(2) {
  top: 53.21637427%;
  left: 16.07843137%;
  width: 46.2745098%;
}

.section-solution .solutionMobileIcon > img:nth-child(3) {
  top: 88.30409357%;
  left: 0%;
  width: 75.09803922%;
}

.section-solution .solutionMobileIcon > img:nth-child(4) {
  top: 11.40350877%;
  left: 63.52941176%;
  width: 23.7254902%;
}

.section-solution .solutionMobileIcon > img:nth-child(5) {
  top: 79.23976608%;
  left: 53.33333333%;
  width: 44.70588235%;
}

.section-solution .solutionMobileIcon > img:nth-child(6) {
  top: 35.67251462%;
  left: 89.21568627%;
  width: 9.80392157%;
}

.section-solution .solutionMobileIcon > img:nth-child(7) {
  top: 15.20467836%;
  left: 17.64705882%;
  width: 11.37254902%;
}

.section-solution .solutionMobileIcon > img:nth-child(8) {
  top: 35.96491228%;
  left: 16.47058824%;
  width: 13.1372549%;
}

.section-solution .solutionMobileIcon > img:nth-child(9) {
  top: 1.16959064%;
  left: 57.45098039%;
  width: 8.82352941%;
}

.section-solution--1 {
  padding-bottom: 20px;
}

.section-solution--1 h2 {
  margin-top: 30px;
}

.section-solution--1 h2 + p {
  display: block;
  max-width: 452px;
}

.section-solution--2 {
  background-color: #f9fafb;
  position: relative;
}

.section-solution--2 .section-solution__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.section-solution--2 > * {
  position: relative;
  z-index: 1;
}

.section-solution--2 h2 + p {
  display: block;
  max-width: 567px;
}

.section-solution--2 .solution__link-detail {
  margin-bottom: 65px;
}

.section-solution--3 {
  background-color: #f1f6fa;
  overflow: hidden;
}

.section-solution--3 .solutionWebIcon {
  position: relative;
  padding: 70px 0 60px;
}

.section-solution--3 .solutionWebIcon:before,
.section-solution--3 .solutionWebIcon:after {
  content: "";
  display: block;
  position: absolute;
  top: -200px;
  bottom: -200px;
  right: 0;
}

.section-solution--3 .solutionWebIcon:before {
  left: -2000px;
  background-color: #1794d5;
}

.section-solution--3 .solutionWebIcon:after {
  background-color: #f1f6fa;
  width: 100px;
  -webkit-transform: translateX(50px) skewX(-10deg);
  transform: translateX(50px) skewX(-10deg);
}

@media (max-width: 1499px) and (min-width: 992px) {
  .section-solution--3 .solutionWebIcon img {
    position: relative;
    left: -60px;
    bottom: -30px;
  }
}

.section-solution--3 h2 + p {
  display: block;
  max-width: 570px;
}

.section-solution--4 {
  background-position: bottom center;
}

.section-solution--4 h2 + p {
  display: block;
  max-width: 450px;
}

.section-solution--4 .solution__link-detail {
  margin-bottom: 60px;
}

.section-solution--5 {
  position: relative;
  background-color: #f1f6fa;
}

.section-solution--5 .row,
.section-solution--5 .row > div {
  position: static;
}

.section-solution--5 .solutionBusinessIcon {
  min-height: 450px;
}

.section-solution--5 .solutionBusinessIcon img {
  display: none;
}

.section-solution--5 .solutionBusinessIcon__bg {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: -1px;
  margin-right: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-solution--5 .solutionBusinessIcon:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0px;
  right: 50%;
}

.section-solution--5 .solutionBusinessIcon:after {
  background-color: #f1f6fa;
  width: 100px;
  margin-left: -20px;
  -webkit-transform: translateX(30px) skewX(-10deg);
  transform: translateX(30px) skewX(-10deg);
}

.section-solution--5 h2 + p {
  display: block;
  max-width: 570px;
}

.section-solution--6 {
  overflow: hidden;
}

.section-solution--6 .row > div:first-child {
  float: right;
}

.section-solution--6 h2 + p {
  display: block;
  max-width: 450px;
}

.section-solution--6 .solutionSystemIcon {
  padding-top: 54px;
  padding-bottom: 45px;
  position: relative;
}

.section-solution--6 .solutionSystemIcon img {
  position: relative;
  z-index: 1;
}

.section-solution--6 .solutionSystemIcon:before {
  content: "";
  display: block;
  position: absolute;
  top: -100px;
  bottom: -100px;
  left: 50%;
  right: -2000px;
  margin-left: -25px;
  z-index: 0;
  background-color: #46749c;
  -webkit-transform: skewX(-10deg);
  transform: skewX(-10deg);
}

.section-mobile {
  padding-top: 70px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-mobile h2 {
  text-align: center;
  color: #333;
  font-size: 2.14285714em;
  line-height: 1.4;
  font-weight: 300;
  max-width: 830px;
  margin: 0 auto 45px;
}

.section-mobile h3 {
  color: inherit;
  font-weight: 400;
  font-size: 1.71428571em;
  line-height: 1.25;
  margin: 0 0 2.14285714em;
}

.section-mobile h3 + p {
  margin-top: -1.25em;
  margin-bottom: 0;
  font-size: 1.14285714em;
  line-height: 1.875;
}

.section-mobile .listPlanning > li {
  padding-left: 3em;
}

.section-mobile .listPlanning > li:before {
  left: 15px;
}

.section-mobile--2 h2 {
  max-width: 930px;
}

.page-service .section-mobile {
  padding-top: 3.57142857em;
  padding-bottom: 4.28571429em;
}

.page-service .section-description + .section-mobile {
  padding-top: 1.42857143em;
}

.boxBuild {
  padding-top: 45px;
}

.boxBuild__item {
  position: relative;
  padding-left: 6.11111111em;
  font-size: 1.28571429em;
  line-height: 1.4;
  color: #333;
  min-height: 4.16666667em;
}

.boxBuild__item i {
  display: block;
  width: 2.08333333em;
  height: 2.08333333em;
  line-height: 2.08333333em;
  border-radius: 50%;
  background-color: #cb99c5;
  text-align: center;
  font-size: 2em;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.boxBuild__item--green i {
  background-color: #2ec27b;
}

.boxBuild__item--violet i {
  background-color: #651fd9;
}

.boxBuild__item--orange i {
  background-color: #ff9920;
}

.boxBuild__item--blue i {
  background-color: #00b2ec;
}

.boxBuild__item:first-child {
  margin-top: 55px;
}

.boxBuild__item + .boxBuild__item {
  margin-top: 5.83333333em;
}

.boxBuild__graphic {
  max-width: 686px;
  margin: 0 auto;
  position: relative;
}

.boxBuild__graphic img:first-child {
  position: absolute;
  width: 67.34693878%;
  left: 16.6180758%;
  top: 6.20155039%;
}

@media (min-width: 768px) {
  .boxBuild > .row > div:first-child .boxBuild__item {
    padding-left: 0;
    padding-right: 6.11111111em;
    text-align: right;
  }

  .boxBuild > .row > div:first-child .boxBuild__item i {
    left: auto;
    right: 0;
  }

  .boxBuild > .row > div:first-child + div {
    float: right;
  }
}

.listPlanning {
  list-style: none;
  margin: 0;
  padding: 0;
}

.listPlanning > li {
  color: #333;
  font-size: 1.28571429em;
  padding-left: 2.16666667em;
  margin-bottom: 24px;
  position: relative;
}

.listPlanning > li:before {
  content: "\e052";
  font-family: 'ElegantIcons';
  color: #cb99c5;
  font-size: 1.11111111em;
  position: absolute;
  top: 0.05em;
  left: 0;
  line-height: 1;
}

.listPlanning > li h4 {
  font-size: 1em;
  margin-top: 0;
  padding-top: 0.11111111em;
  font-weight: bold;
}

.listPlanning > li h4 + span {
  font-size: 0.88888889em;
  color: #666;
}

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

.boxApp {
  padding: 64px 0 90px;
  font-size: 1.14285714em;
  line-height: 1.5625;
}

.boxApp p {
  padding-left: 27px;
}

.section-website {
  padding-top: 80px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-website h2 {
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-size: 2.14285714em;
  line-height: 1.4;
  max-width: 876px;
  margin: 0 auto 26px;
}

.section-website p {
  font-size: 1.14285714em;
  line-height: 2.25;
}

.section-website--2 {
  padding-bottom: 45px;
}

@media (min-width: 1399px) {
  .section-website--2 .row > div:first-child {
    padding-left: 45px;
  }
}

.boxWebsite {
  max-width: 1903px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.boxWebsite:after {
  content: "";
  display: block;
  padding-top: 22.49080399%;
}

.boxWebsite img {
  position: absolute;
}

.boxWebsite img:first-child {
  top: 0%;
  left: 34.41933789%;
  width: 33.47346295%;
  z-index: 6;
}

.boxWebsite img:nth-child(2) {
  top: 42.52336449%;
  left: 21.49238045%;
  width: 33.63110878%;
  z-index: 5;
}

.boxWebsite img:nth-child(3) {
  top: 37.61682243%;
  left: 51.23489228%;
  width: 34.15659485%;
  z-index: 4;
}

.boxWebsite img:nth-child(4) {
  top: 54.6728972%;
  left: 6.93641618%;
  width: 23.54177614%;
  z-index: 3;
}

.boxWebsite img:nth-child(5) {
  top: 60.28037383%;
  left: 72.41198108%;
  width: 25.64372044%;
  z-index: 2;
}

.boxWebsite img:nth-child(6) {
  top: 19.1588785%;
  left: 62.21755123%;
  width: 29.00683132%;
  z-index: 1;
}

.boxWebsite img:nth-child(7) {
  top: 17.52336449%;
  left: 16.44771414%;
  width: 25.59117183%;
  z-index: 0;
}

.boxEcommerce {
  max-width: 1903px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.boxEcommerce:after {
  content: "";
  display: block;
  padding-top: 21.8602207%;
}

.boxEcommerce img {
  position: absolute;
}

.boxEcommerce img:first-child {
  top: 0%;
  left: 23.9096164%;
  width: 52.07566999%;
  z-index: 6;
}

.boxTeam {
  max-width: 1903px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.boxTeam:after {
  content: "";
  display: block;
  padding-top: 21.01944298%;
}

.boxSolutionBusiness {
  max-width: 1410px;
  margin: 20px auto 0;
  position: relative;
}

.boxSolutionBusiness::before {
  content: "";
  display: block;
  padding-top: 29.57446809%;
}

.boxSolutionBusiness > * {
  position: absolute;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.boxSolutionBusiness > *:nth-child(1) {
  top: 0%;
  left: 20.92198582%;
  width: 57.09219858%;
}

.boxSolutionBusiness > *:nth-child(2) {
  top: 10.07194245%;
  left: 25.74468085%;
  width: 10.70921986%;
}

.boxSolutionBusiness > *:nth-child(3) {
  top: 37.17026379%;
  left: 36.5248227%;
  width: 23.68794326%;
}

.boxSolutionBusiness > *:nth-child(4) {
  top: 52.27817746%;
  left: 38.79432624%;
  width: 19.18439716%;
}

.boxSolutionBusiness > *:nth-child(5) {
  top: 0%;
  left: 44.46808511%;
  width: 7.80141844%;
}

.boxSolutionBusiness > *:nth-child(6) {
  top: 45.32374101%;
  left: 15.31914894%;
  width: 5.10638298%;
}

.boxSolutionBusiness > *:nth-child(7) {
  top: 28.05755396%;
  left: 63.04964539%;
  width: 5.74468085%;
}

.boxSolutionBusiness > *:nth-child(8) {
  top: 27.09832134%;
  left: 19.0070922%;
  width: 6.73758865%;
}

.boxSolutionBusiness > *:nth-child(9) {
  top: 17.74580336%;
  left: 55.24822695%;
  width: 7.44680851%;
}

.boxSolutionBusiness > *:nth-child(10) {
  top: 37.17026379%;
  left: 9.29078014%;
  width: 4.11347518%;
}

.boxSolutionBusiness > *:nth-child(11) {
  top: 65.22781775%;
  left: 8.0141844%;
  width: 6.24113475%;
}

.boxSolutionBusiness > *:nth-child(12) {
  top: 53.23741007%;
  left: 25.53191489%;
  width: 8.65248227%;
}

.boxSolutionBusiness > *:nth-child(13) {
  top: 69.54436451%;
  left: 72.34042553%;
  width: 7.37588652%;
}

.boxSolutionBusiness > *:nth-child(14) {
  top: 33.33333333%;
  left: 61.84397163%;
  width: 14.82269504%;
}

.boxSolutionBusiness > *:nth-child(15) {
  top: 48.20143885%;
  left: 80.21276596%;
  width: 8.65248227%;
}

.boxSystem {
  max-width: 1903px;
  margin: 20px auto 0;
  position: relative;
}

.boxSystem::before {
  content: "";
  display: block;
  padding-top: 22.28060956%;
}

.boxSystem > * {
  position: absolute;
  z-index: 1;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.boxSystem > *:nth-child(1) {
  top: 24.05660377%;
  left: -3.04781923%;
  width: 104.72937467%;
  max-width: initial;
}

.boxSystem > *:nth-child(2),
.boxSystem > *:nth-child(3),
.boxSystem > *:nth-child(4),
.boxSystem > *:nth-child(6),
.boxSystem > *:nth-child(7),
.boxSystem > *:nth-child(8) {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}

.boxSystem > *:nth-child(2) {
  top: 56.13207547%;
  left: 41.77614293%;
  width: 4.72937467%;
}

.boxSystem > *:nth-child(3) {
  top: 18.39622642%;
  left: 50.18392013%;
  width: 4.78192328%;
}

.boxSystem > *:nth-child(4) {
  top: 52.12264151%;
  left: 52.54860746%;
  width: 8.77561745%;
}

.boxSystem > *:nth-child(5) {
  top: 23.11320755%;
  left: 42.87966369%;
  width: 15.65948502%;
}

.boxSystem > *:nth-child(6) {
  top: 60.61320755%;
  left: 54.44035733%;
  width: 4.9395691%;
}

.boxSystem > *:nth-child(7) {
  top: 63.20754717%;
  left: 43.35260116%;
  width: 1.62900683%;
}

.boxSystem > *:nth-child(8) {
  top: 68.16037736%;
  left: 56.06936416%;
  width: 1.62900683%;
}

.boxSystem > *:nth-child(9) {
  top: 58.96226415%;
  left: 37.20441408%;
  width: 8.56542302%;
}

.boxSystem > *:nth-child(10) {
  top: 43.16037736%;
  left: 55.17603783%;
  width: 7.09406201%;
}

.boxSystem > *:nth-child(11),
.boxSystem > *:nth-child(12),
.boxSystem > *:nth-child(13),
.boxSystem > *:nth-child(14),
.boxSystem > *:nth-child(15),
.boxSystem > *:nth-child(16),
.boxSystem > *:nth-child(17),
.boxSystem > *:nth-child(18),
.boxSystem > *:nth-child(19),
.boxSystem > *:nth-child(20),
.boxSystem > *:nth-child(21),
.boxSystem > *:nth-child(22),
.boxSystem > *:nth-child(23),
.boxSystem > *:nth-child(24) {
  z-index: 0;
  top: 37.73584906%;
  left: -5.78034682%;
  width: 5.30740935%;
  -webkit-animation: moveSystem 11.2s linear infinite;
  animation: moveSystem 11.2s linear infinite;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.boxSystem > *:nth-child(12) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.boxSystem > *:nth-child(13) {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.boxSystem > *:nth-child(14) {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

.boxSystem > *:nth-child(15) {
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s;
}

.boxSystem > *:nth-child(16) {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.boxSystem > *:nth-child(17) {
  -webkit-animation-delay: 4.8s;
  animation-delay: 4.8s;
}

.boxSystem > *:nth-child(18) {
  -webkit-animation-delay: 5.6s;
  animation-delay: 5.6s;
}

.boxSystem > *:nth-child(19) {
  -webkit-animation-delay: 6.4s;
  animation-delay: 6.4s;
}

.boxSystem > *:nth-child(20) {
  -webkit-animation-delay: 7.2s;
  animation-delay: 7.2s;
}

.boxSystem > *:nth-child(21) {
  -webkit-animation-delay: 8s;
  animation-delay: 8s;
}

.boxSystem > *:nth-child(22) {
  -webkit-animation-delay: 8.8s;
  animation-delay: 8.8s;
}

.boxSystem > *:nth-child(23) {
  -webkit-animation-delay: 9.6s;
  animation-delay: 9.6s;
}

.boxSystem > *:nth-child(24) {
  -webkit-animation-delay: 10.4s;
  animation-delay: 10.4s;
}

@media (max-width: 1499px) and (min-width: 768px) {
  .boxBuild {
    font-size: 11px;
  }

  .boxBuild__item {
    padding-left: 5.55555556em;
  }

  .boxBuild__item:first-child {
    margin-top: 65px;
  }

  .boxBuild__item + .boxBuild__item {
    margin-top: 2.77777778em;
  }

  .boxBuild > .row > div:first-child .boxBuild__item {
    padding-left: 0;
    padding-right: 5.55555556em;
  }

  .listPlanning > li {
    font-size: 1.1em;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .section-solution h2 {
    font-size: 2.30769231em;
    margin-top: 50px;
  }

  .boxBuild {
    font-size: 10px;
  }

  .listPlanning > li:nth-child(3n+1) {
    clear: both;
  }
}

@media (max-width: 991px) {
  .section-solution h2 {
    margin-top: 40px;
    font-size: 2.30769231em;
  }

  .section-solution .solution__link-detail {
    margin-bottom: 50px;
  }

  .section-solution--1 {
    padding-bottom: 0;
  }

  .section-solution--1 h2 {
    margin-top: 20px;
  }

  .section-solution--2,
  .section-solution--4 {
    position: relative;
  }

  .section-solution--2:before,
  .section-solution--4:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(249, 250, 251, 0.5);
  }

  .section-solution--2 > .container,
  .section-solution--4 > .container {
    position: relative;
    z-index: 2;
  }

  .section-solution--3 h2 {
    margin-top: 10px;
  }

  .section-solution--3 .solutionWebIcon {
    text-align: center;
    padding: 50px 0 60px;
  }

  .section-solution--3 .solutionWebIcon:before {
    right: -2000px;
    bottom: 0;
  }

  .section-solution--3 .solutionWebIcon:after {
    width: auto;
    height: 100px;
    top: auto;
    left: -1000px;
    right: -1000px;
    bottom: 0;
    -webkit-transform: translateY(50px) skewy(-4deg);
    transform: translateY(50px) skewy(-4deg);
  }

  .section-solution--4 {
    background-position: right bottom;
    background-size: 100% auto;
  }

  .section-solution--5 h2 {
    margin-top: 10px;
  }

  .section-solution--5 .solutionBusinessIcon {
    position: relative;
    min-height: 350px;
  }

  .section-solution--5 .solutionBusinessIcon__bg {
    left: -130px;
    right: -130px;
    margin: 0;
  }

  .section-solution--5 .solutionBusinessIcon:after {
    width: auto;
    height: 100px;
    top: auto;
    left: -1000px;
    right: -1000px;
    bottom: 0;
    -webkit-transform: translateY(50px) skewy(-4deg);
    transform: translateY(50px) skewy(-4deg);
  }

  .section-solution--6 h2 {
    margin-top: 0;
  }

  .section-solution--6 .row > div:first-child {
    float: none;
  }

  .section-solution--6 .solutionSystemIcon:before {
    left: -1000px;
    right: -1000px;
    bottom: 50%;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
    margin: 0;
  }

  .section-mobile {
    padding-top: 50px;
  }

  .section-mobile h2 {
    font-size: 1.85714286em;
    margin-bottom: 30px;
  }

  .section-website {
    padding-top: 50px;
  }

  .section-website--2 {
    padding-bottom: 30px;
  }

  .section-website h2 {
    font-size: 1.85714286em;
    margin: 0 auto 24px;
  }

  .boxBuild {
    padding-top: 20px;
  }

  .boxBuild__item {
    margin-bottom: 2.77777778em;
  }

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

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

  .boxApp {
    text-align: center;
    padding: 40px 0 20px;
  }

  .boxApp .text-center img {
    margin-bottom: 30px;
  }

  .boxApp p {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .section-solution--5 .solutionBusinessIcon__bg {
    left: -16px;
    right: -16px;
    margin: 0;
  }

  .section-description__top > span {
    margin-top: -70px;
  }

  .boxBuild__item {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .boxBuild__item span > span {
    display: none;
  }

  .listPlanning li {
    font-size: 1.07692308em;
  }
}

@media (max-width: 479px) {
  .section-solution h2 {
    margin-top: 30px;
  }

  .section-solution .solution__link-detail {
    margin-bottom: 40px;
  }

  .section-solution .solution__listSolution li {
    float: none;
    width: 100%;
  }

  .section-solution--1 h2 {
    margin-top: 10px;
  }

  .section-solution--4 {
    padding-bottom: 30%;
    background-position: right bottom;
    background-size: 180% auto;
  }

  .section-solution--5 h2 {
    margin-top: 10px;
  }

  .section-solution--5 .solutionBusinessIcon {
    position: relative;
    min-height: auto;
  }

  .section-solution--5 .solutionBusinessIcon:before {
    content: "";
    display: block;
    padding-top: 70%;
  }

  .section-solution--5 .solutionBusinessIcon__bg {
    left: -16px;
    right: -16px;
    margin: 0;
  }

  .section-solution--5 .solutionBusinessIcon:after {
    width: auto;
    height: 100px;
    top: auto;
    left: -1000px;
    right: -1000px;
    bottom: 0;
    -webkit-transform: translateY(50px) skewy(-4deg);
    transform: translateY(50px) skewy(-4deg);
  }

  .section-solution--6 h2 {
    margin-top: 0;
  }

  .section-solution--6 .row > div:first-child {
    float: none;
  }

  .section-solution--6 .solutionSystemIcon:before {
    left: -1000px;
    right: -1000px;
    bottom: 50%;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
    margin: 0;
  }

  .section-description--2 {
    padding: 40px 0;
  }
}

@media (max-width: 439px) {
  .section-mobile {
    padding-top: 30px;
  }

  .section-mobile h2 {
    margin-bottom: 20px;
  }

  .section-website {
    padding-top: 30px;
  }

  .section-website--2 {
    padding-bottom: 20px;
  }

  .section-description {
    padding: 0 0 30px;
  }

  .section-description--divider .section-description__content:after {
    margin: 35px auto 0;
  }

  .section-description__top > span {
    margin-top: -50px;
  }

  .section-description--2 {
    padding: 30px 0;
  }

  .boxBuild {
    padding-top: 10px;
  }

  .boxBuild__item {
    max-width: 270px;
    margin-bottom: 40px;
    font-size: 15px;
  }

  .listPlanning > li {
    font-size: 15px;
  }
}

.page-about {
  position: relative;
}

.page-about:before,
.page-about:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.page-about > * {
  position: relative;
  z-index: 1;
}

.page-about:before {
  background-image: url("../images/about-bg-1.png");
  top: 228px;
  right: 0;
  width: 7.30425644%;
  height: 611px;
}

.page-about:after {
  background-image: url("../images/about-bg-2.png");
  top: 1122px;
  left: 0;
  width: 16.97320021%;
  height: 230px;
}

@media (max-width: 767px) {
  .page-about:before {
    top: 200px;
  }
}

.section-aboutDesc {
  padding: 70px 0;
}

.section-aboutDesc__inner {
  max-width: 930px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.14285714em;
  line-height: 1.5625;
}

.section-aboutDesc__inner p {
  margin-bottom: 1.5625em;
}

.section-aboutDesc__inner p:last-child {
  margin-bottom: 0;
}

.box-aboutOurStory {
  position: relative;
  display: none;
  margin-bottom: 160px;
  border-bottom: 1px dashed #cb99c5;
}

.box-aboutOurStory.slick-slider {
  display: block;
}

.box-aboutOurStory__item__inner {
  max-width: 1045px;
  margin: 0 auto;
  padding-top: 33px;
  padding-bottom: 55px;
}

.box-aboutOurStory__item__inner:after {
  content: "";
  display: block;
  clear: both;
}

.box-aboutOurStory__item__inner__left {
  width: 50%;
  float: left;
  padding-left: 40px;
}

.box-aboutOurStory__item__inner__content {
  width: 50%;
  float: left;
  padding-top: 60px;
  padding-left: 30px;
}

.box-aboutOurStory__item__icon {
  max-width: 237px;
  margin: 0 auto;
  background: url("../images/about-OurStory-bg.png") center;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: auto;
  background-repeat: repeat;
  position: relative;
}

.box-aboutOurStory__item__icon:after {
  content: "";
  padding-top: 100%;
  display: block;
  height: 0;
}

.box-aboutOurStory__item__icon img {
  display: none;
}

.box-aboutOurStory__item__icon > *,
.box-aboutOurStory__item__icon > img {
  display: block;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.box-aboutOurStory__item__icon--1 > *:nth-child(1) {
  top: 49.78902954%;
  left: 43.45991561%;
  width: 41.7721519%;
}

.box-aboutOurStory__item__icon--1 > *:nth-child(2) {
  right: 0.84388186%;
  bottom: 42.19409283%;
  width: 15.18987342%;
  height: 32.91139241%;
  background-position: bottom left;
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.box-aboutOurStory__item__icon--1 > *:nth-child(3) {
  left: 16.87763713%;
  bottom: 16.4556962%;
  width: 25.73839662%;
  height: 25.3164557%;
  background-position: bottom left;
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 2;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.box-aboutOurStory__item__icon--1 > *:nth-child(4) {
  right: 44.30379747%;
  bottom: 41.7721519%;
  width: 31.64556962%;
  height: 42.19409283%;
  background-position: bottom left;
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.box-aboutOurStory__item__icon--1 > *:nth-child(5) {
  top: 26.16033755%;
  left: -8.43881857%;
  width: 51.89873418%;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.box-aboutOurStory__item__icon--1 > *:nth-child(6) {
  top: -6.75105485%;
  left: 36.70886076%;
  width: 62.02531646%;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.box-aboutOurStory__item__icon--2 > *:nth-child(1),
.box-aboutOurStory__item__icon--2 img:nth-child(1) {
  top: 5.06329114%;
  left: 5.06329114%;
  width: 44.7257384%;
}

.box-aboutOurStory__item__icon--2 > *:nth-child(2),
.box-aboutOurStory__item__icon--2 img:nth-child(2) {
  top: 7.59493671%;
  left: 7.59493671%;
  width: 83.5443038%;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.box-aboutOurStory__item__icon--2 > *:nth-child(3),
.box-aboutOurStory__item__icon--2 img:nth-child(3) {
  top: 13.08016878%;
  left: 13.08016878%;
  width: 72.57383966%;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.box-aboutOurStory__item__icon--2 > *:nth-child(4),
.box-aboutOurStory__item__icon--2 img:nth-child(4) {
  top: 35%;
  left: 14%;
  width: 70%;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.box-aboutOurStory__item__icon--2 > *:nth-child(5),
.box-aboutOurStory__item__icon--2 img:nth-child(5) {
  top: 15.61181435%;
  left: 23.62869198%;
  width: 8.01687764%;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.box-aboutOurStory__item__icon--2 > *:nth-child(6),
.box-aboutOurStory__item__icon--2 img:nth-child(6) {
  top: 24.89451477%;
  left: 66.66666667%;
  width: 8.01687764%;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.box-aboutOurStory__item__icon--2 > *:nth-child(7),
.box-aboutOurStory__item__icon--2 img:nth-child(7) {
  top: 2.10970464%;
  left: 64.55696203%;
  width: 8.01687764%;
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}

.box-aboutOurStory__item__icon--2 > *:nth-child(8),
.box-aboutOurStory__item__icon--2 img:nth-child(8) {
  top: 12.23628692%;
  left: 72.15189873%;
  width: 8.01687764%;
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

.box-aboutOurStory__item__icon--3 > *:nth-child(1) {
  top: 2.10970464%;
  left: 8.43881857%;
  width: 83.96624473%;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.box-aboutOurStory__item__icon--3 > *:nth-child(2) {
  top: 29.95780591%;
  left: 30.37974684%;
  width: 40.08438819%;
}

.box-aboutOurStory__item__icon--4 > *:nth-child(1) {
  top: 7.59493671%;
  left: 8.43881857%;
  width: 85.23206751%;
}

.box-aboutOurStory__item__icon--4 > *:nth-child(2) {
  top: 41.35021097%;
  left: -18.98734177%;
  width: 22.3628692%;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.box-aboutOurStory__item__icon--4 > *:nth-child(3) {
  top: 13.5021097%;
  left: 16.4556962%;
  width: 53.58649789%;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.box-aboutOurStory__item__icon--4 > *:nth-child(4) {
  top: 32.91139241%;
  left: 15.61181435%;
  width: 66.24472574%;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.box-aboutOurStory__item__icon--5 > *:nth-child(1) {
  top: 26.16033755%;
  left: 25.73839662%;
  width: 50.63291139%;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.box-aboutOurStory__item__icon--5 > *:nth-child(2) {
  top: 42.19409283%;
  left: 43.45991561%;
  width: 15.18987342%;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.box-aboutOurStory__item__icon--5 > *:nth-child(3) {
  top: 9.70464135%;
  left: 8.86075949%;
  width: 84.38818565%;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.box-aboutOurStory__item__icon--5 > *:nth-child(4) {
  top: 13.08016878%;
  left: 15.18987342%;
  width: 15.18987342%;
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}

.box-aboutOurStory__item__icon--5 > *:nth-child(5) {
  top: 15.18987342%;
  left: 69.19831224%;
  width: 18.14345992%;
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}

.box-aboutOurStory__item__icon--5 > *:nth-child(6) {
  top: 69.62025316%;
  left: 70.88607595%;
  width: 14.76793249%;
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}

.box-aboutOurStory__item__icon--5 > *:nth-child(7) {
  top: 74.26160338%;
  left: 10.97046414%;
  width: 20.67510549%;
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}

.box-aboutOurStory__item__date {
  font-size: 1em;
  font-weight: 700;
  color: #333;
  margin-top: 0;
  margin-bottom: 20px;
}

.box-aboutOurStory__item__title {
  color: #cb99c5;
  font-size: 1.71428571em;
  line-height: 1.4;
  margin: 0;
  font-weight: 300;
}

.box-aboutOurStory .slick-arrow {
  position: absolute;
  bottom: -1.78571429em;
  width: 3.57142857em;
  height: 3.57142857em;
  line-height: 3.42857143em;
  border: 1px solid #cb99c5;
  border-radius: 50%;
  background-color: #fff;
  z-index: 2;
  margin-bottom: -1px;
  transition: all 0.2s ease-in-out;
}

.box-aboutOurStory .slick-arrow::before,
.box-aboutOurStory .slick-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-style: solid;
  border-color: transparent #cb99c5;
  transition: all 0.2s ease-in-out;
}

.box-aboutOurStory .slick-arrow:before {
  margin-top: -0.67857143em;
  margin-left: -0.53571429em;
  border-width: 0.67857143em 0.92857143em 0.67857143em 0;
}

.box-aboutOurStory .slick-arrow:after {
  margin-top: -0.39285714em;
  margin-left: -0.32142857em;
  border-color: transparent #fff;
  border-width: 0.39285714em 0.57142857em 0.39285714em 0;
}

.box-aboutOurStory .slick-arrow.slick-prev {
  left: 0;
}

.box-aboutOurStory .slick-arrow.slick-next {
  right: 0;
}

.box-aboutOurStory .slick-arrow.slick-next:before {
  margin-top: -0.67857143em;
  margin-left: -0.35714286em;
  border-width: 0.67857143em 0 0.67857143em 0.92857143em;
}

.box-aboutOurStory .slick-arrow.slick-next:after {
  margin-top: -0.39285714em;
  margin-left: -0.21428571em;
  border-color: transparent #fff;
  border-width: 0.39285714em 0 0.39285714em 0.57142857em;
}

.box-aboutOurStory .slick-arrow:hover {
  background-color: #cb99c5;
}

.box-aboutOurStory .slick-arrow:hover:before {
  border-color: transparent #fff;
}

.box-aboutOurStory .slick-arrow:hover:after {
  border-color: transparent #cb99c5;
}

.box-aboutOurStory .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 80%;
  margin: 0 auto;
  position: relative;
  bottom: -5px;
}

.box-aboutOurStory .slick-dots > li {
  position: relative;
  z-index: 1;
  display: table-cell;
  cursor: pointer;
}

.box-aboutOurStory .slick-dots > li:before,
.box-aboutOurStory .slick-dots > li:after {
  content: "";
  display: block;
  transition: all 0.4s ease-in-out;
}

.box-aboutOurStory .slick-dots > li:before {
  width: 10px;
  height: 10px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #e1e1e1;
}

.box-aboutOurStory .slick-dots > li:after {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #cb99c5;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -15px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.box-aboutOurStory .slick-dots > li span {
  font-size: 1.28571429em;
  color: #bebebe;
  display: block;
  min-width: 150px;
  text-align: right;
  position: absolute;
  line-height: 1.38888889;
  right: 50%;
  top: -0.33333333em;
  padding-right: 24px;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  transition: all 0.2s ease-in-out;
  transition-delay: 0s;
}

.box-aboutOurStory .slick-dots > li span:first-child {
  font-size: 1.71428571em;
  color: #cb99c5;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  transition-delay: 0s;
}

.box-aboutOurStory .slick-dots > li span:last-child {
  transition-delay: 0.2s;
}

.box-aboutOurStory .slick-dots > li.slick-active:before {
  background-color: #cb99c5;
}

.box-aboutOurStory .slick-dots > li.slick-active:after {
  border-width: 3px;
  opacity: 1;
  filter: alpha(opacity=100);
}

.box-aboutOurStory .slick-dots > li.slick-active span:first-child {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-delay: 0.2s;
}

.box-aboutOurStory .slick-dots > li.slick-active span:last-child {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: rotate(-85deg);
  transform: rotate(-85deg);
  transition-delay: 0s;
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon > *,
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon > img {
  opacity: 1;
  filter: alpha(opacity=100);
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--1 > *:nth-child(1) {
  -webkit-animation-name: "zoomIn";
  animation-name: "zoomIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--1 > *:nth-child(2) {
  -webkit-animation-name: "aboutOurStory-11";
  animation-name: "aboutOurStory-11";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--1 > *:nth-child(3) {
  -webkit-animation-name: "aboutOurStory-12";
  animation-name: "aboutOurStory-12";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--1 > *:nth-child(4) {
  -webkit-animation-name: "aboutOurStory-13";
  animation-name: "aboutOurStory-13";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--1 > *:nth-child(5) {
  -webkit-animation-name: "zoomIn";
  animation-name: "zoomIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--1 > *:nth-child(6) {
  -webkit-animation-name: "zoomIn";
  animation-name: "zoomIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--2 > *:nth-child(1) {
  -webkit-animation-name: "aboutOurStoryRotateIn";
  animation-name: "aboutOurStoryRotateIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--2 > *:nth-child(2),
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--2 > *:nth-child(3) {
  -webkit-animation-name: "rotateIn";
  animation-name: "rotateIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--2 > *:nth-child(4) {
  -webkit-animation-name: "zoomIn";
  animation-name: "zoomIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--2 > *:nth-child(5),
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--2 > *:nth-child(6),
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--2 > *:nth-child(7),
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--2 > *:nth-child(8) {
  -webkit-animation-name: "fadeInDown";
  animation-name: "fadeInDown";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--3 > *:nth-child(1),
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--3 > *:nth-child(2) {
  -webkit-animation-name: "zoomIn";
  animation-name: "zoomIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--4 > *:nth-child(1) {
  -webkit-animation-name: "fadeIn";
  animation-name: "fadeIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--4 > *:nth-child(2) {
  -webkit-animation-name: "fadeInLeftSmall";
  animation-name: "fadeInLeftSmall";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--4 > *:nth-child(3) {
  -webkit-animation-name: "fadeInRightSmall";
  animation-name: "fadeInRightSmall";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--4 > *:nth-child(4) {
  -webkit-animation-name: "zoomIn";
  animation-name: "zoomIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--5 > *:nth-child(1) {
  -webkit-animation-name: "rotateIn";
  animation-name: "rotateIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--5 > *:nth-child(2) {
  -webkit-animation-name: "zoomIn";
  animation-name: "zoomIn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--5 > *:nth-child(3) {
  -webkit-animation-name: "rotateInUn";
  animation-name: "rotateInUn";
}

.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--5 > *:nth-child(4),
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--5 > *:nth-child(5),
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--5 > *:nth-child(6),
.box-aboutOurStory.active .slick-active .box-aboutOurStory__item__icon--5 > *:nth-child(7) {
  -webkit-animation-name: "zoomIn";
  animation-name: "zoomIn";
}

.box-aboutTeam {
  margin: 30px auto 0;
  position: relative;
  height: auto;
  min-height: 500px;
}

.box-aboutTeam ul {
  list-style: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  zoom: 1;
}

.box-aboutTeam ul:before,
.box-aboutTeam ul:after {
  content: '';
  display: table;
}

.box-aboutTeam ul:after {
  clear: both;
}

.box-aboutTeam ul li {
  -webkit-perspective: 400px;
  -o-perspective: 400px;
  -ms-perspective: 400px;
  perspective: 400px;
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
  display: block;
  overflow: hidden;
  background: #ebebeb;
}

.box-aboutTeam ul li a {
  display: block;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #333;
  box-sizing: content-box;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.box-aboutTeam-size-1 {
  width: 55%;
}

.box-aboutTeam-size-2 {
  width: 100%;
}

.box-aboutTeam-size-3 {
  width: 100%;
  margin-top: 0px;
}

.box-aboutTeam-loading:after,
.box-aboutTeam-loading:before {
  display: none;
}

.box-aboutTeam__loading-image {
  display: none;
}

.box-aboutTeam-loading .box-aboutTeam__loading-image {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 50%;
  top: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.box-aboutTeam__hasTag {
  font-size: 5.14285714em;
  color: #000;
  background-image: url("../images/about-Team-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1760px;
  max-width: 100%;
}

.box-aboutTeam__hasTag:before {
  content: "";
  display: block;
  padding-top: 43.29545455%;
}

.box-aboutTeam__hasTag,
.box-aboutTeam__hasTag__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.box-aboutTeam__hasTag span {
  display: block;
  text-align: center;
}

.box-aboutTeam__hasTag span:last-child {
  color: #cb99c5;
}

.section-aboutTechnologies {
  padding: 78px 0 40px;
}

.box-aboutTechnologies {
  padding-top: 30px;
  text-align: center;
}

.section-aboutProcess {
  background-color: #f6f6f6;
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}

.section-aboutProcess:before,
.section-aboutProcess:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 200px;
  width: 2950px;
  top: 10.5px;
  transition: all 1.5s ease-in-out;
}

.section-aboutProcess:before {
  right: 50%;
  margin-right: -1px;
  -webkit-transform: translateX(0) skewY(-8deg);
  transform: translateX(0) skewY(-8deg);
}

.section-aboutProcess:after {
  left: 50%;
  -webkit-transform: translateX(0) skewY(8deg);
  transform: translateX(0) skewY(8deg);
}

.box-aboutProcess {
  max-width: 930px;
  margin: 0 auto;
  position: relative;
}

.box-aboutProcess:before {
  content: "";
  display: block;
  padding-top: 150.53763441%;
}

.box-aboutProcess > * {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
}

.box-aboutProcess > * > span {
  display: none;
}

.box-aboutProcess > *:nth-child(1) {
  top: 0;
  left: 30%;
  width: 39.89247312%;
  height: 15.85714286%;
}

.box-aboutProcess > *:nth-child(2) {
  top: 16.28571429%;
  left: 49.78494624%;
  width: 0.32258065%;
  background-size: 100% auto;
}

.box-aboutProcess > *:nth-child(3) {
  top: 21.42857143%;
  left: 46.55913978%;
  width: 6.88172043%;
}

.box-aboutProcess > *:nth-child(4) {
  top: 20.35714286%;
  left: 0.43010753%;
  width: 43.5483871%;
  height: 6.78571429%;
}

.box-aboutProcess > *:nth-child(5) {
  top: 19.42857143%;
  left: 55.48387097%;
  width: 20.32258065%;
}

.box-aboutProcess > *:nth-child(6) {
  top: 35%;
  left: 46.55913978%;
  width: 6.88172043%;
}

.box-aboutProcess > *:nth-child(7) {
  top: 34.21428571%;
  left: 56.12903226%;
  width: 40.96774194%;
  height: 5.5%;
}

.box-aboutProcess > *:nth-child(8) {
  top: 34.35714286%;
  left: 16.34408602%;
  width: 28.60215054%;
}

.box-aboutProcess > *:nth-child(9) {
  top: 47.42857143%;
  left: 46.55913978%;
  width: 6.88172043%;
}

.box-aboutProcess > *:nth-child(10) {
  top: 46.21428571%;
  left: 0.43010753%;
  width: 43.5483871%;
  height: 6.78571429%;
}

.box-aboutProcess > *:nth-child(11) {
  top: 44.85714286%;
  left: 55.48387097%;
  width: 29.78494624%;
}

.box-aboutProcess > *:nth-child(12) {
  top: 60.07142857%;
  left: 46.55913978%;
  width: 6.88172043%;
}

.box-aboutProcess > *:nth-child(13) {
  top: 58.92857143%;
  left: 56.34408602%;
  width: 43.5483871%;
  height: 6.78571429%;
}

.box-aboutProcess > *:nth-child(14) {
  top: 59.28571429%;
  left: 24.7311828%;
  width: 19.78494624%;
}

.box-aboutProcess > *:nth-child(15) {
  top: 70.07142857%;
  left: 30%;
  width: 39.89247312%;
  height: 15.92857143%;
}

.box-aboutProcess > *:nth-child(16) {
  top: 90.92857143%;
  left: 37.84946237%;
  width: 24.30107527%;
  height: 1.5%;
}

.box-aboutProcess > *:nth-child(17),
.box-aboutProcess > *:nth-child(18),
.box-aboutProcess > *:nth-child(19),
.box-aboutProcess > *:nth-child(20),
.box-aboutProcess > *:nth-child(21),
.box-aboutProcess > *:nth-child(22),
.box-aboutProcess > *:nth-child(23) {
  top: 94.64285714%;
  left: 11.29032258%;
  width: 77.52688172%;
}

@media (max-width: 991px) {
  .box-aboutOurStory__item__inner__left {
    width: 40%;
  }

  .box-aboutOurStory__item__inner__content {
    width: 60%;
  }

  .box-aboutTeam__hasTag {
    font-size: 4em;
  }
}

@media (max-width: 767px) {
  .section-aboutDesc,
  .section-aboutTechnologies,
  .section-aboutProcess {
    padding: 50px 0;
  }

  .box-aboutOurStory {
    font-size: 11px;
    margin-bottom: 120px;
  }

  .box-aboutOurStory__item__inner {
    padding-bottom: 35px;
  }

  .box-aboutOurStory__item__inner__left {
    padding-left: 50px;
  }

  .box-aboutOurStory__item__inner__content {
    padding-top: 35px;
  }

  .box-aboutOurStory__item__inner__content .box-aboutOurStory__item__date {
    font-size: 1.1em;
  }

  .box-aboutOurStory .slick-dots > li:after {
    width: 20px;
    height: 20px;
    top: -5px;
    margin-left: -10px;
  }

  .box-aboutTeam__hasTag {
    font-size: 2.8em;
  }
}

@media (max-width: 629px) {
  .box-aboutOurStory {
    font-size: 10px;
  }

  .box-aboutOurStory__item__inner {
    padding: 25px 0;
  }

  .box-aboutOurStory__item__inner__left {
    padding-left: 40px;
  }

  .box-aboutOurStory__item__inner__content {
    padding-top: 15px;
  }

  .box-aboutTeam {
    min-height: auto;
  }
}

@media (max-width: 479px) {
  .section-aboutDesc,
  .section-aboutTechnologies,
  .section-aboutProcess {
    padding: 35px 0;
  }

  .box-aboutOurStory {
    font-size: 11px;
    margin-bottom: 90px;
  }

  .box-aboutOurStory__item__inner {
    padding: 0 0 10px;
  }

  .box-aboutOurStory__item__inner__left {
    padding: 0;
    width: 100%;
    float: left;
  }

  .box-aboutOurStory__item__inner__content {
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 20px;
    padding-left: 0;
  }

  .box-aboutOurStory__item__date {
    margin-bottom: 14px;
  }

  .box-aboutOurStory__item__icon {
    max-width: 180px;
  }

  .box-aboutOurStory .slick-arrow {
    font-size: 6px;
  }

  .box-aboutOurStory .slick-dots {
    font-size: 7px;
  }

  .box-aboutTechnologies {
    padding-top: 0;
  }

  .box-aboutTeam__hasTag {
    font-size: 1.8em;
  }
}

.faqsSearch {
  margin-top: 45px;
}

.faqsSearch h3 {
  font-size: 1.71428571em;
  font-weight: 400;
  color: #fff;
  margin-top: 0;
  margin-bottom: 22px;
}

.faqsSearch__control {
  border: none;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  padding: 14px 27px;
  font-size: 1.14285714em;
  color: #cb99c5;
  font-weight: 400;
  width: 570px;
  outline: none !important;
  max-width: 100%;
}

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

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

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

.faqsSearch__btn {
  text-transform: uppercase;
  padding: 15px 25px;
  background-color: #cb99c5;
  color: #fff;
  border-radius: 25px;
  border: none;
  outline: none !important;
  margin-left: 30px;
  transition: all 0.2s ease-in-out;
}

.faqsSearch__btn:hover {
  background-color: #d6420f;
}

.section-faqs {
  padding-top: 56px;
  background-color: #f2f2f2;
  background-image: url("../images/faqs-content-bg.jpg");
  background-position: top center;
  position: relative;
}

.section-faqs__bg {
  position: absolute !important;
  left: 0;
  right: 50%;
  top: -32px;
  height: 300px;
  z-index: 0;
  background-color: #f2f2f2;
  overflow: hidden;
  -webkit-transform: skewX(0deg) skewY(3.7deg);
  transform: skewX(0deg) skewY(3.7deg);
}

.section-faqs__bg:before {
  content: "";
  display: block;
  position: absolute;
  top: -32px;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url("../images/faqs-content-bg-left.jpg");
  background-position: top right;
  -webkit-transform: skewX(0deg) skewY(-3.7deg);
  transform: skewX(0deg) skewY(-3.7deg);
}

.section-faqs__bg--right {
  left: 50%;
  margin-left: -1px;
  right: 0;
  -webkit-transform: skewX(0deg) skewY(-3.7deg);
  transform: skewX(0deg) skewY(-3.7deg);
}

.section-faqs__bg--right:before {
  background-image: url("../images/faqs-content-bg-right.jpg");
  background-position: top left;
  -webkit-transform: skewX(0deg) skewY(3.7deg);
  transform: skewX(0deg) skewY(3.7deg);
}

.section-faqs > * {
  position: relative;
  z-index: 1;
}

.section-faqs .nav-tabs {
  display: block;
  width: 100%;
  border: none;
  position: relative;
  z-index: 1;
}

.section-faqs .nav-tabs:after {
  content: "";
  display: block;
  clear: both;
}

.section-faqs .nav-tabs > li {
  width: 30%;
  float: left;
  margin: 0;
}

.section-faqs .nav-tabs > li > a {
  display: block;
  border: 1px solid #f1f1f1;
  border-width: 1px 1px 1px 0;
  padding: 0;
  margin: 0;
  background-color: #f8f8f8;
  font-size: 1.71428571em;
  line-height: 1.25;
  font-weight: 300;
  color: #999;
  text-align: center;
  padding: 1.375em 0;
  border-radius: 0;
  position: relative;
}

.section-faqs .nav-tabs > li > a > * {
  display: inline-block;
  vertical-align: top;
}

.section-faqs .nav-tabs > li > a i {
  font-size: 1.25em;
  line-height: 1;
  margin-right: 0.93333333em;
}

.section-faqs .nav-tabs > li > a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  left: 50%;
  margin-left: -0.70833333em;
  border-style: solid;
  border-width: 0.5em 0.70833333em 0 0.70833333em;
  border-color: #f8f8f8 transparent;
  transition: all 0.2s ease-in-out;
}

.section-faqs .nav-tabs > li:last-child {
  width: 40%;
}

.section-faqs .nav-tabs > li:first-child > a {
  border-left: 1px solid #f1f1f1;
}

.section-faqs .nav-tabs > li.active > a,
.section-faqs .nav-tabs > li.active > a:hover,
.section-faqs .nav-tabs > li.active > a:focus {
  background-color: #1794d5;
  color: #fff;
  border: 1px solid #1794d5;
  border-width: 1px 1px 1px 0;
}

.section-faqs .nav-tabs > li.active > a:after,
.section-faqs .nav-tabs > li.active > a:hover:after,
.section-faqs .nav-tabs > li.active > a:focus:after {
  margin-bottom: -0.5em;
  border-color: #1794d5 transparent;
}

.section-faqs .nav-tabs > li.active:first-child > a {
  border-left: 1px solid #1794d5;
}

.section-faqs .tab-content {
  position: relative;
  z-index: 0;
}

.section-faqs .tab-content:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2000px;
  right: -2000px;
  display: block;
  z-index: 0;
  background-color: #f8f8f8;
}

.section-faqs .tab-content .tab-pane {
  padding: 55px 0 85px;
  position: relative;
  z-index: 1;
}

.section-faqs .tab-content .tab-pane .panel-group .panel {
  border: none;
  background: none;
  box-shadow: none;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-heading {
  padding: 0;
  border: none;
  position: relative;
  padding-bottom: 2px;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-heading:after {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  position: absolute;
  bottom: 1px;
  left: 5px;
  right: 0;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-title {
  font-size: 1.28571429em;
  font-weight: 400;
  line-height: 1.4;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-title a {
  display: block;
  padding: 0.55555556em 2.22222222em 0.55555556em 3.44444444em;
  position: relative;
  color: #cb99c5;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-title a:before {
  content: "Q";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.5em;
  height: 2.5em;
  border-radius: 6px;
  text-align: center;
  line-height: 2.5em;
  font-weight: 400;
  background-color: #cb99c5;
  color: #fff;
  transition: all 0.2s ease-in-out;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-title a:after {
  content: "\4b";
  font-family: 'ElegantIcons';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.22222222em;
  height: 2.5em;
  line-height: 2.5em;
  text-align: center;
  font-size: 0.88888889em;
  color: #cb99c5;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-title a.collapsed {
  font-weight: 300;
  color: #333;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-title a.collapsed:before {
  color: #cb99c5;
  background-color: #e3e3e3;
}

.section-faqs .tab-content .tab-pane .panel-group .panel-title a.collapsed:after {
  content: "\4c";
}

.section-faqs .tab-content .tab-pane .panel-group .panel-body {
  padding: 1.42857143em 50px 1.42857143em 1.28571429em;
  border: none;
  line-height: 2;
}

.section-faqs .tab-content .tab-pane .panel-group .panel + .panel {
  margin-top: 13px;
}

@media (max-width: 1499px) {
  .section-faqs .nav-tabs {
    font-size: 12px;
  }
}

@media (max-width: 1199px) {
  .section-faqs .nav-tabs {
    font-size: 10px;
  }
}

@media (max-width: 992px) {
  .section-faqs .nav-tabs {
    font-size: 8px;
  }
}

@media (max-width: 767px) {
  .section-faqs {
    padding-top: 25px;
  }

  .section-faqs .nav-tabs {
    font-size: 7.5px;
  }

  .section-faqs .nav-tabs > li > a {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 1em;
  }

  .section-faqs .nav-tabs > li > a i {
    display: inline-block;
    margin: 0;
  }

  .section-faqs .nav-tabs > li > a span {
    display: block;
    margin-top: 10px;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    min-height: 34px;
  }

  .section-faqs .tab-content .tab-pane {
    padding: 35px 0 35px;
  }

  .section-faqs .tab-content .tab-pane .panel-group .panel-body {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 479px) {
  .section-faqs {
    padding-top: 25px;
  }

  .section-faqs .nav-tabs {
    font-size: 7px;
  }

  .section-faqs .nav-tabs > li > a span {
    min-height: 50px;
  }
}

@media (max-width: 439px) {
  .faqsSearch {
    margin-top: 25px;
  }

  .faqsSearch h3 {
    font-size: 1.53846154em;
    margin-bottom: 18px;
  }

  .faqsSearch__control {
    padding: 12px 27px;
    font-size: 1em;
  }

  .faqsSearch__btn {
    padding: 12px 25px;
  }

  .section-faqs {
    padding-top: 0;
    min-height: 38px;
  }

  .section-faqs .tab-content .tab-pane {
    padding: 30px 0 15px;
  }

  .section-faqs .tab-content .tab-pane .panel-group .panel-body {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 400px) {
  .section-faqs .nav-tabs {
    font-size: 6px;
  }

  .section-faqs .nav-tabs > li > a span {
    min-height: 36px;
  }

  .section-faqs .tab-content .tab-pane .panel-group .panel-title {
    font-size: 1.1em;
  }

  .section-faqs .tab-content .tab-pane .panel-group .panel-title a {
    padding-top: 0;
  }

  .section-faqs .tab-content .tab-pane .panel-group .panel-title a:before {
    top: 2px;
  }
}

.subheader__openning {
  padding-top: 65px;
  color: #fff;
}

.subheader__openning__icon {
  width: 12.85714286em;
  height: 10.85714286em;
  position: relative;
  margin-left: auto;
}

.subheader__openning__icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/icons/ic-careers-toolbox.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 0;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.subheader__openning__icon span {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 5.92857143em;
  font-weight: 700;
  color: #cb99c5;
  padding-top: 0.42168675em;
}

.subheader__openning__more {
  display: inline-block;
  line-height: 1.71428571;
  padding: 0.78571429em 2.42857143em;
  text-transform: uppercase;
  background-color: #cb99c5;
  color: #fff;
  border-radius: 25px;
}

.subheader__openning__more:hover {
  background-color: #fff;
  color: #cb99c5;
}

.subheader__openning__title {
  font-size: 1.71428571em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.4;
  margin-top: 1.14285714em;
  color: #fff;
}

.subheader__openning__desc h3 {
  font-weight: 200;
  margin: 0;
  font-size: 2.57142857em;
  line-height: 1.42857143;
  color: #fff;
}

.subheader__openning__desc p {
  font-weight: 300;
  line-height: 1.78571429;
  margin: 0;
  text-align: justify;
}

.subheader__openning__desc p.text-center {
  padding-top: 2px;
  text-align: center;
}

@media (min-width: 1500px) {
  .subheader__openning__desc {
    padding-right: 110px;
  }
}

.subheader__openning > .row > div:first-child > .row > div:last-child {
  text-align: left;
}

.subheader__openning > .row > div:last-child {
  text-align: left;
}

.section-careerImages {
  padding-top: 50px;
}

.section-careerImages__item {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-careerImages__item:after {
  content: "";
  padding-top: 58.02469136%;
  display: block;
  height: 0;
}

.section-careerImages__item img {
  display: none;
}

.section-careerImages__item--sub {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-careerImages__item--sub:after {
  content: "";
  padding-top: 48.88888889%;
  display: block;
  height: 0;
}

.section-careerImages__item--sub img {
  display: none;
}

@media (max-width: 1499px) and (min-width: 1200px) {
  .section-careerImages__item--sub:after {
    padding-top: 48.4%;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .section-careerImages__item--sub:after {
    padding-top: 48.45%;
  }
}

.section-careerImages .row > div:last-child > .row > div:first-child {
  margin-bottom: 30px;
}

@media (max-width: 1199px) {
  .section-careerImages .row > div:last-child > .row > div:first-child {
    margin-bottom: 20px;
  }
}

.section-careerFearture {
  padding: 75px 0 50px;
}

.careerFearture__item {
  text-align: center;
  margin-bottom: 30px;
}

.careerFearture__item i {
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto 2.5em;
  width: 7.28571429em;
  height: 5.92857143em;
}

.careerFearture__item i.ic-career-create {
  background-image: url("../images/icons/ic-career-create.svg");
  background-size: 81.37254902% auto;
}

.careerFearture__item i.ic-career-learn {
  background-image: url("../images/icons/ic-career-learn.svg");
  background-size: 100% auto;
}

.careerFearture__item i.ic-career-play {
  background-image: url("../images/icons/ic-career-play.svg");
  background-size: 79.41176471% auto;
}

.careerFearture__item h2 {
  font-size: 2.14285714em;
  color: #cb99c5;
  margin: 0 0 1em;
  font-weight: 400;
}

.careerFearture__item p {
  line-height: 1.78571429;
}

.careerFearture__item p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1500px) {
  .careerFearture__item p {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.page-openingVacancies {
  background-color: #f3f3f3;
}

.page-openingVacancies .section-subheader--career .section-description__bottom:before,
.page-openingVacancies .section-subheader--career .section-description__bottom:after {
  background-color: #f3f3f3;
}

.page-openingVacancies .faqsSearch {
  margin: 95px 0 70px;
}

.page-openingVacancies--detail .section-subheader .container {
  padding-bottom: 405px;
}

.section-careerPositions {
  position: relative;
  margin-top: -150px;
  z-index: 2;
}

.careerPositions {
  background: #fff;
  padding: 2.85714286em 120px 83px;
}

.careerPositions__title {
  margin-top: 0;
  margin-bottom: 0.77777778em;
  font-size: 2.57142857em;
  color: #666;
  text-align: center;
  font-weight: 300;
}

.careerPositions__list {
  margin-left: -12px;
  margin-right: -12px;
}

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

.careerPositions__item {
  padding: 12px;
  float: left;
  width: 33.33333333%;
}

.careerPositions__item__inner {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  position: relative;
  z-index: 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.careerPositions__item__inner:after {
  content: "";
  padding-top: 40.8%;
  display: block;
  height: 0;
}

.careerPositions__item__inner img {
  display: none;
}

.careerPositions__item__inner > * {
  position: absolute;
}

.careerPositions__item__inner:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -100%;
  bottom: -100%;
  margin-right: -26px;
  margin-bottom: -27px;
  background-color: #fff;
  border: 3px solid #e1e1e1;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}

.careerPositions__item__inner:hover {
  z-index: 3;
}

.careerPositions__item__inner:hover .careerPositions__item__desc,
.careerPositions__item__inner:hover .careerPositions__item__skill {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.careerPositions__item__inner:hover .careerPositions__item__desc,
.careerPositions__item__inner:hover .careerPositions__item__skill,
.careerPositions__item__inner:hover:before {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}

.careerPositions__item__title {
  top: 50%;
  left: 10.13333333%;
  font-size: 1.14285714em;
  color: #333;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  max-width: 49.33333333%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.careerPositions__item__title:hover {
  color: #cb99c5;
}

.careerPositions__item__title span {
  display: block;
}

.careerPositions__item__title small {
  display: inline-block;
  color: #fff;
  font-size: 0.75em;
  background-color: #2ecc71;
  border-radius: 10px;
  line-height: 1.41666667;
  padding: 0 13px;
  text-transform: none;
  font-weight: 400;
}

.careerPositions__item__title--partime small {
  background-color: #3498db;
}

.careerPositions__item__title--Junior small {
  background-color: #3498db;
}

.careerPositions__item__title--Senior small {
  background-color: #ED913F;
}

.careerPositions__item__title--Senior small + small {
  background-color: #3498db;
}

.careerPositions__item__title--SuperHero small {
  background-color: #E8594A;
}

.careerPositions__item__vacancies {
  top: 50%;
  right: 8%;
  line-height: 1;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.careerPositions__item__vacancies__number {
  font-size: 4.28571429em;
  font-weight: 200;
  display: block;
}

.careerPositions__item__vacancies__title {
  color: #999;
  text-transform: lowercase;
  display: block;
}

.careerPositions__item__desc {
  top: 0;
  bottom: -100%;
  left: 100%;
  right: -100%;
  margin-right: -26px;
  padding: 30px 24px;
  visibility: hidden;
  -webkit-transform: translate(20px, 0);
  transform: translate(20px, 0);
  transition: all 0.2s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}

.careerPositions__item__desc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.careerPositions__item__desc ul li {
  position: relative;
  padding-left: 16px;
}

.careerPositions__item__desc ul li::before {
  content: "▶";
  display: block;
  color: #cb99c5;
  position: absolute;
  top: -2px;
  left: 0;
}

.careerPositions__item__desc ul li + li {
  margin-top: 10px;
}

.careerPositions__item__desc a {
  display: inline-block;
  margin-top: 20px;
  color: #cb99c5;
}

.careerPositions__item__desc a i {
  margin-right: 10px;
}

.careerPositions__item__desc a:hover {
  color: #1794d5;
}

.careerPositions__item__skill {
  top: 100%;
  bottom: -100%;
  left: 0;
  right: 0;
  border-top: 1px solid #ebebeb;
  padding: 26px 24px;
  font-size: 0.85714286em;
  color: #999;
  line-height: 2.08333333;
  visibility: hidden;
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
  transition: all 0.2s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}

@media (min-width: 1200px) {
  .careerPositions__item:nth-child(3n) .careerPositions__item__inner:before {
    left: -100%;
    right: -1px;
    margin-right: 0;
    margin-left: -26px;
  }

  .careerPositions__item:nth-child(3n) .careerPositions__item__inner .careerPositions__item__desc {
    left: -100%;
    right: 100%;
    margin-right: 0;
    margin-left: -26px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .careerPositions__item:nth-child(2n) .careerPositions__item__inner:before {
    left: -100%;
    right: -1px;
    margin-right: 0;
    margin-left: -26px;
  }

  .careerPositions__item:nth-child(2n) .careerPositions__item__inner .careerPositions__item__desc {
    left: -100%;
    right: 100%;
    margin-right: 0;
    margin-left: -26px;
  }
}

.careerPositions__item__inner:before {
  top: -1px !important;
  left: -1px !important;
  right: -1px !important;
  bottom: -1px !important;
  margin: 0 !important;
}

.careerPositions__item__desc,
.careerPositions__item__skill {
  display: none;
}

.section-careerDetail {
  margin-top: -356px;
  position: relative;
}

.careerDetail {
  min-height: 400px;
  background-color: #fff;
}

.careerDetail__inner {
  padding: 40px 0;
}

.careerDetail__all {
  position: absolute;
  top: 0;
  left: 15px;
  color: #cb99c5;
  font-weight: 300;
}

.careerDetail__all::before {
  content: "\e08c";
  font-family: 'ElegantIcons';
  margin-right: 6px;
}

.careerDetail__title {
  max-width: 690px;
  margin: 0 auto;
  font-size: 2.14285714em;
  font-weight: 400;
  color: #333;
  text-align: center;
  text-transform: uppercase;
}

.careerDetail__badges {
  display: inline-block;
  color: #fff;
  font-size: 1em;
  background-color: #2ecc71;
  border-radius: 15px;
  line-height: 1.71428571;
  padding: 0 13px;
  text-transform: none;
  font-weight: 400;
  margin-top: 10px;
}

.careerDetail__badges--partime {
  background-color: #3498db;
}

.careerDetail__badges--Junior {
  background-color: #3498db;
}

.careerDetail__badges--Senior {
  background-color: #ED913F;
}

.careerDetail__badges--SuperHero {
  background-color: #E8594A;
}

.careerDetail__desc {
  text-align: center;
  max-width: 690px;
  margin: 30px auto 60px;
  font-size: 1.28571429em;
  font-weight: 300;
  color: #666;
  line-height: 1.66666667;
}

.careerDetail__desc:after {
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  margin: 28px auto 0;
  background-color: #cb99c5;
}

.careerDetail__head {
  margin: 0 0 15px;
  font-weight: 700;
  color: #cb99c5;
  line-height: 1.78571429;
  font-size: 1em;
  text-transform: uppercase;
}

.careerDetail__head ~ .careerDetail__head {
  margin-top: 26px;
}

.careerDetail__list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #666;
  line-height: 1.78571429;
}

.careerDetail__list li {
  padding-left: 18px;
  position: relative;
}

.careerDetail__list li:before {
  content: "◆";
  display: inline-block;
  position: absolute;
  top: -0.07142857em;
  left: 0;
}

.careerDetail__form__head {
  font-weight: 400;
  font-size: 2.14285714em;
  margin: 0 0 28px;
  color: #333;
}

.careerDetail__form .dropzone {
  margin-top: 30px;
  margin-bottom: 50px;
}

.careerDetail__form .btn {
  text-transform: uppercase;
}

.section-joiningFearture {
  padding-bottom: 5.35714286em;
}

.section-joiningFearture h3 {
  font-weight: 400;
  font-size: 1.71428571em;
  margin: 0 0 2.5em;
}

.joiningForm {
  background-color: #f3f3f3;
  padding: 50px 0 40px;
}

.joiningForm h2 {
  text-align: center;
  font-size: 2.14285714em;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 300;
  margin-bottom: 1.66666667em;
}

.joiningForm .form-group {
  margin-bottom: 1.57142857em;
}

.joiningForm .form-group--radio {
  padding: 5px 0;
}

.joiningForm .form-group--radio label {
  font-size: 1.14285714em;
  font-weight: 400;
  margin-right: 1.78571429em;
  color: #666;
}

@media screen and (max-width: 479px) {
  .joiningForm .form-group--radio label {
    display: block;
    margin-bottom: 10px;
  }
}

.joiningForm .form-group--radio .radio {
  display: inline-block;
  margin: 0 1.78571429em 0 0;
  position: relative;
  padding-left: 1.57142857em;
  cursor: pointer;
}

.joiningForm .form-group--radio .radio span:before,
.joiningForm .form-group--radio .radio span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}

.joiningForm .form-group--radio .radio span:before {
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border: 1px solid #999;
}

.joiningForm .form-group--radio .radio span:after {
  width: 8px;
  height: 8px;
  margin-top: -4px;
  left: 3px;
  background-color: transparent;
}

.joiningForm .form-group--radio .radio input {
  display: none;
}

.joiningForm .form-group--radio .radio input:checked + span:before {
  border-color: #cb99c5;
}

.joiningForm .form-group--radio .radio input:checked + span:after {
  background-color: #cb99c5;
}

.joiningForm .form-group.text-center {
  padding-top: 40px;
}

@media (max-width: 1499px) and (min-width: 1200px) {
  .careerPositions {
    padding: 2.85714286em 50px 40px;
  }

  .careerPositions .careerPositions__item__skill {
    overflow: hidden;
  }

  .careerPositions .careerPositions__item__desc {
    font-size: 0.85714286em;
  }

  .careerDetail__inner {
    padding: 40px 50px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .careerPositions {
    padding: 2.85714286em 50px 40px;
  }

  .careerPositions__item {
    width: 50%;
  }

  .careerDetail__inner {
    padding: 40px 50px;
  }
}

@media (max-width: 1199px) {
  .section-careerImages {
    padding-top: 10px;
  }

  .section-careerImages .row > div:last-child > .row > div:first-child {
    margin-bottom: 20px;
  }

  .page-openingVacancies .faqsSearch {
    margin: 50px 0 70px;
  }
}

@media (max-width: 991px) {
  .subheader__openning__desc h3 {
    font-size: 2em;
  }

  .section-careerImages {
    padding-top: 0;
  }

  .section-careerImages .row > div:first-child {
    margin-bottom: 20px;
  }

  .section-careerImages .row > div:last-child > .row > div:first-child {
    margin-bottom: 0;
  }

  .careerFearture__item i {
    font-size: 10px;
  }

  .careerFearture__item h2 {
    font-size: 1.69230769em;
  }

  .page-openingVacancies .faqsSearch {
    margin: 35px 0 60px;
  }

  .careerPositions {
    padding: 30px 40px 30px;
  }

  .careerPositions__item {
    width: 50%;
  }

  .careerPositions__item__inner:before {
    left: -1px;
    right: -1px;
    right: -1px;
    bottom: -1px;
    margin: 0;
  }

  .careerPositions__item__desc,
  .careerPositions__item__skill {
    display: none;
  }

  .careerDetail__all {
    position: static;
    display: block;
    max-width: 120px;
    text-align: center;
    margin: 0 auto 20px;
  }

  .careerDetail__inner {
    padding: 30px 40px;
  }

  .careerDetail__desc {
    margin-bottom: 40px;
  }

  .careerDetail__form {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .subheader__openning {
    padding-top: 30px;
  }

  .subheader__openning .row > div:first-child {
    font-size: 12px;
  }

  .subheader__openning__desc {
    padding-top: 30px;
  }

  .subheader__openning__desc,
  .subheader__openning__desc p {
    text-align: center;
  }

  .section-careerFearture {
    padding: 50px 0 20px;
  }

  .page-openingVacancies .faqsSearch {
    margin: 25px 0 50px;
  }

  .careerPositions {
    padding: 20px 30px 20px;
    font-size: 12px;
  }

  .careerPositions__list {
    margin-left: -5px;
    margin-right: -5px;
  }

  .careerPositions__item {
    padding: 5px;
  }

  .careerPositions__title {
    margin-bottom: 10px;
    font-size: 2.15384615em;
  }

  .careerDetail__inner {
    padding: 20px 30px;
  }

  .careerDetail__title {
    font-size: 2em;
  }

  .careerDetail__desc {
    margin-bottom: 30px;
  }

  .careerDetail__form {
    margin-top: 30px;
  }

  .careerDetail__form__head {
    font-size: 1.8em;
  }

  .careerDetail__form .dropzone {
    margin-top: 15px;
    margin-bottom: 15px;
  }

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

@media (max-width: 639px) {
  .careerPositions {
    font-size: 11px;
    padding: 15px 20px 15px;
  }

  .careerDetail__title {
    font-size: 1.8em;
    margin-bottom: 5px;
  }

  .careerDetail__desc {
    font-size: 1.2em;
    margin-top: 15px;
  }

  .careerDetail__inner {
    padding: 20px;
  }
}

@media (max-width: 479px) {
  .section-careerImages .row > div:first-child {
    margin-bottom: 10px;
  }

  .section-careerFearture {
    padding: 40px 0 10px;
  }

  .subheader__openning .row > div:first-child {
    font-size: 10px;
  }

  .careerPositions__item {
    float: none;
    width: 100%;
  }

  .careerPositions__item__inner:after {
    padding-top: 32%;
  }

  .page-openingVacancies--detail .section-subheader .container {
    padding-bottom: 385px;
  }

  .careerDetail__title,
  .careerDetail__form__head {
    font-size: 1.7em;
  }
}

@media (max-width: 439px) {
  .page-openingVacancies .faqsSearch {
    margin: 25px 0 80px;
  }
}

.section-contactForm {
  padding: 65px 0;
}

.section-contactForm .heading {
  margin-bottom: 55px;
}

.section-contactForm .form__head {
  font-size: 1.71428571em;
  font-weight: 300;
  color: #666;
  margin-bottom: 22px;
  margin-top: 25px;
}

.section-contactForm .form__head:first-child {
  margin-top: 0;
}

.section-contactForm .form .dropzone {
  min-height: 164px;
}

.section-contactForm .form .checkbox,
.section-contactForm .form .radio {
  margin: 0;
}

.section-contactForm .form .checkbox label,
.section-contactForm .form .radio label {
  padding: 0;
  display: block;
}

.section-contactForm .form .checkbox label > span,
.section-contactForm .form .radio label > span {
  display: block;
  padding: 0.5em;
  padding-left: 3.75em;
  line-height: 1.4;
  font-size: 1.14285714em;
  border: 1px solid #ebebeb;
  border-radius: 20px;
  color: #333;
  position: relative;
}

.section-contactForm .form .checkbox label > span:before,
.section-contactForm .form .radio label > span:before {
  font-family: 'ElegantIcons';
  content: "\52";
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
  line-height: 1.66666667em;
  font-size: 1.5em;
  color: #ebebeb;
}

.section-contactForm .form .checkbox label input:checked + span,
.section-contactForm .form .radio label input:checked + span {
  background-color: #cb99c5;
  border-color: #cb99c5;
}

.section-contactForm .form .checkbox label input:checked + span,
.section-contactForm .form .checkbox label input:checked + span:before,
.section-contactForm .form .radio label input:checked + span,
.section-contactForm .form .radio label input:checked + span:before {
  color: #fff;
}

.section-contactForm .form .checkbox input,
.section-contactForm .form .radio input {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}

.section-contactForm .form-group.text-center {
  margin-top: 66px;
  margin-bottom: 0;
}

.section-contactForm .form-group.text-center .btn {
  padding-left: 33px;
  padding-right: 33px;
}

.section-contactInfo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-contactInfo .contactInfo {
  padding: 70px 0;
  color: #fff;
}

.section-contactInfo .contactInfo__item {
  text-align: center;
}

.section-contactInfo .contactInfo__item__inner {
  margin: 0 auto;
  display: table;
  position: relative;
  vertical-align: middle;
  width: 25em;
}

.section-contactInfo .contactInfo__item__inner > * {
  display: table-cell;
  vertical-align: middle;
}

.section-contactInfo .contactInfo__item i {
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.section-contactInfo .contactInfo__item i.ic-mail {
  background-image: url("../images/icons/ic-mail.svg");
  width: 5.21428571em;
  height: 4.5em;
}

.section-contactInfo .contactInfo__item i.ic-location {
  background-image: url("../images/icons/ic-location.svg");
  width: 3.64285714em;
  height: 4.28571429em;
}

.section-contactInfo .contactInfo__item i.ic-call {
  background-image: url("../images/icons/ic-call.svg");
  width: 4.07142857em;
  height: 4.07142857em;
}

.section-contactInfo .contactInfo__item span {
  text-align: left;
  padding-left: 20px;
}

.section-contactInfo .row > div:first-child > div > div {
  margin-left: 0;
}

.section-contactInfo .row > div:last-child > div > div {
  margin-right: 0;
  width: 16.42857143em;
}

@media (max-width: 991px) {
  .section-contactInfo .contactInfo {
    padding: 60px 0;
  }

  .section-contactInfo .contactInfo__item__inner {
    width: 100%;
  }

  .section-contactInfo .contactInfo__item i {
    font-size: 0.84615385em;
  }
}

@media (max-width: 767px) {
  .section-contactForm {
    padding: 40px 0;
  }

  .section-contactForm .form-group.text-center {
    margin-top: 30px;
  }

  .section-contactInfo .contactInfo {
    padding: 50px 0;
  }

  .section-contactInfo .contactInfo__item__inner {
    width: 310px;
    margin: 30px auto !important;
  }

  .section-contactInfo .contactInfo__item i {
    font-size: 0.84615385em;
  }

  .section-contactInfo .contactInfo__item i.ic-mail {
    font-size: 0.65384615em;
  }

  .section-contactInfo .contactInfo .row > div:last-child > div > div {
    width: 310px;
  }
}

@media (max-width: 479px) {
  .section-contactForm .form .checkbox label > span {
    font-size: 1em;
  }

  .section-contactInfo .contactInfo {
    padding: 30px 0;
  }

  .section-contactInfo .contactInfo__item__inner {
    width: 100%;
    display: block;
    margin: 30px 0;
  }

  .section-contactInfo .contactInfo__item i {
    display: block;
    margin: 0 auto 10px;
  }

  .section-contactInfo .contactInfo__item i,
  .section-contactInfo .contactInfo__item i.ic-mail {
    font-size: 0.76923077em;
  }

  .section-contactInfo .contactInfo__item span {
    padding: 0 15px;
    display: block;
    text-align: center;
  }

  .section-contactInfo .contactInfo .row > div:last-child > div > div {
    width: 100%;
  }
}

.page-services .section-description {
  background-color: #fff;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.page-services .section-description:before {
  display: none;
}

.subheader__services {
  padding-top: 65px;
  color: #fff;
}

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

.subheader__services .iconServiceBox__item__icon {
  margin: 0 auto;
  display: block;
  width: 9.92857143em;
  position: relative;
}

.subheader__services .iconServiceBox__item__icon:before,
.subheader__services .iconServiceBox__item__icon:after {
  content: "";
  display: block;
}

.subheader__services .iconServiceBox__item__icon:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/icons/ic-service-border.svg") no-repeat center;
  background-size: 100%;
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}

.subheader__services .iconServiceBox__item__icon:after {
  padding-top: 100%;
}

.subheader__services .iconServiceBox__item__icon > * {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 47.48201439%;
  max-height: 47.48201439%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.subheader__services .iconServiceBox__item__title {
  margin: 0;
  margin-top: 1.2em;
  font-size: 1.42857143em;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}

.subheader__services .iconServiceBox > .row > div:last-child .iconServiceBox__item__icon > * {
  max-height: 41.72661871%;
}

.subheader__services__desc h3 {
  font-weight: 200;
  margin: 0;
  font-size: 2.57142857em;
  line-height: 1.3;
  margin-bottom: 0.55555556em;
  margin-top: 0.27777778em;
  color: #fff;
}

.subheader__services__desc p {
  font-weight: 300;
  line-height: 1.78571429;
  margin: 0;
  text-align: justify;
  max-width: 495px;
}

@media (min-width: 1500px) {
  .subheader__services__desc {
    padding-right: 110px;
  }
}

.subheader__services > .row > div:last-child {
  text-align: left;
}

.boxServices {
  overflow: hidden;
  margin: 50px 0 79px;
}

.boxServices .row {
  margin: 0;
  margin-right: -1px;
}

.boxServices .row > div {
  padding: 0;
  position: relative;
}

.boxServices .row > div:before {
  content: "";
  display: block;
  padding-top: 77.99442897%;
}

.boxServices .row > div > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 1;
  border: 1px solid rgba(168, 168, 168, 0.2);
  border-width: 0 1px 1px 0;
}

.boxServices__item {
  display: block;
}

.boxServices__item > *,
.boxServices__item > * > * {
  display: block;
}

.boxServices__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #cb99c5;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.2s ease-in-out;
  transition-delay: 0s;
}

.boxServices__item__top,
.boxServices__item__bottom {
  position: absolute;
  top: 50%;
  left: 10%;
  right: 10%;
  z-index: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: all 0.2s ease-in-out;
}

.boxServices__item__top {
  transition-delay: 0.2s;
}

.boxServices__item__bottom {
  -webkit-transform: translate(0, -30%);
  transform: translate(0, -30%);
}

.boxServices__item__icon {
  margin-bottom: 1.78571429em;
}

.boxServices__item__icon i {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin: 0 auto;
}

.boxServices__item__icon i:before {
  content: "";
  display: block;
}

.boxServices__item__icon i.ic-cross-platform {
  display: inline-block;
  background-image: url("../images/icons/ic-service-cross.svg");
  width: 79px;
  max-width: 5.64285714em;
}

.boxServices__item__icon i.ic-cross-platform:before {
  content: "";
  display: block;
  padding-top: 103.79746835%;
}

.boxServices__item__icon i.ic-service-ios {
  display: inline-block;
  background-image: url("../images/icons/ic-service-ios.svg");
  width: 123px;
  max-width: 8.78571429em;
}

.boxServices__item__icon i.ic-service-ios:before {
  content: "";
  display: block;
  padding-top: 56.09756098%;
}

.boxServices__item__icon i.ic-service-web {
  display: inline-block;
  background-image: url("../images/icons/ic-service-web.svg");
  width: 81px;
  max-width: 5.78571429em;
}

.boxServices__item__icon i.ic-service-web:before {
  content: "";
  display: block;
  padding-top: 88.88888889%;
}

.boxServices__item__icon i.ic-service-technical {
  display: inline-block;
  background-image: url("../images/icons/ic-service-technical.svg");
  width: 79px;
  max-width: 5.64285714em;
}

.boxServices__item__icon i.ic-service-technical:before {
  content: "";
  display: block;
  padding-top: 117.72151899%;
}

.boxServices__item__icon i.ic-service-ux {
  display: inline-block;
  background-image: url("../images/icons/ic-service-ux.svg");
  width: 102px;
  max-width: 7.28571429em;
}

.boxServices__item__icon i.ic-service-ux:before {
  content: "";
  display: block;
  padding-top: 61.76470588%;
}

.boxServices__item__icon i.ic-service-seo {
  display: inline-block;
  background-image: url("../images/icons/ic-service-seo.svg");
  width: 84px;
  max-width: 6em;
}

.boxServices__item__icon i.ic-service-seo:before {
  content: "";
  display: block;
  padding-top: 98.80952381%;
}

.boxServices__item__icon i.ic-service-system {
  display: inline-block;
  background-image: url("../images/icons/ic-service-system.svg");
  width: 77px;
  max-width: 5.5em;
}

.boxServices__item__icon i.ic-service-system:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.boxServices__item__title {
  font-size: 1.28571429em;
  line-height: 1.16666667;
  font-weight: 500;
  color: #333;
  margin: 0;
}

.boxServices__item__desc {
  max-width: 85%;
  margin: 0 auto;
  font-size: 1em;
  line-height: 1.71428571;
}

.boxServices__item__viewmore {
  font-size: 1em;
  color: #333;
}

.boxServices__item__bottom {
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition-delay: 0s;
}

.boxServices__item__bottom .boxServices__item__icon {
  margin-bottom: 18px;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-cross-platform {
  display: inline-block;
  background-image: url("../images/icons/ic-service-cross-active.svg");
  width: 54px;
  max-width: 3.85714286em;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-cross-platform:before {
  content: "";
  display: block;
  padding-top: 103.7037037%;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-ios {
  display: inline-block;
  background-image: url("../images/icons/ic-service-ios-active.svg");
  width: 80px;
  max-width: 5.71428571em;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-ios:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-web {
  display: inline-block;
  background-image: url("../images/icons/ic-service-web-active.svg");
  width: 48px;
  max-width: 3.42857143em;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-web:before {
  content: "";
  display: block;
  padding-top: 87.5%;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-technical {
  display: inline-block;
  background-image: url("../images/icons/ic-service-technical-active.svg");
  width: 44px;
  max-width: 3.14285714em;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-technical:before {
  content: "";
  display: block;
  padding-top: 113.63636364%;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-ux {
  display: inline-block;
  background-image: url("../images/icons/ic-service-ux-active.svg");
  width: 66px;
  max-width: 4.71428571em;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-ux:before {
  content: "";
  display: block;
  padding-top: 62.12121212%;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-seo {
  display: inline-block;
  background-image: url("../images/icons/ic-service-seo-active.svg");
  width: 47px;
  max-width: 3.35714286em;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-seo:before {
  content: "";
  display: block;
  padding-top: 95.74468085%;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-system {
  display: inline-block;
  background-image: url("../images/icons/ic-service-system-active.svg");
  width: 48px;
  max-width: 3.42857143em;
}

.boxServices__item__bottom .boxServices__item__icon i.ic-service-system:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.boxServices__item__bottom .boxServices__item__title {
  margin: 0 0 14px;
}

.boxServices__item__bottom .boxServices__item__title,
.boxServices__item__bottom .boxServices__item__desc {
  color: #fff;
}

.boxServices__item__bottom .boxServices__item__desc {
  margin-bottom: 10px;
}

.boxServices__item__bottom .boxServices__item__viewmore {
  color: #333;
}

.boxServices__item__bottom .boxServices__item__viewmore i {
  margin-right: 10px;
}

.boxServices__item--label:before {
  display: none;
}

.boxServices__item--label h2 {
  position: absolute;
  top: 50%;
  left: 10px;
  right: 10px;
  font-size: 3.21428571em;
  font-weight: 400;
  color: #cb99c5;
  margin: 0;
  line-height: 1;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 768px) {
  .boxServices__item:hover .boxServices__item__top {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -80%);
    transform: translate(0, -80%);
    transition-delay: 0s;
  }

  .boxServices__item:hover:before,
  .boxServices__item:hover .boxServices__item__bottom {
    transition-delay: 0.2s;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  .boxServices__item:hover .boxServices__item__bottom {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.section-partner .heading {
  max-width: inherit;
  margin: 0;
  padding: 4.64285714em 0 4.28571429em;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-partner .heading__desc {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.section-ServiceFeature {
  padding: 5em 0;
}

.section-description + .section-ServiceFeature {
  padding-top: 2.14285714em;
}

.feartuebox__item {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}

.feartuebox__item__icon {
  margin: 0 auto;
  max-width: 10.71428571em;
  position: relative;
  border-radius: 50%;
  background-color: #f6f6f6;
}

.feartuebox__item__icon:before,
.feartuebox__item__icon:after {
  content: "";
  display: block;
}

.feartuebox__item__icon:after {
  padding-top: 100%;
}

.feartuebox__item__icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.feartuebox__item__icon--full-services:before {
  background-image: url("../images/icons/ic-service-full-services.svg");
  width: 6.14285714em;
  height: 5.5em;
}

.feartuebox__item__icon--excellent-technique:before {
  background-image: url("../images/icons/ic-service-excellent-technique.svg");
  width: 5.71428571em;
  height: 5.07142857em;
}

.feartuebox__item__icon--open-source:before {
  background-image: url("../images/icons/ic-service-open-source.svg");
  width: 3.57142857em;
  height: 4.07142857em;
}

.feartuebox__item__icon--no-bug:before {
  background-image: url("../images/icons/ic-service-no-bug.svg");
  width: 5.64285714em;
  height: 4.28571429em;
}

.feartuebox__item__icon--web-development:before {
  background-image: url("../images/icons/ic-service-web-development.svg");
  width: 7.14285714em;
  height: 5.85714286em;
}

.feartuebox__item__icon--cms:before {
  background-image: url("../images/icons/ic-service-cms.svg");
  width: 11.07142857em;
  height: 5.28571429em;
}

.feartuebox__item__icon--web-1:before {
  margin-left: -0.57142857em;
  background-image: url("../images/icons/ic-service-web-1.svg");
  width: 7.21428571em;
  height: 7.21428571em;
}

.feartuebox__item__icon--web-2:before {
  background-image: url("../images/icons/ic-service-web-2.svg");
  width: 8.28571429em;
  height: 5.85714286em;
}

.feartuebox__item__icon--web-design:before {
  background-image: url("../images/icons/ic-service-web-design.svg");
  width: 5.92857143em;
  height: 5.92857143em;
}

.feartuebox__item__icon--mobile-design:before {
  background-image: url("../images/icons/ic-service-mobile-design.svg");
  width: 4.35714286em;
  height: 6.42857143em;
}

.feartuebox__item__icon--prototyping:before {
  background-image: url("../images/icons/ic-service-prototyping.svg");
  width: 3.5em;
  height: 5em;
}

.feartuebox__item__icon--tailored-support:before {
  background-image: url("../images/icons/ic-service-tailored-support.svg");
  width: 5.64285714em;
  height: 6.35714286em;
}

.feartuebox__item__icon--ongoing:before {
  background-image: url("../images/icons/ic-service-ongoing.svg");
  width: 4.57142857em;
  height: 6.14285714em;
}

.feartuebox__item__icon--sales:before {
  background-image: url("../images/icons/ic-sales.svg");
  width: 5.42857143em;
  height: 5.35714286em;
}

.feartuebox__item__icon--private:before {
  background-image: url("../images/icons/ic-private.svg");
  width: 6.78571429em;
  height: 6.78571429em;
}

.feartuebox__item__icon--business:before {
  background-image: url("../images/icons/ic-business.svg");
  width: 5.64285714em;
  height: 6.21428571em;
}

.feartuebox__item__icon--online:before {
  background-image: url("../images/icons/ic-online.svg");
  width: 6.92857143em;
  height: 4.85714286em;
}

.feartuebox__item__icon--system:before {
  background-image: url("../images/icons/ic-system.svg");
  width: 5.85714286em;
  height: 5.92857143em;
}

.feartuebox__item__icon--technical:before {
  margin-top: -3.33333333%;
  margin-left: 3.33333333%;
  background-image: url("../images/icons/ic-technical.svg");
  width: 5.92857143em;
  height: 5.92857143em;
}

.feartuebox__item__icon--development:before {
  background-image: url("../images/icons/ic-development.svg");
  width: 6.42857143em;
  height: 4.71428571em;
}

.feartuebox__item__icon--project:before {
  background-image: url("../images/icons/ic-project.svg");
  width: 5.78571429em;
  height: 6.42857143em;
}

.feartuebox__item__icon--helpdesk:before {
  background-image: url("../images/icons/ic-service-helpdesk.svg");
  width: 5.78571429em;
  height: 6.28571429em;
}

.feartuebox__item__icon--optimize:before {
  background-image: url("../images/icons/ic-service-optimize.svg");
  width: 3.92857143em;
  height: 3.78571429em;
}

.feartuebox__item__icon--change:before {
  background-image: url("../images/icons/ic-service-change.svg");
  width: 3.85714286em;
  height: 3.85714286em;
}

.feartuebox__item__icon--deploy:before {
  background-image: url("../images/icons/ic-service-deploy.svg");
  width: 2.92857143em;
  height: 4.78571429em;
}

.feartuebox__item__icon--innovate:before {
  background-image: url("../images/icons/ic-service-innovate.svg");
  width: 4.21428571em;
  height: 4.21428571em;
}

.feartuebox__item__title {
  font-size: 1.71428571em;
  margin: 1.28571429em 0 0;
  color: #333;
  font-weight: 500;
}

.feartuebox__item__desc {
  font-size: 1.14285714em;
  line-height: 1.5625;
  margin: 1.57142857em 0 0;
}

.feartuebox--careers .feartuebox__item__title {
  font-size: 1.28571429em;
  line-height: 1.38888889;
}

@media (min-width: 1500px) {
  .feartuebox--careers .col-lg-3 {
    width: 20%;
  }
}

@media (max-width: 1499px) and (min-width: 1200px) {
  .feartuebox--careers.feartuebox > .row > .col-lg-3 {
    width: 20%;
  }

  .feartuebox--careers.feartuebox > .row > .col-md-offset-3 {
    margin-left: 0;
  }
}

.section-TechnicalBanner {
  padding: 10em 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.section-TechnicalBanner > * {
  position: relative;
  z-index: 1;
}

.section-TechnicalBanner h2 {
  color: #fff;
}

.section-ServiceBanner {
  padding-top: 2.85714286em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.section-ServiceBanner > * {
  position: relative;
  z-index: 1;
}

.section-ServiceBanner h2 {
  text-align: center;
  font-weight: 300;
  font-size: 2.14285714em;
  line-height: 1.4;
  max-width: 876px;
  margin: 0 auto 1.85714286em;
}

.section-ServiceBanner h2.text-Smoudsi {
  max-width: 920px;
  color: #cb99c5;
}

.section-ServiceBanner h2.text-white {
  max-width: 920px;
  color: #fff;
  margin-bottom: 1.33333333em;
}

.section-ServiceBanner p {
  font-size: 1.14285714em;
  line-height: 2.25;
}

.section-ServiceBanner .boxCross {
  margin-top: -9.28571429em;
  z-index: 0;
}

@media (min-width: 1500px) {
  .section-ServiceBanner .fix > div.row {
    position: absolute;
    top: 4.92857143em;
    left: 0;
    right: 0;
  }
}

.boxCross {
  max-width: 1903px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.boxCross:after {
  content: "";
  display: block;
  padding-top: 24.80294272%;
}

.boxCross img {
  position: absolute;
}

.boxCross img:first-child {
  top: 0%;
  left: 0%;
  width: 100%;
  z-index: 0;
}

.boxCross img:nth-child(2) {
  top: 73.51694915%;
  left: 61.63951655%;
  width: 11.66579086%;
}

.boxCross img:nth-child(3) {
  top: 8.05084746%;
  left: 88.17656332%;
  width: 5.04466632%;
}

.boxCross img:nth-child(4) {
  top: 15.6779661%;
  left: 69.46925906%;
  width: 5.14976353%;
}

.boxCross img:nth-child(5) {
  top: 55.08474576%;
  left: 7.82974251%;
  width: 13.97792958%;
}

.boxCross img:nth-child(6) {
  top: 50.84745763%;
  left: 23.2264845%;
  width: 10.29952706%;
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
}

@media (min-width: 1500px) {
  .boxCross img:nth-child(6) {
    border-width: 2px;
  }
}

.boxCross img:nth-child(7) {
  top: 39.40677966%;
  left: 50.07882291%;
  width: 10.29952706%;
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
}

@media (min-width: 1500px) {
  .boxCross img:nth-child(7) {
    border-width: 2px;
  }
}

.boxCross img:nth-child(8) {
  top: 57.41525424%;
  left: 79.5585917%;
  width: 9.19600631%;
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
}

@media (min-width: 1500px) {
  .boxCross img:nth-child(8) {
    border-width: 2px;
  }
}

.boxIosAndroid {
  max-width: 1590px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.boxIosAndroid:after {
  content: "";
  display: block;
  padding-top: 23.27044025%;
}

.boxIosAndroid img {
  position: absolute;
}

.boxIosAndroid img:nth-child(1) {
  top: 0%;
  left: 52.70440252%;
  width: 31.19496855%;
}

.boxIosAndroid img:nth-child(2) {
  top: 25.67567568%;
  left: 27.54716981%;
  width: 18.23899371%;
  z-index: 2;
}

.boxIosAndroid img:nth-child(3) {
  top: 8.10810811%;
  left: 0%;
  width: 57.29559748%;
}

.boxWeb {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 15px 2.85714286em;
}

.boxUxUi {
  max-width: 1903px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.boxUxUi:after {
  content: "";
  display: block;
  padding-top: 17.39358907%;
}

.boxUxUi img {
  position: absolute;
}

.boxUxUi img:nth-child(1) {
  top: 1.51057402%;
  left: 36.15344193%;
  width: 27.79821335%;
}

.boxUxUi img:nth-child(2) {
  top: -0.90634441%;
  left: 5.35995796%;
  width: 4.51918024%;
}

.boxUxUi img:nth-child(3) {
  top: 25.67975831%;
  left: 8.25013137%;
  width: 6.3058329%;
}

.boxUxUi img:nth-child(4) {
  top: 3.62537764%;
  left: 87.80872307%;
  width: 2.67997898%;
}

.boxUxUi img:nth-child(5) {
  top: 8.4592145%;
  left: 84.55070941%;
  width: 27.06253284%;
}

.boxUxUi img:nth-child(6) {
  top: 89.72809668%;
  left: 0%;
  width: 99.94745139%;
}

.boxSEO {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}

.boxSEO:after {
  content: "";
  display: block;
  padding-top: 29.48717949%;
}

.boxSEO img {
  position: absolute;
}

.boxSEO img:nth-child(1) {
  top: -25.79710145%;
  left: -43.67521368%;
  width: 130.08547009%;
  max-width: none;
}

.boxSEO img:nth-child(2) {
  top: -15.65217391%;
  left: 84.52991453%;
  width: 130.08547009%;
  max-width: none;
}

.boxSEO img:nth-child(3) {
  top: -6.66666667%;
  left: 16.75213675%;
  width: 63.24786325%;
}

.boxServiceSystem {
  max-width: 990px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}

.boxServiceSystem:after {
  content: "";
  display: block;
  padding-top: 33.83838384%;
}

.boxServiceSystem img {
  position: absolute;
}

.boxServiceSystem img:nth-child(1) {
  top: 6.86567164%;
  left: 8.18181818%;
  width: 81.51515152%;
}

.boxServiceSystem img:nth-child(2) {
  top: 24.7761194%;
  left: 5.25252525%;
  width: 10.90909091%;
}

.boxServiceSystem img:nth-child(3) {
  top: 0.59701493%;
  left: 15.45454545%;
  width: 18.08080808%;
}

.boxServiceSystem img:nth-child(4) {
  top: 26.56716418%;
  left: 30.4040404%;
  width: 23.03030303%;
}

.boxServiceSystem img:nth-child(5) {
  top: -5.97014925%;
  left: 48.68686869%;
  width: 18.38383838%;
}

.boxServiceSystem img:nth-child(6) {
  top: 25.97014925%;
  left: 65.35353535%;
  width: 10.90909091%;
}

.boxServiceSystem img:nth-child(7) {
  top: 28.95522388%;
  left: 75.35353535%;
  width: 18.08080808%;
}

.boxServiceSystem img:nth-child(2),
.boxServiceSystem img:nth-child(4),
.boxServiceSystem img:nth-child(6) {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}

.boxServiceSystem img:nth-child(3),
.boxServiceSystem img:nth-child(5),
.boxServiceSystem img:nth-child(7) {
  -webkit-animation: unspin 4s linear infinite;
  animation: unspin 4s linear infinite;
}

.boxServiceSystem img:nth-child(2),
.boxServiceSystem img:nth-child(6) {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.boxServiceSystem img:nth-child(4) {
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
}

.boxAgile {
  max-width: 1080px;
  margin: 0 auto 5em;
  position: relative;
  z-index: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}

.boxAgile:after {
  content: "";
  display: block;
  padding-top: 23.7962963%;
}

.boxAgile img {
  position: absolute;
  z-index: 24;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.55s ease-in-out;
}

.boxAgile img:nth-child(1) {
  top: 75.48638132%;
  left: 0%;
  width: 21.85185185%;
}

.boxAgile img:nth-child(2) {
  z-index: 23;
  transition-delay: 0.22s;
}

.boxAgile img:nth-child(3) {
  z-index: 22;
  transition-delay: 0.44s;
}

.boxAgile img:nth-child(4) {
  z-index: 21;
  transition-delay: 0.66s;
}

.boxAgile img:nth-child(5) {
  z-index: 20;
  transition-delay: 0.88s;
}

.boxAgile img:nth-child(6) {
  z-index: 19;
  transition-delay: 1.1s;
}

.boxAgile img:nth-child(2),
.boxAgile img:nth-child(3),
.boxAgile img:nth-child(4),
.boxAgile img:nth-child(5) {
  top: 0.38910506%;
  left: 4.72222222%;
  width: 24.07407407%;
}

.boxAgile img:nth-child(6) {
  top: 0%;
  left: 4.72222222%;
  width: 24.07407407%;
}

.boxAgile img:nth-child(7) {
  top: 78.21011673%;
  left: 17.12962963%;
  width: 17.96296296%;
  z-index: 18;
  transition-delay: 1.375s;
}

.boxAgile img:nth-child(8) {
  top: 33.07392996%;
  left: 12.59259259%;
  width: 8.51851852%;
  z-index: 17;
  transition-delay: 1.65s;
}

.boxAgile img:nth-child(9) {
  top: 75.48638132%;
  left: 33.42592593%;
  width: 20.55555556%;
  z-index: 16;
  transition-delay: 2.2s;
}

.boxAgile img:nth-child(10) {
  z-index: 15;
  transition-delay: 2.42s;
}

.boxAgile img:nth-child(11) {
  z-index: 14;
  transition-delay: 2.64s;
}

.boxAgile img:nth-child(12) {
  z-index: 13;
  transition-delay: 2.86s;
}

.boxAgile img:nth-child(13) {
  z-index: 12;
  transition-delay: 3.08s;
}

.boxAgile img:nth-child(14) {
  z-index: 11;
  transition-delay: 3.3s;
}

.boxAgile img:nth-child(10),
.boxAgile img:nth-child(11),
.boxAgile img:nth-child(12),
.boxAgile img:nth-child(13) {
  top: 0.38910506%;
  left: 36.85185185%;
  width: 24.07407407%;
}

.boxAgile img:nth-child(14) {
  top: 0%;
  left: 36.85185185%;
  width: 24.07407407%;
}

.boxAgile img:nth-child(15) {
  top: 78.21011673%;
  left: 49.35185185%;
  width: 17.96296296%;
  z-index: 10;
  transition-delay: 3.52s;
}

.boxAgile img:nth-child(16) {
  top: 33.07392996%;
  left: 44.35185185%;
  width: 8.7962963%;
  z-index: 9;
  transition-delay: 3.74s;
}

.boxAgile img:nth-child(17) {
  top: 75.48638132%;
  left: 65.64814815%;
  width: 20.55555556%;
  z-index: 8;
  transition-delay: 4.07s;
}

.boxAgile img:nth-child(18) {
  z-index: 7;
  transition-delay: 4.29s;
}

.boxAgile img:nth-child(19) {
  z-index: 6;
  transition-delay: 4.4s;
}

.boxAgile img:nth-child(20) {
  z-index: 5;
  transition-delay: 4.62s;
}

.boxAgile img:nth-child(21) {
  z-index: 4;
  transition-delay: 4.84s;
}

.boxAgile img:nth-child(22) {
  z-index: 3;
  transition-delay: 5.06s;
}

.boxAgile img:nth-child(18),
.boxAgile img:nth-child(19),
.boxAgile img:nth-child(20),
.boxAgile img:nth-child(21) {
  top: 0.38910506%;
  left: 68.98148148%;
  width: 24.07407407%;
}

.boxAgile img:nth-child(22) {
  top: 0%;
  left: 68.98148148%;
  width: 24.07407407%;
}

.boxAgile img:nth-child(23) {
  top: 78.21011673%;
  left: 81.48148148%;
  width: 17.96296296%;
  z-index: 2;
  transition-delay: 5.28s;
}

.boxAgile img:nth-child(24) {
  top: 33.07392996%;
  left: 76.2037037%;
  width: 8.88888889%;
  z-index: 1;
  transition-delay: 5.5s;
}

.boxAgile img:nth-child(1),
.boxAgile img:nth-child(7),
.boxAgile img:nth-child(9),
.boxAgile img:nth-child(15),
.boxAgile img:nth-child(17),
.boxAgile img:nth-child(23) {
  -webkit-transform: translate(-50px, 0);
  transform: translate(-50px, 0);
}

.boxAgile img:nth-child(2),
.boxAgile img:nth-child(3),
.boxAgile img:nth-child(4),
.boxAgile img:nth-child(5),
.boxAgile img:nth-child(6),
.boxAgile img:nth-child(10),
.boxAgile img:nth-child(11),
.boxAgile img:nth-child(12),
.boxAgile img:nth-child(13),
.boxAgile img:nth-child(14),
.boxAgile img:nth-child(18),
.boxAgile img:nth-child(19),
.boxAgile img:nth-child(20),
.boxAgile img:nth-child(21),
.boxAgile img:nth-child(22) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.boxAgile.active img {
  opacity: 1;
  filter: alpha(opacity=100);
}

.boxAgile.active img:nth-child(1),
.boxAgile.active img:nth-child(7),
.boxAgile.active img:nth-child(9),
.boxAgile.active img:nth-child(15),
.boxAgile.active img:nth-child(17),
.boxAgile.active img:nth-child(23) {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.boxAgile.active img:nth-child(2),
.boxAgile.active img:nth-child(3),
.boxAgile.active img:nth-child(4),
.boxAgile.active img:nth-child(5),
.boxAgile.active img:nth-child(6),
.boxAgile.active img:nth-child(10),
.boxAgile.active img:nth-child(11),
.boxAgile.active img:nth-child(12),
.boxAgile.active img:nth-child(13),
.boxAgile.active img:nth-child(14),
.boxAgile.active img:nth-child(18),
.boxAgile.active img:nth-child(19),
.boxAgile.active img:nth-child(20),
.boxAgile.active img:nth-child(21),
.boxAgile.active img:nth-child(22) {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.section-services-desc {
  padding: 3.21428571em 0 3.92857143em;
}

.section-services-desc--2 {
  padding-top: 3.92857143em;
}

.section-services-desc .row + .row {
  margin-top: 3.92857143em;
}

.section-services-desc h2 {
  margin-top: 0;
  margin-bottom: 0.8em;
  font-weight: 400;
}

.section-services-desc p,
.section-services-desc ul {
  font-size: 1.14285714em;
  line-height: 1.5625;
}

.section-services-desc ul > li,
.section-services-desc .listPlanning li {
  margin-bottom: 0.71428571em;
}

@media (min-width: 1500px) {
  .section-services-desc:not(.section-services-desc--2) .col-lg-5 p {
    max-width: 520px;
  }

  .section-services-desc h2 {
    margin-top: 1em;
  }
}

.section-services-desc .toLeft {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .section-services-desc .toLeft.col-md-6 {
    margin-bottom: 0;
    float: right;
  }
}

@media (max-width: 1499px) {
  .subheader__services .iconServiceBox {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .subheader__services__desc {
    margin-top: 40px;
    text-align: center;
  }

  .subheader__services__desc p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1499px) and (min-width: 1200px) {
  .boxServices {
    margin-bottom: 50px;
  }

  .boxServices__item__top,
  .boxServices__item__bottom {
    left: 0;
    right: 0;
  }

  .boxServices__item__top .boxServices__item__title,
  .boxServices__item__bottom .boxServices__item__title {
    margin-bottom: 0.71428571em;
  }

  .boxServices__item__icon {
    margin-bottom: 0.71428571em !important;
  }

  .boxServices__item__title {
    font-size: 1.28571429em;
  }

  .boxServices__item__desc {
    line-height: 1.2;
  }

  .feartuebox {
    font-size: 12px;
  }

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

@media (max-width: 1199px) and (min-width: 768px) {
  .boxServices {
    margin-bottom: 40px;
  }

  .boxServices > .row {
    margin-bottom: -1px;
  }

  .boxServices__item {
    font-size: 11px;
  }

  .boxServices__item__top,
  .boxServices__item__bottom {
    left: 0;
    right: 0;
  }

  .boxServices__item__top .boxServices__item__title,
  .boxServices__item__bottom .boxServices__item__title {
    margin-bottom: 10px;
  }

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

  .boxServices__item__title {
    font-size: 1.28571429em;
  }

  .boxServices__item__desc {
    display: none;
  }

  .boxServices__item__viewmore {
    font-size: 1.18181818em;
  }
}

@media (max-width: 1199px) {
  .section-ServiceFeature {
    padding-bottom: 2.30769231em;
  }

  .feartuebox > .row > .col-md-6:nth-child(2n+1) {
    clear: both;
  }

  .feartuebox__item {
    margin-bottom: 3.07692308em;
  }
}

@media (max-width: 991px) {
  .boxUxUi {
    min-width: 991px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

@media (max-width: 767px) {
  .subheader__services {
    padding-top: 45px;
  }

  .subheader__services .iconServiceBox {
    font-size: 10px;
    max-width: 380px;
  }

  .subheader__services__desc h3 {
    font-size: 2.4em;
  }

  .section-ServiceBanner h2 {
    font-size: 2em;
  }

  .section-ServiceBanner .boxCross {
    margin-top: -3.84615385em;
  }

  .section-services-desc h2 {
    font-size: 1.84615385em;
  }

  .section-services-desc p {
    font-size: 1em;
  }
}

@media (max-width: 479px) {
  .subheader__services {
    padding-top: 35px;
  }

  .subheader__services .iconServiceBox {
    font-size: 8.2px;
    max-width: 280px;
  }

  .subheader__services__desc h3 {
    font-size: 1.9em;
  }

  .subheader__services .boxServices__item--label h2 {
    font-size: 2.5em;
  }

  .boxServices {
    font-size: 10px;
    margin-bottom: 10px;
    margin-top: 30px;
  }

  .boxServices .row > div:before {
    padding-top: 100%;
  }

  .boxServices .boxServices__item__icon {
    font-size: 0.9em;
  }

  .boxServices .boxServices__item__top,
  .boxServices .boxServices__item__bottom {
    left: 1%;
    right: 1%;
  }

  .section-description + .section-ServiceFeature {
    padding-top: 0.76923077em;
  }

  .feartuebox {
    font-size: 11.4px;
  }

  .feartuebox__item__icon {
    font-size: 0.87719298em;
  }

  .fix > div.row > div {
    width: 100%;
  }

  .boxSEO {
    min-width: 450px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.CS-Images {
  position: relative;
  background-color: #f9f9f9;
}

.CS-Images:before {
  content: "";
  display: block;
  padding-top: 34.15659485%;
}

.CS-Images .CaseStudieSlide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 1;
}

.CS-Images .CaseStudieSlide.slick-slider {
  display: block;
}

.CS-Images .CaseStudieSlide.slick-slider + .spinner {
  display: none;
}

.CS-Images .CaseStudieSlide__item {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.CS-Images .CaseStudieSlide__item img {
  display: none;
}

.CS-Images .CaseStudieSlide__item:before {
  content: "";
  display: block;
  padding-top: 34.15659485%;
}

.CS-Images .CaseStudieSlide .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -1.78571429em;
  width: 3.57142857em;
  height: 3.57142857em;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  z-index: 2;
  transition: all 0.2s ease-in-out;
}

.CS-Images .CaseStudieSlide .slick-arrow::before,
.CS-Images .CaseStudieSlide .slick-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.92857143em;
  height: 1.35714286em;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}

.CS-Images .CaseStudieSlide .slick-arrow:before {
  z-index: 1;
}

.CS-Images .CaseStudieSlide .slick-arrow:after {
  z-index: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.CS-Images .CaseStudieSlide .slick-arrow.slick-prev {
  left: 3.57142857em;
}

.CS-Images .CaseStudieSlide .slick-arrow.slick-prev:before,
.CS-Images .CaseStudieSlide .slick-arrow.slick-prev:after {
  margin-left: -1px;
}

.CS-Images .CaseStudieSlide .slick-arrow.slick-prev:before {
  background-image: url("../images/icons/ic-arrow-prev.svg");
}

.CS-Images .CaseStudieSlide .slick-arrow.slick-prev:after {
  background-image: url("../images/icons/ic-arrow-prev-active.svg");
}

.CS-Images .CaseStudieSlide .slick-arrow.slick-next {
  right: 3.57142857em;
}

.CS-Images .CaseStudieSlide .slick-arrow.slick-next:before,
.CS-Images .CaseStudieSlide .slick-arrow.slick-next:after {
  margin-left: 1px;
}

.CS-Images .CaseStudieSlide .slick-arrow.slick-next:before {
  background-image: url("../images/icons/ic-arrow-next.svg");
}

.CS-Images .CaseStudieSlide .slick-arrow.slick-next:after {
  background-image: url("../images/icons/ic-arrow-next-active.svg");
}

.CS-Images .CaseStudieSlide .slick-arrow:hover:before {
  opacity: 0;
  filter: alpha(opacity=0);
}

.CS-Images .CaseStudieSlide .slick-arrow:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.CS-Info {
  padding: 2.85714286em 0;
}

.CS-Info__title {
  font-size: 1.28571429em;
  line-height: 1;
  color: #999;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 1em;
}

.CS-Info__name {
  font-size: 2.14285714em;
  font-weight: 600;
  color: #666;
  line-height: 1.4;
  margin: 0;
  margin-bottom: 0.5em;
}

.CS-Info__badges__item {
  float: left;
  width: 2.28571429em;
  margin-right: 1.07142857em;
}

.CS-Info__badges__item:last-child {
  margin-right: 0;
}

.CS-Info__badges:after {
  content: "";
  display: block;
  clear: both;
}

.CS-Info__list {
  list-style: none;
  margin: 0;
  padding: 1.07142857em 0 0;
  border-top: 1px solid #ebebeb;
}

.CS-Info__list > li {
  font-size: 1.28571429em;
  font-weight: 500;
  line-height: 1.66666667;
}

.CS-Info__btn {
  background-color: #cb99c5;
  border-color: #cb99c5;
  text-transform: uppercase;
  font-weight: 500;
}

.CS-Info__btn:hover {
  background-color: #1794d5;
  border-color: #1794d5;
}

.CS-Desc__inner {
  border-top: 1px solid #e1e1e1;
  padding: 4.28571429em 0;
  text-align: center;
}

.CS-Desc__inner p {
  display: block;
  max-width: 895px;
  margin: 0 auto;
  font-size: 2.14285714em;
  font-weight: 300;
  color: #cb99c5;
}

.CS-Desc__inner p + p {
  margin-top: 2.85714286em;
}

.CS-Spec {
  padding: 5.71428571em 0 5em;
  background-color: #f1f1f1;
}

.CS-Spec__title {
  font-size: 1.71428571em;
  color: #cb99c5;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  margin-bottom: 0.66666667em;
}

.CS-Spec p {
  font-size: 1.28571429em;
  line-height: 1.66666667;
  margin: 0;
}

.CS-Spec p + p {
  margin-top: 1.42857143em;
}

.CS-Nav {
  padding: 3.92857143em 0;
}

.CS-Nav__item {
  position: relative;
  background-color: #f9f9f9;
}

.CS-Nav__item:after {
  content: attr(data-end);
  display: inline-block;
  font-size: 3.57142857em;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ececec;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.CS-Nav__item:before {
  content: "";
  display: block;
  padding-top: 48.16753927%;
}

.CS-Nav__item__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #f4f4f4;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.CS-Nav__item__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(244, 244, 244, 0.8);
}

.CS-Nav__item__link__text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  display: block;
  width: 60%;
}

.CS-Nav__item__link__text small {
  text-transform: uppercase;
  color: #333;
  display: block;
  margin-bottom: 0.35714286em;
  font-size: 1em;
}

.CS-Nav__item__link__text span {
  font-size: 1.71428571em;
  font-weight: 700;
  color: #333;
}

.CS-Nav__item__link__icon {
  position: absolute;
  top: 50%;
  margin-top: -1.78571429em;
  width: 3.57142857em;
  height: 3.57142857em;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  z-index: 2;
  border: 1px solid #cbcbcb;
  transition: all 0.2s ease-in-out;
}

.CS-Nav__item__link__icon::before,
.CS-Nav__item__link__icon:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.92857143em;
  height: 1.35714286em;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}

.CS-Nav__item__link__icon:before {
  z-index: 1;
}

.CS-Nav__item__link__icon:after {
  z-index: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.CS-Nav__item__link:hover .CS-Nav__item__link__icon {
  background-color: #cbcbcb;
}

.CS-Nav__item__link:hover .CS-Nav__item__link__icon:before {
  opacity: 0;
  filter: alpha(opacity=0);
}

.CS-Nav__item__link:hover .CS-Nav__item__link__icon:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.CS-Nav__item--prev .CS-Nav__item__link__icon {
  right: 2.42857143em;
}

.CS-Nav__item--prev .CS-Nav__item__link__icon:before,
.CS-Nav__item--prev .CS-Nav__item__link__icon:after {
  margin-left: -1px;
}

.CS-Nav__item--prev .CS-Nav__item__link__icon:before {
  background-image: url("../images/icons/ic-arrow-prev-2.svg");
}

.CS-Nav__item--prev .CS-Nav__item__link__icon:after {
  background-image: url("../images/icons/ic-arrow-prev.svg");
}

.CS-Nav__item--next .CS-Nav__item__link__icon {
  left: 2.42857143em;
}

.CS-Nav__item--next .CS-Nav__item__link__icon:before,
.CS-Nav__item--next .CS-Nav__item__link__icon:after {
  margin-left: 1px;
}

.CS-Nav__item--next .CS-Nav__item__link__icon:before {
  background-image: url("../images/icons/ic-arrow-next-2.svg");
}

.CS-Nav__item--next .CS-Nav__item__link__icon:after {
  background-image: url("../images/icons/ic-arrow-next.svg");
}

.CS-Nav .row > div > .row {
  margin-left: -8px;
  margin-right: -8px;
}

.CS-Nav .row > div > .row > div {
  padding-left: 8px;
  padding-right: 8px;
}

@media (max-width: 991px) {
  .CS-Info .row > div + div {
    margin-top: 3.84615385em;
  }

  .CS-Nav {
    font-size: 12px;
  }

  .CS-Nav__item--prev .CS-Nav__item__link__icon {
    right: 1.15384615em;
  }

  .CS-Nav__item--next .CS-Nav__item__link__icon {
    left: 1.15384615em;
  }
}

@media (max-width: 767px) {
  .CS-Images .CaseStudieSlide .slick-arrow {
    font-size: 10px;
  }

  .CS-Images .CaseStudieSlide .slick-arrow.slick-prev {
    left: 2em;
  }

  .CS-Images .CaseStudieSlide .slick-arrow.slick-next {
    right: 2em;
  }

  .CS-Spec .row > div + div {
    margin-top: 3.84615385em;
  }

  .CS-Nav {
    font-size: 10px;
  }
}

@media (max-width: 479px) {
  .CS-Images:before {
    padding-top: 45%;
  }

  .CS-Images .CaseStudieSlide__item:before {
    padding-top: 45%;
  }

  .CS-Images .CaseStudieSlide .slick-arrow.slick-prev {
    left: 1em;
  }

  .CS-Images .CaseStudieSlide .slick-arrow.slick-next {
    right: 1em;
  }

  .CS-Info__title {
    font-size: 1em;
  }

  .CS-Info__name {
    font-size: 2em;
  }

  .CS-Info__list > li {
    font-size: 1.1em;
  }

  .CS-Info__badges {
    font-size: 10px;
  }

  .CS-Info .row > div + div {
    margin-top: 3em;
  }

  .CS-Desc__inner {
    padding: 3em 0;
  }

  .CS-Desc__inner p {
    font-size: 1.6em;
  }

  .CS-Spec {
    padding: 3em 0;
  }

  .CS-Spec__title {
    font-size: 1.5em;
  }

  .CS-Spec p {
    font-size: 1.1em;
  }

  .CS-Spec .row > div + div {
    margin-top: 2.69230769em;
  }

  .CS-Nav {
    padding: 15px 0;
    font-size: 10px;
  }

  .CS-Nav__item__link__text {
    width: 70%;
    font-size: 8px;
  }

  .CS-Nav__item__link__icon {
    font-size: 7px;
  }

  .CS-Nav__item--prev .CS-Nav__item__link__icon {
    right: auto;
    left: -1.78571429em;
  }

  .CS-Nav__item--next .CS-Nav__item__link__icon {
    left: auto;
    right: -1.78571429em;
  }

  .CS-Nav .row > div > .row {
    margin-left: -6px;
    margin-right: -6px;
  }

  .CS-Nav .row > div > .row > div {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (max-width: 339px) {
  .CS-Nav__item__link__text {
    width: 90%;
    font-size: 8px;
  }

  .CS-Nav__item__link__text small {
    display: none;
  }
}

.error404 {
  display: block;
  width: 100%;
  margin: 7.14285714em 0;
  line-height: 1.6em;
  text-align: center;
}

.error404 .container {
  text-transform: uppercase;
}

.error404 .container h1 {
  margin-bottom: 0.3125em;
  font-size: 5.71428571em;
  color: #666;
}

.error404 .container h1 span {
  margin-left: 0.0625em;
  padding: 0.025em;
  overflow: hidden;
}

.error404 .container h1 span,
.error404 .container h1 span strong {
  display: inline-block;
  border: 1px solid #CCCCCC;
}

.error404 .container h1 span strong {
  padding: 0.125em 0.25em;
  font-weight: normal;
}

.error404 .container h2 {
  font-size: 4.28571429em;
  color: #666;
}

.error404 .container h2 span {
  display: block;
  font-size: 0.5em;
}

.error404 .container p {
  margin: 1.78571429em 0 0 0;
  padding: 0;
  font-size: 1em;
  text-transform: none;
}

.error404 .container p:first-child {
  margin-top: 0;
}

.error404 .container a {
  color: #f18632;
}

.error404 .container a:hover {
  color: #1794d5;
}

.successfully-page.sticky-head {
  padding: 0;
}

.successfully-page.sticky-head .header {
  position: absolute;
  padding-top: 22px;
  text-align: center;
  background-color: transparent;
  box-shadow: none;
}

.successfully-page.sticky-head .header__logo {
  display: inline-block;
}

.successfully-page .section-subheader {
  padding: 175px 0 95px;
}

.successfully-page .section-subheader--down:before,
.successfully-page .section-subheader--down:after {
  background-color: #f1f6fa;
}

.successfully-page .section-business {
  background-color: #f1f6fa;
  margin: 0;
  padding-top: 30px;
}

.successfully-page .section-business__background,
.successfully-page .section-business:before,
.successfully-page .section-business:after {
  display: none;
}

.successfully i {
  display: block;
  margin: 0 auto 40px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
}

.successfully i:before,
.successfully i:after {
  content: "";
  display: block;
  position: absolute;
}

.successfully i:before {
  width: 125%;
  height: 125%;
  border: 4px solid rgba(255, 255, 255, 0.2);
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.successfully i:after {
  width: 66.17647059%;
  height: 54.41176471%;
  top: 22.05882353%;
  left: 17.64705882%;
  background: url("../images/icons/ic-check.svg") no-repeat center;
  background-size: 100%;
}

.successfully h1,
.successfully h2 {
  font-weight: 300;
  color: #fff;
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 25px;
}

.successfully h2 {
  font-size: 18px;
  margin-bottom: 65px;
}

.successfully h2 a {
  font-weight: 700;
  color: #cb99c5;
}

.successfully .btn {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 767px) {
  .successfully-page .section-subheader {
    padding: 135px 0 55px;
  }

  .successfully i {
    width: 48px;
    height: 48px;
    margin-bottom: 35px;
  }

  .successfully h1,
  .successfully h2 {
    margin-top: 0;
    font-size: 22px;
  }

  .successfully h2 {
    font-size: 14px;
    margin-bottom: 45px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQzpcXHhhbXBwXFxodGRvY3NcXDNmb3Jjb21cXGFzc2V0c1xcc2Nzc1xcc3R5bGVzLnNjc3MiLCJzb3VyY2VzIjpbIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9zdHlsZXMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9iYXNlL192YXIuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9iYXNlL191dGlscy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL2Jhc2UvX2ljb25zLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvYmFzZS9fZm9udHMuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9faGVhZGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21haW4uc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fZm9vdGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2hlYWRpbmdzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvbW9kdWxlcy9fc2xpY2suc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9tb2R1bGVzL19zZWFyY2gtbW9kYWwuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9tb2R1bGVzL19zbGlkZW1lbnUuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9tb2R1bGVzL19jdGEuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9tb2R1bGVzL19kcm9wem9uZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3Jhbmdlc2xpZGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvbW9kdWxlcy9fbGlNYXJxdWVlLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvbW9kdWxlcy9fbG9hZGluZy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2JveFNvbHV0aW9ucy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL3BhZ2VzL19ob21lLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvcGFnZXMvX3NvbHV0aW9ucy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL3BhZ2VzL19hYm91dC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL3BhZ2VzL19mYXFzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvcGFnZXMvX2NhcmVlci5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvcGFnZXMvX3NlcnZpY2VzLnNjc3MiLCIveGFtcHAvaHRkb2NzLzNmb3Jjb20vYXNzZXRzL3Njc3MvcGFnZXMvX2Nhc2Utc3R1ZGllcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy8zZm9yY29tL2Fzc2V0cy9zY3NzL3BhZ2VzL180MDQuc2NzcyIsIi94YW1wcC9odGRvY3MvM2ZvcmNvbS9hc3NldHMvc2Nzcy9wYWdlcy9fc3VjY2Vzc2Z1bGx5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU3RhcnQgQm9vdHN0cmFwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL3ZhclwiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbi8vIEVuZCBCb290c3RyYXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0YXJ0IFRlbXBsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiYmFzZS91dGlsc1wiO1xuQGltcG9ydCBcImJhc2UvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG4vLyBUZW1wbWxhdGVcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9oZWFkZXJcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9tYWluXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvZm9vdGVyXCI7XG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkaW5nc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2xpY2tcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NlYXJjaC1tb2RhbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2xpZGVtZW51XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jdGFcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Ryb3B6b25lXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jaG9zZW5cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Jhbmdlc2xpZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9saU1hcnF1ZWVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xvYWRpbmdcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2JveFNvbHV0aW9uc1wiO1xuLy8gUGFnZVxuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9zb2x1dGlvbnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiO1xuQGltcG9ydCBcInBhZ2VzL2ZhcXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9jYXJlZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwicGFnZXMvc2VydmljZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9jYXNlLXN0dWRpZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy80MDRcIjtcbkBpbXBvcnQgXCJwYWdlcy9zdWNjZXNzZnVsbHlcIjtcbi8vIEVuZCBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjMTc5NGQ1ICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMTg2MzIgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICM2NjYgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdOYW51bSBHb3RoaWMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjZWJlYmViICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxNTAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDE0MTBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmZjAgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZvbnRzIHBhdGhcbiRpY29uLWZvbnQtcGF0aDogXCIvYXNzZXRzL2ZvbnRzL1wiO1xuJGljb24tZm9udC1uYW1lOiBcIkVsZWdhbnRJY29uc1wiO1xuJGJyYW5kLTNmb3Jjb206ICNmMDViMjg7IiwiXG5AbWl4aW4gZ3JhZGllbnQgKCRvcmlnaW46IGxlZnQsICRzdGFydDogI2ZmZmZmZiwgJHN0b3A6ICMwMDAwMDApIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCAkc3RhcnQsICRzdG9wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgJHN0YXJ0LCAkc3RvcCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCAkc3RhcnQsICRzdG9wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCAkc3RhcnQsICRzdG9wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sICRzdGFydCwgJHN0b3ApO1xufVxuXG5AbWl4aW4gZmlsdGVyICgkZmlsdGVyLXR5cGUsJGZpbHRlci1hbW91bnQpIHsgXG4gIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyLXR5cGUrXCIoXCIrJGZpbHRlci1hbW91bnQgK1wiKVwiO1xuICAtbW96LWZpbHRlcjogJGZpbHRlci10eXBlK1wiKFwiKyRmaWx0ZXItYW1vdW50ICtcIilcIjtcbiAgLW1zLWZpbHRlcjogJGZpbHRlci10eXBlK1wiKFwiKyRmaWx0ZXItYW1vdW50ICtcIilcIjtcbiAgLW8tZmlsdGVyOiAkZmlsdGVyLXR5cGUrXCIoXCIrJGZpbHRlci1hbW91bnQgK1wiKVwiO1xuICBmaWx0ZXI6ICRmaWx0ZXItdHlwZStcIihcIiskZmlsdGVyLWFtb3VudCArXCIpXCI7XG59XG5AbWl4aW4gZ3JhZGllbnQtdGV4dCgkZ3JhZGllbnQsICRiZyA6ICdsaWdodCcpIHtcbiAgQHN1cHBvcnRzKG1peC1ibGVuZC1tb2RlOiBsaWdodGVuKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZDogdW5xdW90ZSgkZ3JhZGllbnQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICgkYmcgPT0gJ2xpZ2h0Jykge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gYmctYm94KCR3aWR0aDogMSwgJGhlaWdodDogMSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0LyR3aWR0aCkgKiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHBvc2l0aW9uRygkdG9wLCAkbGVmdCwgJHdpZHRoLCAkd0csICRoRykge1xuICB0b3A6ICgkdG9wLyRoRykgKiAxMDAlO1xuICBsZWZ0OiAoJGxlZnQvJHdHKSAqIDEwMCU7XG4gIHdpZHRoOiAoJHdpZHRoLyR3RykgKiAxMDAlO1xufVxuXG5AbWl4aW4gaWMtc3ZnKCR3RywgJGhHLCAkc3JjKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcmMpO1xuICB3aWR0aDogJHdHKjFweDtcbiAgbWF4LXdpZHRoOiAoJHdHLzE0KSoxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAoJGhHLyR3RykqMTAwJTtcbiAgfVxufVxuQG1peGluIGljLXN2Zy1iZWZvcmUoJHdHLCAkaEcsICRzcmMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy8nICsgJHNyYyApO1xuICB3aWR0aDogKCR3Ry8xNCkqMWVtO1xuICBoZWlnaHQ6ICgkaEcvMTQpKjFlbTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuaW1nIHttYXgtd2lkdGg6IDEwMCU7fSIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiA5MTRweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IDAgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICAkaW5wdXQtaGVpZ2h0LWJhc2UgLSAyO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjJzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC8vIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgY29sb3I6ICAkYnJhbmQtM2ZvcmNvbTtcbiAgfVxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC0zZm9yY29tLCAkYnJhbmQtM2ZvcmNvbSwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgxMnB4LCAyOHB4LCAxZW0gLCAkbGluZS1oZWlnaHQtYmFzZSwgMzBweCk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMnMpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyBcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlYWRlcixcbiAgLm1haW4sXG4gIGZvb3RlciB7XG4gICAgQGluY2x1ZGUgZmlsdGVyKGJsdXIsMnB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCk7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuICB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiYm9keSB7XG4gICAgJi5zdGlja3ktaGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4udGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXh0LXNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtY29sb3Ige1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cbi50ZXh0LTNmb3Jjb20ge1xuICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbn1cblxuZmlndXJlIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAoMTIvMTQpKjFlbTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogKDIwLzE0KSoxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmVcblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICYuc3RpY2t5LWhlYWR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH0gICBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfSBcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH0gIFxufSIsIi8vXG4vLyBFbGVnYW50SWNvbnNcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiYXJyb3dfdXBcIj48L3NwYW4+IFN0YXI8L2E+XG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGRhdGEtaWNvbj1cIlxcMjFcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgc3JjOiB1cmwoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIC8vICB1cmwoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuLyogVXNlIHRoZSBmb2xsb3dpbmcgQ1NTIGNvZGUgaWYgeW91IHdhbnQgdG8gdXNlIGRhdGEgYXR0cmlidXRlcyBmb3IgaW5zZXJ0aW5nIHlvdXIgaWNvbnMgKi9cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIGhhdmUgYSBjbGFzcyBwZXIgaWNvbiAqL1xuLypcbkluc3RlYWQgb2YgYSBsaXN0IG9mIGFsbCBjbGFzcyBzZWxlY3RvcnMsXG55b3UgY2FuIHVzZSB0aGUgZ2VuZXJpYyBzZWxlY3RvciBiZWxvdywgYnV0IGl0J3Mgc2xvd2VyOlxuW2NsYXNzKj1cInlvdXItY2xhc3MtcHJlZml4XCJdIHtcbiovXG4uYXJyb3dfdXAsIC5hcnJvd19kb3duLCAuYXJyb3dfbGVmdCwgLmFycm93X3JpZ2h0LCAuYXJyb3dfbGVmdC11cCwgLmFycm93X3JpZ2h0LXVwLCAuYXJyb3dfcmlnaHQtZG93biwgLmFycm93X2xlZnQtZG93biwgLmFycm93LXVwLWRvd24sIC5hcnJvd191cC1kb3duX2FsdCwgLmFycm93X2xlZnQtcmlnaHRfYWx0LCAuYXJyb3dfbGVmdC1yaWdodCwgLmFycm93X2V4cGFuZF9hbHQyLCAuYXJyb3dfZXhwYW5kX2FsdCwgLmFycm93X2NvbmRlbnNlLCAuYXJyb3dfZXhwYW5kLCAuYXJyb3dfbW92ZSwgLmFycm93X2NhcnJvdC11cCwgLmFycm93X2NhcnJvdC1kb3duLCAuYXJyb3dfY2Fycm90LWxlZnQsIC5hcnJvd19jYXJyb3QtcmlnaHQsIC5hcnJvd19jYXJyb3QtMnVwLCAuYXJyb3dfY2Fycm90LTJkb3duLCAuYXJyb3dfY2Fycm90LTJsZWZ0LCAuYXJyb3dfY2Fycm90LTJyaWdodCwgLmFycm93X2NhcnJvdC11cF9hbHQyLCAuYXJyb3dfY2Fycm90LWRvd25fYWx0MiwgLmFycm93X2NhcnJvdC1sZWZ0X2FsdDIsIC5hcnJvd19jYXJyb3QtcmlnaHRfYWx0MiwgLmFycm93X2NhcnJvdC0ydXBfYWx0MiwgLmFycm93X2NhcnJvdC0yZG93bl9hbHQyLCAuYXJyb3dfY2Fycm90LTJsZWZ0X2FsdDIsIC5hcnJvd19jYXJyb3QtMnJpZ2h0X2FsdDIsIC5hcnJvd190cmlhbmdsZS11cCwgLmFycm93X3RyaWFuZ2xlLWRvd24sIC5hcnJvd190cmlhbmdsZS1sZWZ0LCAuYXJyb3dfdHJpYW5nbGUtcmlnaHQsIC5hcnJvd190cmlhbmdsZS11cF9hbHQyLCAuYXJyb3dfdHJpYW5nbGUtZG93bl9hbHQyLCAuYXJyb3dfdHJpYW5nbGUtbGVmdF9hbHQyLCAuYXJyb3dfdHJpYW5nbGUtcmlnaHRfYWx0MiwgLmFycm93X2JhY2ssIC5pY29uX21pbnVzLTA2LCAuaWNvbl9wbHVzLCAuaWNvbl9jbG9zZSwgLmljb25fY2hlY2ssIC5pY29uX21pbnVzX2FsdDIsIC5pY29uX3BsdXNfYWx0MiwgLmljb25fY2xvc2VfYWx0MiwgLmljb25fY2hlY2tfYWx0MiwgLmljb25fem9vbS1vdXRfYWx0LCAuaWNvbl96b29tLWluX2FsdCwgLmljb25fc2VhcmNoLCAuaWNvbl9ib3gtZW1wdHksIC5pY29uX2JveC1zZWxlY3RlZCwgLmljb25fbWludXMtYm94LCAuaWNvbl9wbHVzLWJveCwgLmljb25fYm94LWNoZWNrZWQsIC5pY29uX2NpcmNsZS1lbXB0eSwgLmljb25fY2lyY2xlLXNsZWxlY3RlZCwgLmljb25fc3RvcF9hbHQyLCAuaWNvbl9zdG9wLCAuaWNvbl9wYXVzZV9hbHQyLCAuaWNvbl9wYXVzZSwgLmljb25fbWVudSwgLmljb25fbWVudS1zcXVhcmVfYWx0MiwgLmljb25fbWVudS1jaXJjbGVfYWx0MiwgLmljb25fdWwsIC5pY29uX29sLCAuaWNvbl9hZGp1c3QtaG9yaXosIC5pY29uX2FkanVzdC12ZXJ0LCAuaWNvbl9kb2N1bWVudF9hbHQsIC5pY29uX2RvY3VtZW50c19hbHQsIC5pY29uX3BlbmNpbCwgLmljb25fcGVuY2lsLWVkaXRfYWx0LCAuaWNvbl9wZW5jaWwtZWRpdCwgLmljb25fZm9sZGVyLWFsdCwgLmljb25fZm9sZGVyLW9wZW5fYWx0LCAuaWNvbl9mb2xkZXItYWRkX2FsdCwgLmljb25faW5mb19hbHQsIC5pY29uX2Vycm9yLW9jdF9hbHQsIC5pY29uX2Vycm9yLWNpcmNsZV9hbHQsIC5pY29uX2Vycm9yLXRyaWFuZ2xlX2FsdCwgLmljb25fcXVlc3Rpb25fYWx0MiwgLmljb25fcXVlc3Rpb24sIC5pY29uX2NvbW1lbnRfYWx0LCAuaWNvbl9jaGF0X2FsdCwgLmljb25fdm9sLW11dGVfYWx0LCAuaWNvbl92b2x1bWUtbG93X2FsdCwgLmljb25fdm9sdW1lLWhpZ2hfYWx0LCAuaWNvbl9xdW90YXRpb25zLCAuaWNvbl9xdW90YXRpb25zX2FsdDIsIC5pY29uX2Nsb2NrX2FsdCwgLmljb25fbG9ja19hbHQsIC5pY29uX2xvY2stb3Blbl9hbHQsIC5pY29uX2tleV9hbHQsIC5pY29uX2Nsb3VkX2FsdCwgLmljb25fY2xvdWQtdXBsb2FkX2FsdCwgLmljb25fY2xvdWQtZG93bmxvYWRfYWx0LCAuaWNvbl9pbWFnZSwgLmljb25faW1hZ2VzLCAuaWNvbl9saWdodGJ1bGJfYWx0LCAuaWNvbl9naWZ0X2FsdCwgLmljb25faG91c2VfYWx0LCAuaWNvbl9nZW5pdXMsIC5pY29uX21vYmlsZSwgLmljb25fdGFibGV0LCAuaWNvbl9sYXB0b3AsIC5pY29uX2Rlc2t0b3AsIC5pY29uX2NhbWVyYV9hbHQsIC5pY29uX21haWxfYWx0LCAuaWNvbl9jb25lX2FsdCwgLmljb25fcmliYm9uX2FsdCwgLmljb25fYmFnX2FsdCwgLmljb25fY3JlZGl0Y2FyZCwgLmljb25fY2FydF9hbHQsIC5pY29uX3BhcGVyY2xpcCwgLmljb25fdGFnX2FsdCwgLmljb25fdGFnc19hbHQsIC5pY29uX3RyYXNoX2FsdCwgLmljb25fY3Vyc29yX2FsdCwgLmljb25fbWljX2FsdCwgLmljb25fY29tcGFzc19hbHQsIC5pY29uX3Bpbl9hbHQsIC5pY29uX3B1c2hwaW5fYWx0LCAuaWNvbl9tYXBfYWx0LCAuaWNvbl9kcmF3ZXJfYWx0LCAuaWNvbl90b29sYm94X2FsdCwgLmljb25fYm9va19hbHQsIC5pY29uX2NhbGVuZGFyLCAuaWNvbl9maWxtLCAuaWNvbl90YWJsZSwgLmljb25fY29udGFjdHNfYWx0LCAuaWNvbl9oZWFkcGhvbmVzLCAuaWNvbl9saWZlc2F2ZXIsIC5pY29uX3BpZWNoYXJ0LCAuaWNvbl9yZWZyZXNoLCAuaWNvbl9saW5rX2FsdCwgLmljb25fbGluaywgLmljb25fbG9hZGluZywgLmljb25fYmxvY2tlZCwgLmljb25fYXJjaGl2ZV9hbHQsIC5pY29uX2hlYXJ0X2FsdCwgLmljb25fc3Rhcl9hbHQsIC5pY29uX3N0YXItaGFsZl9hbHQsIC5pY29uX3N0YXIsIC5pY29uX3N0YXItaGFsZiwgLmljb25fdG9vbHMsIC5pY29uX3Rvb2wsIC5pY29uX2NvZywgLmljb25fY29ncywgLmFycm93X3VwX2FsdCwgLmFycm93X2Rvd25fYWx0LCAuYXJyb3dfbGVmdF9hbHQsIC5hcnJvd19yaWdodF9hbHQsIC5hcnJvd19sZWZ0LXVwX2FsdCwgLmFycm93X3JpZ2h0LXVwX2FsdCwgLmFycm93X3JpZ2h0LWRvd25fYWx0LCAuYXJyb3dfbGVmdC1kb3duX2FsdCwgLmFycm93X2NvbmRlbnNlX2FsdCwgLmFycm93X2V4cGFuZF9hbHQzLCAuYXJyb3dfY2Fycm90X3VwX2FsdCwgLmFycm93X2NhcnJvdC1kb3duX2FsdCwgLmFycm93X2NhcnJvdC1sZWZ0X2FsdCwgLmFycm93X2NhcnJvdC1yaWdodF9hbHQsIC5hcnJvd19jYXJyb3QtMnVwX2FsdCwgLmFycm93X2NhcnJvdC0yZHdubl9hbHQsIC5hcnJvd19jYXJyb3QtMmxlZnRfYWx0LCAuYXJyb3dfY2Fycm90LTJyaWdodF9hbHQsIC5hcnJvd190cmlhbmdsZS11cF9hbHQsIC5hcnJvd190cmlhbmdsZS1kb3duX2FsdCwgLmFycm93X3RyaWFuZ2xlLWxlZnRfYWx0LCAuYXJyb3dfdHJpYW5nbGUtcmlnaHRfYWx0LCAuaWNvbl9taW51c19hbHQsIC5pY29uX3BsdXNfYWx0LCAuaWNvbl9jbG9zZV9hbHQsIC5pY29uX2NoZWNrX2FsdCwgLmljb25fem9vbS1vdXQsIC5pY29uX3pvb20taW4sIC5pY29uX3N0b3BfYWx0LCAuaWNvbl9tZW51LXNxdWFyZV9hbHQsIC5pY29uX21lbnUtY2lyY2xlX2FsdCwgLmljb25fZG9jdW1lbnQsIC5pY29uX2RvY3VtZW50cywgLmljb25fcGVuY2lsX2FsdCwgLmljb25fZm9sZGVyLCAuaWNvbl9mb2xkZXItb3BlbiwgLmljb25fZm9sZGVyLWFkZCwgLmljb25fZm9sZGVyX3VwbG9hZCwgLmljb25fZm9sZGVyX2Rvd25sb2FkLCAuaWNvbl9pbmZvLCAuaWNvbl9lcnJvci1jaXJjbGUsIC5pY29uX2Vycm9yLW9jdCwgLmljb25fZXJyb3ItdHJpYW5nbGUsIC5pY29uX3F1ZXN0aW9uX2FsdCwgLmljb25fY29tbWVudCwgLmljb25fY2hhdCwgLmljb25fdm9sLW11dGUsIC5pY29uX3ZvbHVtZS1sb3csIC5pY29uX3ZvbHVtZS1oaWdoLCAuaWNvbl9xdW90YXRpb25zX2FsdCwgLmljb25fY2xvY2ssIC5pY29uX2xvY2ssIC5pY29uX2xvY2stb3BlbiwgLmljb25fa2V5LCAuaWNvbl9jbG91ZCwgLmljb25fY2xvdWQtdXBsb2FkLCAuaWNvbl9jbG91ZC1kb3dubG9hZCwgLmljb25fbGlnaHRidWxiLCAuaWNvbl9naWZ0LCAuaWNvbl9ob3VzZSwgLmljb25fY2FtZXJhLCAuaWNvbl9tYWlsLCAuaWNvbl9jb25lLCAuaWNvbl9yaWJib24sIC5pY29uX2JhZywgLmljb25fY2FydCwgLmljb25fdGFnLCAuaWNvbl90YWdzLCAuaWNvbl90cmFzaCwgLmljb25fY3Vyc29yLCAuaWNvbl9taWMsIC5pY29uX2NvbXBhc3MsIC5pY29uX3BpbiwgLmljb25fcHVzaHBpbiwgLmljb25fbWFwLCAuaWNvbl9kcmF3ZXIsIC5pY29uX3Rvb2xib3gsIC5pY29uX2Jvb2ssIC5pY29uX2NvbnRhY3RzLCAuaWNvbl9hcmNoaXZlLCAuaWNvbl9oZWFydCwgLmljb25fcHJvZmlsZSwgLmljb25fZ3JvdXAsIC5pY29uX2dyaWQtMngyLCAuaWNvbl9ncmlkLTN4MywgLmljb25fbXVzaWMsIC5pY29uX3BhdXNlX2FsdCwgLmljb25fcGhvbmUsIC5pY29uX3VwbG9hZCwgLmljb25fZG93bmxvYWQsIC5zb2NpYWxfZmFjZWJvb2ssIC5zb2NpYWxfdHdpdHRlciwgLnNvY2lhbF9waW50ZXJlc3QsIC5zb2NpYWxfZ29vZ2xlcGx1cywgLnNvY2lhbF90dW1ibHIsIC5zb2NpYWxfdHVtYmxldXBvbiwgLnNvY2lhbF93b3JkcHJlc3MsIC5zb2NpYWxfaW5zdGFncmFtLCAuc29jaWFsX2RyaWJiYmxlLCAuc29jaWFsX3ZpbWVvLCAuc29jaWFsX2xpbmtlZGluLCAuc29jaWFsX3JzcywgLnNvY2lhbF9kZXZpYW50YXJ0LCAuc29jaWFsX3NoYXJlLCAuc29jaWFsX215c3BhY2UsIC5zb2NpYWxfc2t5cGUsIC5zb2NpYWxfeW91dHViZSwgLnNvY2lhbF9waWNhc3NhLCAuc29jaWFsX2dvb2dsZWRyaXZlLCAuc29jaWFsX2ZsaWNrciwgLnNvY2lhbF9ibG9nZ2VyLCAuc29jaWFsX3Nwb3RpZnksIC5zb2NpYWxfZGVsaWNpb3VzLCAuc29jaWFsX2ZhY2Vib29rX2NpcmNsZSwgLnNvY2lhbF90d2l0dGVyX2NpcmNsZSwgLnNvY2lhbF9waW50ZXJlc3RfY2lyY2xlLCAuc29jaWFsX2dvb2dsZXBsdXNfY2lyY2xlLCAuc29jaWFsX3R1bWJscl9jaXJjbGUsIC5zb2NpYWxfc3R1bWJsZXVwb25fY2lyY2xlLCAuc29jaWFsX3dvcmRwcmVzc19jaXJjbGUsIC5zb2NpYWxfaW5zdGFncmFtX2NpcmNsZSwgLnNvY2lhbF9kcmliYmJsZV9jaXJjbGUsIC5zb2NpYWxfdmltZW9fY2lyY2xlLCAuc29jaWFsX2xpbmtlZGluX2NpcmNsZSwgLnNvY2lhbF9yc3NfY2lyY2xlLCAuc29jaWFsX2RldmlhbnRhcnRfY2lyY2xlLCAuc29jaWFsX3NoYXJlX2NpcmNsZSwgLnNvY2lhbF9teXNwYWNlX2NpcmNsZSwgLnNvY2lhbF9za3lwZV9jaXJjbGUsIC5zb2NpYWxfeW91dHViZV9jaXJjbGUsIC5zb2NpYWxfcGljYXNzYV9jaXJjbGUsIC5zb2NpYWxfZ29vZ2xlZHJpdmVfYWx0MiwgLnNvY2lhbF9mbGlja3JfY2lyY2xlLCAuc29jaWFsX2Jsb2dnZXJfY2lyY2xlLCAuc29jaWFsX3Nwb3RpZnlfY2lyY2xlLCAuc29jaWFsX2RlbGljaW91c19jaXJjbGUsIC5zb2NpYWxfZmFjZWJvb2tfc3F1YXJlLCAuc29jaWFsX3R3aXR0ZXJfc3F1YXJlLCAuc29jaWFsX3BpbnRlcmVzdF9zcXVhcmUsIC5zb2NpYWxfZ29vZ2xlcGx1c19zcXVhcmUsIC5zb2NpYWxfdHVtYmxyX3NxdWFyZSwgLnNvY2lhbF9zdHVtYmxldXBvbl9zcXVhcmUsIC5zb2NpYWxfd29yZHByZXNzX3NxdWFyZSwgLnNvY2lhbF9pbnN0YWdyYW1fc3F1YXJlLCAuc29jaWFsX2RyaWJiYmxlX3NxdWFyZSwgLnNvY2lhbF92aW1lb19zcXVhcmUsIC5zb2NpYWxfbGlua2VkaW5fc3F1YXJlLCAuc29jaWFsX3Jzc19zcXVhcmUsIC5zb2NpYWxfZGV2aWFudGFydF9zcXVhcmUsIC5zb2NpYWxfc2hhcmVfc3F1YXJlLCAuc29jaWFsX215c3BhY2Vfc3F1YXJlLCAuc29jaWFsX3NreXBlX3NxdWFyZSwgLnNvY2lhbF95b3V0dWJlX3NxdWFyZSwgLnNvY2lhbF9waWNhc3NhX3NxdWFyZSwgLnNvY2lhbF9nb29nbGVkcml2ZV9zcXVhcmUsIC5zb2NpYWxfZmxpY2tyX3NxdWFyZSwgLnNvY2lhbF9ibG9nZ2VyX3NxdWFyZSwgLnNvY2lhbF9zcG90aWZ5X3NxdWFyZSwgLnNvY2lhbF9kZWxpY2lvdXNfc3F1YXJlLCAuaWNvbl9wcmludGVyLCAuaWNvbl9jYWx1bGF0b3IsIC5pY29uX2J1aWxkaW5nLCAuaWNvbl9mbG9wcHksIC5pY29uX2RyaXZlLCAuaWNvbl9zZWFyY2gtMiwgLmljb25faWQsIC5pY29uX2lkLTIsIC5pY29uX3B1enpsZSwgLmljb25fbGlrZSwgLmljb25fZGlzbGlrZSwgLmljb25fbXVnLCAuaWNvbl9jdXJyZW5jeSwgLmljb25fd2FsbGV0LCAuaWNvbl9wZW5zLCAuaWNvbl9lYXNlbCwgLmljb25fZmxvd2NoYXJ0LCAuaWNvbl9kYXRhcmVwb3J0LCAuaWNvbl9icmllZmNhc2UsIC5pY29uX3NoaWVsZCwgLmljb25fcGVyY2VudCwgLmljb25fZ2xvYmUsIC5pY29uX2dsb2JlLTIsIC5pY29uX3RhcmdldCwgLmljb25faG91cmdsYXNzLCAuaWNvbl9iYWxhbmNlLCAuaWNvbl9yb29rLCAuaWNvbl9wcmludGVyLWFsdCwgLmljb25fY2FsY3VsYXRvcl9hbHQsIC5pY29uX2J1aWxkaW5nX2FsdCwgLmljb25fZmxvcHB5X2FsdCwgLmljb25fZHJpdmVfYWx0LCAuaWNvbl9zZWFyY2hfYWx0LCAuaWNvbl9pZF9hbHQsIC5pY29uX2lkLTJfYWx0LCAuaWNvbl9wdXp6bGVfYWx0LCAuaWNvbl9saWtlX2FsdCwgLmljb25fZGlzbGlrZV9hbHQsIC5pY29uX211Z19hbHQsIC5pY29uX2N1cnJlbmN5X2FsdCwgLmljb25fd2FsbGV0X2FsdCwgLmljb25fcGVuc19hbHQsIC5pY29uX2Vhc2VsX2FsdCwgLmljb25fZmxvd2NoYXJ0X2FsdCwgLmljb25fZGF0YXJlcG9ydF9hbHQsIC5pY29uX2JyaWVmY2FzZV9hbHQsIC5pY29uX3NoaWVsZF9hbHQsIC5pY29uX3BlcmNlbnRfYWx0LCAuaWNvbl9nbG9iZV9hbHQsIC5pY29uX2NsaXBib2FyZCB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uYXJyb3dfdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxXCI7XG59XG4uYXJyb3dfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjJcIjtcbn1cbi5hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyM1wiO1xufVxuLmFycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNFwiO1xufVxuLmFycm93X2xlZnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1XCI7XG59XG4uYXJyb3dfcmlnaHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2XCI7XG59XG4uYXJyb3dfcmlnaHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjdcIjtcbn1cbi5hcnJvd19sZWZ0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI4XCI7XG59XG4uYXJyb3ctdXAtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjlcIjtcbn1cbi5hcnJvd191cC1kb3duX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjtcbn1cbi5hcnJvd19sZWZ0LXJpZ2h0X2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbn1cbi5hcnJvd19sZWZ0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyY1wiO1xufVxuLmFycm93X2V4cGFuZF9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyZFwiO1xufVxuLmFycm93X2V4cGFuZF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJlXCI7XG59XG4uYXJyb3dfY29uZGVuc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJmXCI7XG59XG4uYXJyb3dfZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMFwiO1xufVxuLmFycm93X21vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMxXCI7XG59XG4uYXJyb3dfY2Fycm90LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xufVxuLmFycm93X2NhcnJvdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xufVxuLmFycm93X2NhcnJvdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNFwiO1xufVxuLmFycm93X2NhcnJvdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjtcbn1cbi5hcnJvd19jYXJyb3QtMnVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNlwiO1xufVxuLmFycm93X2NhcnJvdC0yZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzdcIjtcbn1cbi5hcnJvd19jYXJyb3QtMmxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM4XCI7XG59XG4uYXJyb3dfY2Fycm90LTJyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzlcIjtcbn1cbi5hcnJvd19jYXJyb3QtdXBfYWx0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2FcIjtcbn1cbi5hcnJvd19jYXJyb3QtZG93bl9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzYlwiO1xufVxuLmFycm93X2NhcnJvdC1sZWZ0X2FsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNjXCI7XG59XG4uYXJyb3dfY2Fycm90LXJpZ2h0X2FsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNkXCI7XG59XG4uYXJyb3dfY2Fycm90LTJ1cF9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzZVwiO1xufVxuLmFycm93X2NhcnJvdC0yZG93bl9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzZlwiO1xufVxuLmFycm93X2NhcnJvdC0ybGVmdF9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MFwiO1xufVxuLmFycm93X2NhcnJvdC0ycmlnaHRfYWx0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDFcIjtcbn1cbi5hcnJvd190cmlhbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDJcIjtcbn1cbi5hcnJvd190cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiO1xufVxuLmFycm93X3RyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ0XCI7XG59XG4uYXJyb3dfdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ1XCI7XG59XG4uYXJyb3dfdHJpYW5nbGUtdXBfYWx0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDZcIjtcbn1cbi5hcnJvd190cmlhbmdsZS1kb3duX2FsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ3XCI7XG59XG4uYXJyb3dfdHJpYW5nbGUtbGVmdF9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OFwiO1xufVxuLmFycm93X3RyaWFuZ2xlLXJpZ2h0X2FsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ5XCI7XG59XG4uYXJyb3dfYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGFcIjtcbn1cbi5pY29uX21pbnVzLTA2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0YlwiO1xufVxuLmljb25fcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGNcIjtcbn1cbi5pY29uX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZFwiO1xufVxuLmljb25fY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7XG59XG4uaWNvbl9taW51c19hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZlwiO1xufVxuLmljb25fcGx1c19hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MFwiO1xufVxuLmljb25fY2xvc2VfYWx0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTFcIjtcbn1cbi5pY29uX2NoZWNrX2FsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7XG59XG4uaWNvbl96b29tLW91dF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUzXCI7XG59XG4uaWNvbl96b29tLWluX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTRcIjtcbn1cbi5pY29uX3NlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTVcIjtcbn1cbi5pY29uX2JveC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTZcIjtcbn1cbi5pY29uX2JveC1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTdcIjtcbn1cbi5pY29uX21pbnVzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNThcIjtcbn1cbi5pY29uX3BsdXMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OVwiO1xufVxuLmljb25fYm94LWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVhXCI7XG59XG4uaWNvbl9jaXJjbGUtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDViXCI7XG59XG4uaWNvbl9jaXJjbGUtc2xlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1Y1wiO1xufVxuLmljb25fc3RvcF9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1ZFwiO1xufVxuLmljb25fc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWVcIjtcbn1cbi5pY29uX3BhdXNlX2FsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVmXCI7XG59XG4uaWNvbl9wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjBcIjtcbn1cbi5pY29uX21lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYxXCI7XG59XG4uaWNvbl9tZW51LXNxdWFyZV9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xufVxuLmljb25fbWVudS1jaXJjbGVfYWx0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5pY29uX3VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xufVxuLmljb25fb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY1XCI7XG59XG4uaWNvbl9hZGp1c3QtaG9yaXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7XG59XG4uaWNvbl9hZGp1c3QtdmVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjdcIjtcbn1cbi5pY29uX2RvY3VtZW50X2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjhcIjtcbn1cbi5pY29uX2RvY3VtZW50c19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY5XCI7XG59XG4uaWNvbl9wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7XG59XG4uaWNvbl9wZW5jaWwtZWRpdF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZiXCI7XG59XG4uaWNvbl9wZW5jaWwtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmNcIjtcbn1cbi5pY29uX2ZvbGRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZkXCI7XG59XG4uaWNvbl9mb2xkZXItb3Blbl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZlXCI7XG59XG4uaWNvbl9mb2xkZXItYWRkX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmZcIjtcbn1cbi5pY29uX2luZm9fYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLmljb25fZXJyb3Itb2N0X2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzFcIjtcbn1cbi5pY29uX2Vycm9yLWNpcmNsZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7XG59XG4uaWNvbl9lcnJvci10cmlhbmdsZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDczXCI7XG59XG4uaWNvbl9xdWVzdGlvbl9hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NFwiO1xufVxuLmljb25fcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc1XCI7XG59XG4uaWNvbl9jb21tZW50X2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzZcIjtcbn1cbi5pY29uX2NoYXRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3N1wiO1xufVxuLmljb25fdm9sLW11dGVfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OFwiO1xufVxuLmljb25fdm9sdW1lLWxvd19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7XG59XG4uaWNvbl92b2x1bWUtaGlnaF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdhXCI7XG59XG4uaWNvbl9xdW90YXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3YlwiO1xufVxuLmljb25fcXVvdGF0aW9uc19hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3Y1wiO1xufVxuLmljb25fY2xvY2tfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3ZFwiO1xufVxuLmljb25fbG9ja19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdlXCI7XG59XG4uaWNvbl9sb2NrLW9wZW5fYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4uaWNvbl9rZXlfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG4uaWNvbl9jbG91ZF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cbi5pY29uX2Nsb3VkLXVwbG9hZF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi5pY29uX2Nsb3VkLWRvd25sb2FkX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuLmljb25faW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbi5pY29uX2ltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLmljb25fbGlnaHRidWxiX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLmljb25fZ2lmdF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cbi5pY29uX2hvdXNlX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuLmljb25fZ2VuaXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG4uaWNvbl9tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGJcIjtcbn1cbi5pY29uX3RhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuLmljb25fbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG4uaWNvbl9kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBlXCI7XG59XG4uaWNvbl9jYW1lcmFfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBmXCI7XG59XG4uaWNvbl9tYWlsX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLmljb25fY29uZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cbi5pY29uX3JpYmJvbl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cbi5pY29uX2JhZ19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cbi5pY29uX2NyZWRpdGNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cbi5pY29uX2NhcnRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG4uaWNvbl9wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cbi5pY29uX3RhZ19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cbi5pY29uX3RhZ3NfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4uaWNvbl90cmFzaF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cbi5pY29uX2N1cnNvcl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cbi5pY29uX21pY19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWJcIjtcbn1cbi5pY29uX2NvbXBhc3NfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG59XG4uaWNvbl9waW5fYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG4uaWNvbl9wdXNocGluX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuLmljb25fbWFwX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZlwiO1xufVxuLmljb25fZHJhd2VyX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLmljb25fdG9vbGJveF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cbi5pY29uX2Jvb2tfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG4uaWNvbl9jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmljb25fZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuLmljb25fdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cbi5pY29uX2NvbnRhY3RzX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLmljb25faGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuLmljb25fbGlmZXNhdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG4uaWNvbl9waWVjaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuLmljb25fcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xufVxuLmljb25fbGlua19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmJcIjtcbn1cbi5pY29uX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmNcIjtcbn1cbi5pY29uX2xvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmRcIjtcbn1cbi5pY29uX2Jsb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmVcIjtcbn1cbi5pY29uX2FyY2hpdmVfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJmXCI7XG59XG4uaWNvbl9oZWFydF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cbi5pY29uX3N0YXJfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG4uaWNvbl9zdGFyLWhhbGZfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG4uaWNvbl9zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG4uaWNvbl9zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cbi5pY29uX3Rvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG4uaWNvbl90b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG4uaWNvbl9jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cbi5pY29uX2NvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi5hcnJvd191cF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cbi5hcnJvd19kb3duX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYVwiO1xufVxuLmFycm93X2xlZnRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNiXCI7XG59XG4uYXJyb3dfcmlnaHRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNjXCI7XG59XG4uYXJyb3dfbGVmdC11cF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2RcIjtcbn1cbi5hcnJvd19yaWdodC11cF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2VcIjtcbn1cbi5hcnJvd19yaWdodC1kb3duX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZlwiO1xufVxuLmFycm93X2xlZnQtZG93bl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cbi5hcnJvd19jb25kZW5zZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cbi5hcnJvd19leHBhbmRfYWx0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuLmFycm93X2NhcnJvdF91cF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cbi5hcnJvd19jYXJyb3QtZG93bl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cbi5hcnJvd19jYXJyb3QtbGVmdF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cbi5hcnJvd19jYXJyb3QtcmlnaHRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG4uYXJyb3dfY2Fycm90LTJ1cF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cbi5hcnJvd19jYXJyb3QtMmR3bm5fYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG4uYXJyb3dfY2Fycm90LTJsZWZ0X2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuLmFycm93X2NhcnJvdC0ycmlnaHRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRhXCI7XG59XG4uYXJyb3dfdHJpYW5nbGUtdXBfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRiXCI7XG59XG4uYXJyb3dfdHJpYW5nbGUtZG93bl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGNcIjtcbn1cbi5hcnJvd190cmlhbmdsZS1sZWZ0X2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZFwiO1xufVxuLmFycm93X3RyaWFuZ2xlLXJpZ2h0X2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZVwiO1xufVxuLmljb25fbWludXNfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRmXCI7XG59XG4uaWNvbl9wbHVzX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuLmljb25fY2xvc2VfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG4uaWNvbl9jaGVja19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cbi5pY29uX3pvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG4uaWNvbl96b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG4uaWNvbl9zdG9wX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuLmljb25fbWVudS1zcXVhcmVfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG4uaWNvbl9tZW51LWNpcmNsZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cbi5pY29uX2RvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG4uaWNvbl9kb2N1bWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbi5pY29uX3BlbmNpbF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjtcbn1cbi5pY29uX2ZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YlwiO1xufVxuLmljb25fZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWNcIjtcbn1cbi5pY29uX2ZvbGRlci1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWRcIjtcbn1cbi5pY29uX2ZvbGRlcl91cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjtcbn1cbi5pY29uX2ZvbGRlcl9kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZlwiO1xufVxuLmljb25faW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuLmljb25fZXJyb3ItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYxXCI7XG59XG4uaWNvbl9lcnJvci1vY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cbi5pY29uX2Vycm9yLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG4uaWNvbl9xdWVzdGlvbl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cbi5pY29uX2NvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cbi5pY29uX2NoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cbi5pY29uX3ZvbC1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG4uaWNvbl92b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG4uaWNvbl92b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuLmljb25fcXVvdGF0aW9uc19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmFcIjtcbn1cbi5pY29uX2Nsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XG59XG4uaWNvbl9sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZjXCI7XG59XG4uaWNvbl9sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjtcbn1cbi5pY29uX2tleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuLmljb25fY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmZcIjtcbn1cbi5pY29uX2Nsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmljb25fY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cbi5pY29uX2xpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuLmljb25fZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuLmljb25faG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cbi5pY29uX2NhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuLmljb25fbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuLmljb25fY29uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuLmljb25fcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG4uaWNvbl9iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5pY29uX2NhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2FcIjtcbn1cbi5pY29uX3RhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YlwiO1xufVxuLmljb25fdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiO1xufVxuLmljb25fdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2RcIjtcbn1cbi5pY29uX2N1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiO1xufVxuLmljb25fbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdmXCI7XG59XG4uaWNvbl9jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4uaWNvbl9waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cbi5pY29uX3B1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cbi5pY29uX21hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuLmljb25fZHJhd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG4uaWNvbl90b29sYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG4uaWNvbl9ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG4uaWNvbl9jb250YWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuLmljb25fYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuLmljb25faGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cbi5pY29uX3Byb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGFcIjtcbn1cbi5pY29uX2dyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhiXCI7XG59XG4uaWNvbl9ncmlkLTJ4MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4Y1wiO1xufVxuLmljb25fZ3JpZC0zeDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGRcIjtcbn1cbi5pY29uX211c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhlXCI7XG59XG4uaWNvbl9wYXVzZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGZcIjtcbn1cbi5pY29uX3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG4uaWNvbl91cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cbi5pY29uX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG4uc29jaWFsX2ZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG4uc29jaWFsX3R3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cbi5zb2NpYWxfcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4uc29jaWFsX2dvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cbi5zb2NpYWxfdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG4uc29jaWFsX3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOThcIjtcbn1cbi5zb2NpYWxfd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk5XCI7XG59XG4uc29jaWFsX2luc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5YVwiO1xufVxuLnNvY2lhbF9kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5YlwiO1xufVxuLnNvY2lhbF92aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5Y1wiO1xufVxuLnNvY2lhbF9saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZFwiO1xufVxuLnNvY2lhbF9yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWVcIjtcbn1cbi5zb2NpYWxfZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZlwiO1xufVxuLnNvY2lhbF9zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMFwiO1xufVxuLnNvY2lhbF9teXNwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGExXCI7XG59XG4uc29jaWFsX3NreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGEyXCI7XG59XG4uc29jaWFsX3lvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTNcIjtcbn1cbi5zb2NpYWxfcGljYXNzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhNFwiO1xufVxuLnNvY2lhbF9nb29nbGVkcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhNVwiO1xufVxuLnNvY2lhbF9mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTZcIjtcbn1cbi5zb2NpYWxfYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhN1wiO1xufVxuLnNvY2lhbF9zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE4XCI7XG59XG4uc29jaWFsX2RlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhOVwiO1xufVxuLnNvY2lhbF9mYWNlYm9va19jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWFcIjtcbn1cbi5zb2NpYWxfdHdpdHRlcl9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWJcIjtcbn1cbi5zb2NpYWxfcGludGVyZXN0X2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhY1wiO1xufVxuLnNvY2lhbF9nb29nbGVwbHVzX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhZFwiO1xufVxuLnNvY2lhbF90dW1ibHJfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFlXCI7XG59XG4uc29jaWFsX3N0dW1ibGV1cG9uX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhZlwiO1xufVxuLnNvY2lhbF93b3JkcHJlc3NfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGIwXCI7XG59XG4uc29jaWFsX2luc3RhZ3JhbV9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjFcIjtcbn1cbi5zb2NpYWxfZHJpYmJibGVfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGIyXCI7XG59XG4uc29jaWFsX3ZpbWVvX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiM1wiO1xufVxuLnNvY2lhbF9saW5rZWRpbl9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjRcIjtcbn1cbi5zb2NpYWxfcnNzX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiNVwiO1xufVxuLnNvY2lhbF9kZXZpYW50YXJ0X2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiNlwiO1xufVxuLnNvY2lhbF9zaGFyZV9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjdcIjtcbn1cbi5zb2NpYWxfbXlzcGFjZV9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjhcIjtcbn1cbi5zb2NpYWxfc2t5cGVfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI5XCI7XG59XG4uc29jaWFsX3lvdXR1YmVfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJhXCI7XG59XG4uc29jaWFsX3BpY2Fzc2FfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJiXCI7XG59XG4uc29jaWFsX2dvb2dsZWRyaXZlX2FsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmNcIjtcbn1cbi5zb2NpYWxfZmxpY2tyX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiZFwiO1xufVxuLnNvY2lhbF9ibG9nZ2VyX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiZVwiO1xufVxuLnNvY2lhbF9zcG90aWZ5X2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiZlwiO1xufVxuLnNvY2lhbF9kZWxpY2lvdXNfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGMwXCI7XG59XG4uc29jaWFsX2ZhY2Vib29rX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjMVwiO1xufVxuLnNvY2lhbF90d2l0dGVyX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjMlwiO1xufVxuLnNvY2lhbF9waW50ZXJlc3Rfc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGMzXCI7XG59XG4uc29jaWFsX2dvb2dsZXBsdXNfc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM0XCI7XG59XG4uc29jaWFsX3R1bWJscl9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzVcIjtcbn1cbi5zb2NpYWxfc3R1bWJsZXVwb25fc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM2XCI7XG59XG4uc29jaWFsX3dvcmRwcmVzc19zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzdcIjtcbn1cbi5zb2NpYWxfaW5zdGFncmFtX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjOFwiO1xufVxuLnNvY2lhbF9kcmliYmJsZV9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzlcIjtcbn1cbi5zb2NpYWxfdmltZW9fc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNhXCI7XG59XG4uc29jaWFsX2xpbmtlZGluX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjYlwiO1xufVxuLnNvY2lhbF9yc3Nfc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNjXCI7XG59XG4uc29jaWFsX2RldmlhbnRhcnRfc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNkXCI7XG59XG4uc29jaWFsX3NoYXJlX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjZVwiO1xufVxuLnNvY2lhbF9teXNwYWNlX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjZlwiO1xufVxuLnNvY2lhbF9za3lwZV9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDBcIjtcbn1cbi5zb2NpYWxfeW91dHViZV9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDFcIjtcbn1cbi5zb2NpYWxfcGljYXNzYV9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDJcIjtcbn1cbi5zb2NpYWxfZ29vZ2xlZHJpdmVfc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQzXCI7XG59XG4uc29jaWFsX2ZsaWNrcl9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDRcIjtcbn1cbi5zb2NpYWxfYmxvZ2dlcl9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDVcIjtcbn1cbi5zb2NpYWxfc3BvdGlmeV9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDZcIjtcbn1cbi5zb2NpYWxfZGVsaWNpb3VzX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkN1wiO1xufVxuLmljb25fcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuLmljb25fY2FsdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGVlXCI7XG59XG4uaWNvbl9idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlZlwiO1xufVxuLmljb25fZmxvcHB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU4XCI7XG59XG4uaWNvbl9kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlYVwiO1xufVxuLmljb25fc2VhcmNoLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cbi5pY29uX2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG4uaWNvbl9pZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG4uaWNvbl9wdXp6bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cbi5pY29uX2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cbi5pY29uX2Rpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWJcIjtcbn1cbi5pY29uX211ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuLmljb25fY3VycmVuY3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWRcIjtcbn1cbi5pY29uX3dhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMFwiO1xufVxuLmljb25fcGVuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuLmljb25fZWFzZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTlcIjtcbn1cbi5pY29uX2Zsb3djaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmljb25fZGF0YXJlcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlY1wiO1xufVxuLmljb25fYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGZlXCI7XG59XG4uaWNvbl9zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjZcIjtcbn1cbi5pY29uX3BlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZmJcIjtcbn1cbi5pY29uX2dsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGUyXCI7XG59XG4uaWNvbl9nbG9iZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGUzXCI7XG59XG4uaWNvbl90YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjVcIjtcbn1cbi5pY29uX2hvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlMVwiO1xufVxuLmljb25fYmFsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmZlwiO1xufVxuLmljb25fcm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmOFwiO1xufVxuLmljb25fcHJpbnRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZmFcIjtcbn1cbi5pY29uX2NhbGN1bGF0b3JfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU3XCI7XG59XG4uaWNvbl9idWlsZGluZ19hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZmRcIjtcbn1cbi5pY29uX2Zsb3BweV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTRcIjtcbn1cbi5pY29uX2RyaXZlX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlNVwiO1xufVxuLmljb25fc2VhcmNoX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmN1wiO1xufVxuLmljb25faWRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGUwXCI7XG59XG4uaWNvbl9pZC0yX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmY1wiO1xufVxuLmljb25fcHV6emxlX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmOVwiO1xufVxuLmljb25fbGlrZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZGRcIjtcbn1cbi5pY29uX2Rpc2xpa2VfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYxXCI7XG59XG4uaWNvbl9tdWdfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRjXCI7XG59XG4uaWNvbl9jdXJyZW5jeV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjNcIjtcbn1cbi5pY29uX3dhbGxldF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDhcIjtcbn1cbi5pY29uX3BlbnNfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRiXCI7XG59XG4uaWNvbl9lYXNlbF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjBcIjtcbn1cbi5pY29uX2Zsb3djaGFydF9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZGZcIjtcbn1cbi5pY29uX2RhdGFyZXBvcnRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XG59XG4uaWNvbl9icmllZmNhc2VfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY0XCI7XG59XG4uaWNvbl9zaGllbGRfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ5XCI7XG59XG4uaWNvbl9wZXJjZW50X2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkYVwiO1xufVxuLmljb25fZ2xvYmVfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRlXCI7XG59XG4uaWNvbl9jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTZcIjtcbn1cblxuXG4gIC5nbHlwaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IC43NWVtO1xuICAgIG1hcmdpbjogLjRlbSAxLjVlbSAuNzVlbSAwO1xuICAgIHdpZHRoOiA2ZW07XG50ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAgICAgICAuZ2x5cGhfYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgICAgY29sb3I6ICM1OWM1ZGM7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGggZGl2IHsgcGFkZGluZy1ib3R0b206IDEwcHg7fVxuXG4gIC5nbHlwaCBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2M7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZ2x5cGggLmZzMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICBcbiIsIiIsIi5oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA3cHggcmdiYSgwLDAsMCwwLjA1KSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlZnR7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9ICAgXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNi8xNCkgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVsLnN1YiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDdweCByZ2JhKDAsMCwwLDAuMTIpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDE1cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gdWwuc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgJl9fdG9vbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibWl0e1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpKjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2VhcmNoe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxOC8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgMC4ycyk7XG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMTVweCwgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgMC4ycyk7XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNi8xNCkqMWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCR0ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2MzY2FjYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX21lbnV7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hZmZpeCB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19yaWdodCAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTUvMTQpKjFlbTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX190b29scyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX190b29sc19fc3VibWl0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTUvMTQpKjFlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVNZW51IHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjk5cHgpIHsgXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgJl9fc3VibWl0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3NlYXJjaHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbGcgLSAxKSB7IFxuICAgIC5oZWFkZXIge1xuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgICZfX3NlYXJjaHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWZmaXgge1xuICAgICAgICAgICAgLmhlYWRlcl9fcmlnaHQgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXJfX3Rvb2xzX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IFxuICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIC5uYXYgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICZfX3N1Ym1pdCB7ZGlzcGxheTogbm9uZX1cbiAgICAgICAgICAgICZfX3NlYXJjaHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEzcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IFxuICAgIC5oZWFkZXIge1xuICAgICAgICAmX190b29sc19fc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8vIFN0aWNreSBNZW51IE1vYmlsZVxuLnN0aWNreU1lbnVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgei1pbmRleDogOTk5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtM3B4IDNweCByZ2JhKDAsMCwwLDAuMDUpKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6ICgxLzMpKjEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICYuaWMtY3Jvc3MtcGxhdGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtY3Jvc3MtcGxhdGZvcm0uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy1pb3MtYW5kcm9pZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1pb3MtYW5kcm9pZC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXdlYi1kZXZlbG9wbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy13ZWItZGV2ZWxvcG1lbnQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy11eC11aSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy11eC11aS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXRlYW17XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy10ZWFtLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgaSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICYuaWMtY3Jvc3MtcGxhdGZvcm0ge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWNyb3NzLXBsYXRmb3JtLWFjdGl2ZS5zdmcpO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgICYuaWMtaW9zLWFuZHJvaWQge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWlvcy1hbmRyb2lkLWFjdGl2ZS5zdmcpO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgICYuaWMtd2ViLWRldmVsb3BtZW50IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy13ZWItZGV2ZWxvcG1lbnQtYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgJi5pYy11eC11aSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtdXgtdWktYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgJi5pYy10ZWFte1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXRlYW0tYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgIGEgaSB7XG4gICAgICAgICAgICAgICAgJi5pYy1jcm9zcy1wbGF0Zm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1jcm9zcy1wbGF0Zm9ybS1hY3RpdmUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy1pb3MtYW5kcm9pZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1pb3MtYW5kcm9pZC1hY3RpdmUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy13ZWItZGV2ZWxvcG1lbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtd2ViLWRldmVsb3BtZW50LWFjdGl2ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXV4LXVpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXV4LXVpLWFjdGl2ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXRlYW17XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy10ZWFtLWFjdGl2ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3ViIGhlYWRlclxuLnNlY3Rpb24tc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVhZGluZy0tZ3JhZGllbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLS1kb3duIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI5NTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMy41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpIHNrZXdZKDRkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpIHNrZXdZKDRkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBza2V3WSg0ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpIHNrZXdZKDRkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBza2V3WSg0ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBza2V3WSgtNGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCkgc2tld1koLTRkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBza2V3WSgtNGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBza2V3WSgtNGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpIHNrZXdZKC00ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBza2V3WSg0ZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNrZXdZKDRkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNrZXdZKDRkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBza2V3WSg0ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBza2V3WSg0ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2tld1koLTRkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2tld1koLTRkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNrZXdZKC00ZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2tld1koLTRkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNrZXdZKC00ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jYXJlZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbl9fYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTUwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdZKC03ZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTdkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1koLTdkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKC03ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC03ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tld1koN2RlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKDdkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1koN2RlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1koN2RlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSg3ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS11cCB7XG4gICAgICAgICRkZWc6IDU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uX19ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjk1MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0NHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WSgtJGRlZyoxZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLSRkZWcqMWRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WSgtJGRlZyoxZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgtJGRlZyoxZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0kZGVnKjFkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdZKCRkZWcqMWRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWcqMWRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WSgkZGVnKjFkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKCRkZWcqMWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnKjFkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlkYmVjO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCUgMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbl9fYm90dG9tID4gc3BhbntcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tld1koLSRkZWcqMWRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKC0kZGVnKjFkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1koLSRkZWcqMWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1koLSRkZWcqMWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtJGRlZyoxZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5icmVhZGNydW1icyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIC5zZWN0aW9uLXN1YmhlYWRlci0tY2FyZWVyIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbl9fYm90dG9tIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5zdGlja3lNZW51TW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zZWN0aW9uLXN1YmhlYWRlciB7XG4gICAgICAgICYtLXVwIHtcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb25fX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI2NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICAgLnNlY3Rpb24tc3ViaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAmLS1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWNhcmVlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb25fX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCA0MnB4ICNmOGY4ZjgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpKjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtM2ZvcmNvbTsgICBcbiAgICBmb250LXNpemU6ICgxNi8xNCkgKiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJixcbiAgICAmIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWN0LFxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE2KTtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDEzcHg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDAwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDRlMWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2tldygtMjJkZWcsIDApO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNC8xNikqMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICZbY2xhc3MqPVwic29jaWFsXCJdLFxuICAgICAgICAgICAgJltjbGFzcyo9XCJpY29uX1wiXXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjU2KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb25fbWFpbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYWxse1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDYwcHg7ICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTkwO1xuICAgICAgICBmb250LXNpemU6ICgyMS8xNikqMWVtO1xuICAgICAgICB3aWR0aDogKDcwLzIxKSAqIDFlbTtcbiAgICAgICAgaGVpZ2h0OiAoNzAvMjEpICogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMnB4IHJnYmEoJGJyYW5kLTNmb3Jjb20sIDAuMDUpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAoNjQvMjEpICogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAoNjQvMjEpICogMWVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRicmFuZC0zZm9yY29tLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCA0cHggcmdiYSgjZmZmLCAwLjcpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoNTAvMjEpICogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKDUwLzIxKSAqIDFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg1Mi8yMSkgKiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCA3cHggcmdiYSgjZmZmLCAwLjgpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDEwcHggcmdiYSgkYnJhbmQtM2ZvcmNvbSwgMC4xKSk7XG4gICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAucm93ID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwOyAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE4LzE0KSoxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYm90dG9tIHtkaXNwbGF5OiBub25lfVxuICAgIC5mb290ZXIge1xuICAgICAgICBmb250LXNpemU6ICgxNC8xMykqIDFlbTtcbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICB3aWR0aDogKDYyMC84ODQpKjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAoICg4ODQgLSA2MjApLzg4NCkqMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDsgICAgICAgICAgICBcbiAgICAgICAgICAgIHAge2Rpc3BsYXk6IG5vbmV9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAoMTUvMTMpICogMWVtO1xuICAgICAgICAmX19jb250YWN0LFxuICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FsbHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDY4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcdEFuaW1hdGlvbnMgdjEuNCwgQ29weXJpZ2h0IDIwMTQsIEpvZSBNb3R0ZXJzaGF3LCBodHRwczovL2dpdGh1Yi5jb20vam9lbW90dGVyc2hhdy9cbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXHRUYWJsZSBvZiBDb250ZW50c1xuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1x0XHQjR2xvYmFsXG5cbi8vXHRcdCNGYWRlIEluXG4vL1x0XHQjRmFkZSBJbiBVcFxuLy9cdFx0I0ZhZGUgSW4gRG93blxuLy9cdFx0I0ZhZGUgSW4gTGVmdFxuLy9cdFx0I0ZhZGUgSW4gUmlnaHRcblxuLy9cdFx0I0ZhZGUgSW4gVXAgTGFyZ2Vcbi8vXHRcdCNGYWRlIEluIERvd24gTGFyZ2Vcbi8vXHRcdCNGYWRlIEluIExlZnQgTGFyZ2Vcbi8vXHRcdCNGYWRlIEluIFJpZ2h0IExhcmdlXG5cbi8vXHRcdCNGYWRlIE91dFxuLy9cdFx0I0ZhZGUgT3V0IFVwXG4vL1x0XHQjRmFkZSBPdXQgRG93blxuLy9cdFx0I0ZhZGUgT3V0IExlZnRcbi8vXHRcdCNGYWRlIE91dCBSaWdodFxuXG4vL1x0XHQjRmFkZSBPdXQgVXAgTGFyZ2Vcbi8vXHRcdCNGYWRlIE91dCBEb3duIExhcmdlXG4vL1x0XHQjRmFkZSBPdXQgTGVmdCBMYXJnZVxuLy9cdFx0I0ZhZGUgT3V0IFJpZ2h0IExhcmdlXG5cbi8vXHRcdCNab29tIEluXG4vL1x0XHQjWm9vbSBJbiBVcFxuLy9cdFx0I1pvb20gSW4gRG93blxuLy9cdFx0I1pvb20gSW4gTGVmdFxuLy9cdFx0I1pvb20gSW4gUmlnaHRcblxuLy9cdFx0I1pvb20gSW4gVXAgTGFyZ2Vcbi8vXHRcdCNab29tIEluIERvd24gTGFyZ2Vcbi8vXHRcdCNab29tIEluIExlZnQgTGFyZ2Vcbi8vXHRcdCNab29tIEluIFJpZ2h0IExhcmdlXG5cbi8vXHRcdCNab29tIE91dFxuLy9cdFx0I1pvb20gT3V0IFVwXG4vL1x0XHQjWm9vbSBPdXQgRG93blxuLy9cdFx0I1pvb20gT3V0IExlZnRcbi8vXHRcdCNab29tIE91dCBSaWdodFxuXG4vL1x0XHQjWm9vbSBPdXQgVXAgTGFyZ2Vcbi8vXHRcdCNab29tIE91dCBEb3duIExhcmdlXG4vL1x0XHQjWm9vbSBPdXQgTGVmdCBMYXJnZVxuLy9cdFx0I1pvb20gT3V0IFJpZ2h0IExhcmdlXG5cbi8vXHRcdCNCb3VuY2UgSW4gXG4vL1x0XHQjQm91bmNlIEluIFVwXG4vL1x0XHQjQm91bmNlIEluIERvd25cbi8vXHRcdCNCb3VuY2UgSW4gTGVmdFxuLy9cdFx0I0JvdW5jZSBJbiBSaWdodFxuXG4vL1x0XHQjQm91bmNlIE91dFxuLy9cdFx0I0JvdW5jZSBPdXQgVXBcbi8vXHRcdCNCb3VuY2UgT3V0IERvd25cbi8vXHRcdCNCb3VuY2UgT3V0IExlZnRcbi8vXHRcdCNCb3VuY2UgT3V0IFJpZ2h0XG5cbi8vXHRcdCNGbGFzaFxuLy9cdFx0I1N0cm9iZVxuLy9cdFx0I1NoYWtlIEhvcml6b250YWxseVxuLy9cdFx0I1NoYWtlIFZlcnRpY2FsbHlcbi8vXHRcdCNCb3VuY2Vcbi8vXHRcdCNUYWRhXG4vL1x0XHQjV2F2ZVxuLy9cdFx0I1NwaW4gQ2xvY2t3aXNlXG4vL1x0XHQjU3BpbiBDb3VudGVyLUNsb2Nrd2lzZVxuLy9cdFx0I1NsaW5nc2hvdCBDbG9ja3dpc2Vcbi8vXHRcdCNTbGluZ3Nob3QgQ291bnRlci1DbG9ja3dpc2Vcbi8vXHRcdCNXb2JibGVcbi8vXHRcdCNQdWxzZVxuLy9cdFx0I1B1bHNhdGVcbi8vXHRcdCNIZWFydGJlYXRcbi8vXHRcdCNQYW5pY1xuXG5cbi8qXHQjR2xvYmFsXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblx0JGR1cmF0aW9uOiAoMi8zKSoxcztcblx0LmFuaW1hdGUsXG5cdC5hbmltYXRlNTAsXG5cdC50cmlnZ2VyLFxuXHQuaG92ZXItZmxhc2gsXG5cdC5ob3Zlci1zdHJvYmUsXG5cdC5ob3Zlci1zaGFrZUgsXG5cdC5ob3Zlci1zaGFrZVYsXG5cdC5ob3Zlci1ib3VuY2UsXG5cdC5ob3Zlci10YWRhLFxuXHQuaG92ZXItd2F2ZSxcblx0LmhvdmVyLXNwaW5DVyxcblx0LmhvdmVyLXNwaW5DQ1csXG5cdC5ob3Zlci1zbGluZ3Nob3RDVyxcblx0LmhvdmVyLXNsaW5nc2hvdENDVyxcblx0LmhvdmVyLXdvYmJsZSxcblx0LmhvdmVyLXB1bHNlLFxuXHQuaG92ZXItcHVsc2F0ZSxcblx0LmhvdmVyLWhlYXJ0YmVhdCxcblx0LmhvdmVyLXBhbmljIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdFx0LW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0XHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdFx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHQtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHQtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblxuXHQuYW5pbWF0ZS5zbG93LW1vLFxuXHQudHJpZ2dlci5zbG93LW1vLFxuXHQuaG92ZXItZmxhc2guc2xvdy1tbyxcblx0LmhvdmVyLXN0cm9iZS5zbG93LW1vLFxuXHQuaG92ZXItc2hha2VILnNsb3ctbW8sXG5cdC5ob3Zlci1zaGFrZVYuc2xvdy1tbyxcblx0LmhvdmVyLWJvdW5jZS5zbG93LW1vLFxuXHQuaG92ZXItdGFkYS5zbG93LW1vLFxuXHQuaG92ZXItd2F2ZS5zbG93LW1vLFxuXHQuaG92ZXItc3BpbkNXLnNsb3ctbW8sXG5cdC5ob3Zlci1zcGluQ0NXLnNsb3ctbW8sXG5cdC5ob3Zlci1zbGluZ3Nob3RDVy5zbG93LW1vLFxuXHQuaG92ZXItc2xpbmdzaG90Q0NXLnNsb3ctbW8sXG5cdC5ob3Zlci13b2JibGUuc2xvdy1tbyxcblx0LmhvdmVyLXB1bHNlLnNsb3ctbW8sXG5cdC5ob3Zlci1wdWxzYXRlLnNsb3ctbW8sXG5cdC5ob3Zlci1oZWFydGJlYXQuc2xvdy1tbyxcblx0LmhvdmVyLXBhbmljLnNsb3ctbW8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0XHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdFx0LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdFx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHR9XG5cblx0LmFuaW1hdGUuc3VwZXItc2xvdy1tbyxcblx0LnRyaWdnZXIuc3VwZXItc2xvdy1tbyxcblx0LmhvdmVyLWZsYXNoLnN1cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1zdHJvYmUuc3VwZXItc2xvdy1tbyxcblx0LmhvdmVyLXNoYWtlSC5zdXBlci1zbG93LW1vLFxuXHQuaG92ZXItc2hha2VWLnN1cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1ib3VuY2Uuc3VwZXItc2xvdy1tbyxcblx0LmhvdmVyLXRhZGEuc3VwZXItc2xvdy1tbyxcblx0LmhvdmVyLXdhdmUuc3VwZXItc2xvdy1tbyxcblx0LmhvdmVyLXNwaW5DVy5zdXBlci1zbG93LW1vLFxuXHQuaG92ZXItc3BpbkNDVy5zdXBlci1zbG93LW1vLFxuXHQuaG92ZXItc2xpbmdzaG90Q1cuc3VwZXItc2xvdy1tbyxcblx0LmhvdmVyLXNsaW5nc2hvdENDVy5zdXBlci1zbG93LW1vLFxuXHQuaG92ZXItd29iYmxlLnN1cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1wdWxzZS5zdXBlci1zbG93LW1vLFxuXHQuaG92ZXItcHVsc2F0ZS5zdXBlci1zbG93LW1vLFxuXHQuaG92ZXItaGVhcnRiZWF0LnN1cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1wYW5pYy5zdXBlci1zbG93LW1vIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuXHRcdC1tcy1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuXHRcdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0fVxuXG5cdC5hbmltYXRlLnVsdHJhLXNsb3ctbW8sXG5cdC50cmlnZ2VyLnVsdHJhLXNsb3ctbW8sXG5cdC5ob3Zlci1mbGFzaC51bHRyYS1zbG93LW1vLFxuXHQuaG92ZXItc3Ryb2JlLnVsdHJhLXNsb3ctbW8sXG5cdC5ob3Zlci1zaGFrZUgudWx0cmEtc2xvdy1tbyxcblx0LmhvdmVyLXNoYWtlVi51bHRyYS1zbG93LW1vLFxuXHQuaG92ZXItYm91bmNlLnVsdHJhLXNsb3ctbW8sXG5cdC5ob3Zlci10YWRhLnVsdHJhLXNsb3ctbW8sXG5cdC5ob3Zlci13YXZlLnVsdHJhLXNsb3ctbW8sXG5cdC5ob3Zlci1zcGluQ1cudWx0cmEtc2xvdy1tbyxcblx0LmhvdmVyLXNwaW5DQ1cudWx0cmEtc2xvdy1tbyxcblx0LmhvdmVyLXNsaW5nc2hvdENXLnVsdHJhLXNsb3ctbW8sXG5cdC5ob3Zlci1zbGluZ3Nob3RDQ1cudWx0cmEtc2xvdy1tbyxcblx0LmhvdmVyLXdvYmJsZS51bHRyYS1zbG93LW1vLFxuXHQuaG92ZXItcHVsc2UudWx0cmEtc2xvdy1tbyxcblx0LmhvdmVyLXB1bHNhdGUudWx0cmEtc2xvdy1tbyxcblx0LmhvdmVyLWhlYXJ0YmVhdC51bHRyYS1zbG93LW1vLFxuXHQuaG92ZXItcGFuaWMudWx0cmEtc2xvdy1tbyB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDRzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblx0XHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblx0XHQtby1hbmltYXRpb24tZHVyYXRpb246IDRzO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdH1cblxuXHQuYW5pbWF0ZS5oeXBlci1zbG93LW1vLFxuXHQudHJpZ2dlci5oeXBlci1zbG93LW1vLFxuXHQuaG92ZXItZmxhc2guaHlwZXItc2xvdy1tbyxcblx0LmhvdmVyLXN0cm9iZS5oeXBlci1zbG93LW1vLFxuXHQuaG92ZXItc2hha2VILmh5cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1zaGFrZVYuaHlwZXItc2xvdy1tbyxcblx0LmhvdmVyLWJvdW5jZS5oeXBlci1zbG93LW1vLFxuXHQuaG92ZXItdGFkYS5oeXBlci1zbG93LW1vLFxuXHQuaG92ZXItd2F2ZS5oeXBlci1zbG93LW1vLFxuXHQuaG92ZXItc3BpbkNXLmh5cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1zcGluQ0NXLmh5cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1zbGluZ3Nob3RDVy5oeXBlci1zbG93LW1vLFxuXHQuaG92ZXItc2xpbmdzaG90Q0NXLmh5cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci13b2JibGUuaHlwZXItc2xvdy1tbyxcblx0LmhvdmVyLXB1bHNlLmh5cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1wdWxzYXRlLmh5cGVyLXNsb3ctbW8sXG5cdC5ob3Zlci1oZWFydGJlYXQuaHlwZXItc2xvdy1tbyxcblx0LmhvdmVyLXBhbmljLmh5cGVyLXNsb3ctbW8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcblx0XHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG5cdFx0LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG5cdFx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDVzO1xuXHR9XG5cbi8qIFx0Lm5vLWpzIC5hbmltYXRlLFxuXHQuaWUgLmFuaW1hdGUsXG5cdC50cmlnZ2VyLFxuXHQuaG92ZXItZmxhc2gsXG5cdC5ob3Zlci1zdHJvYmUsXG5cdC5ob3Zlci1zaGFrZUgsXG5cdC5ob3Zlci1zaGFrZVYsXG5cdC5ob3Zlci1ib3VuY2UsXG5cdC5ob3Zlci10YWRhLFxuXHQuaG92ZXItd2F2ZSxcblx0LmhvdmVyLXNwaW5DVyxcblx0LmhvdmVyLXNwaW5DQ1csXG5cdC5ob3Zlci1zbGluZ3Nob3RDVyxcblx0LmhvdmVyLXNsaW5nc2hvdENDVyxcblx0LmhvdmVyLXdvYmJsZSxcblx0LmhvdmVyLXB1bHNlLFxuXHQuaG92ZXItcHVsc2F0ZSxcblx0LmhvdmVyLWhlYXJ0YmVhdCxcblx0LmhvdmVyLXBhbmljIHsgb3BhY2l0eTogMTsgfSAqL1xuXG5cdC5hbmltYXRlLmluZmluaXRlLFxuXHQudHJpZ2dlci5pbmZpbml0ZSxcblx0LmhvdmVyLWZsYXNoLmluZmluaXRlLFxuXHQuaG92ZXItc3Ryb2JlLmluZmluaXRlLFxuXHQuaG92ZXItc2hha2VILmluZmluaXRlLFxuXHQuaG92ZXItc2hha2VWLmluZmluaXRlLFxuXHQuaG92ZXItYm91bmNlLmluZmluaXRlLFxuXHQuaG92ZXItdGFkYS5pbmZpbml0ZSxcblx0LmhvdmVyLXdhdmUuaW5maW5pdGUsXG5cdC5ob3Zlci1zcGluQ1cuaW5maW5pdGUsXG5cdC5ob3Zlci1zcGluQ0NXLmluZmluaXRlLFxuXHQuaG92ZXItc2xpbmdzaG90Q1cuaW5maW5pdGUsXG5cdC5ob3Zlci1zbGluZ3Nob3RDQ1cuaW5maW5pdGUsXG5cdC5ob3Zlci13b2JibGUuaW5maW5pdGUsXG5cdC5ob3Zlci1wdWxzZS5pbmZpbml0ZSxcblx0LmhvdmVyLXB1bHNhdGUuaW5maW5pdGUsXG5cdC5ob3Zlci1oZWFydGJlYXQuaW5maW5pdGUsXG5cdC5ob3Zlci1wYW5pYy5pbmZpbml0ZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHQtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHQtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0fVxuXG5cbi8qXHQjRmFkZSBJblxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG5cdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuXHRcdDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuXHRcdDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XG5cdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluIHtcblx0XHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0XHQxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHR9XG5cblx0LmZhZGVJbiB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcblx0XHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cdH1cblxuXG4vKlx0I0ZhZGUgSW4gVXBcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgZmFkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgZmFkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgZmFkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJblVwIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG5cdH1cblxuXG4vKlx0I0ZhZGUgSW4gRG93blxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluRG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluRG93biB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblx0XHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblx0fVxuXG5cbi8qXHQjRmFkZSBJbiBMZWZ0XG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5MZWZ0IHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHR9XG5cblxuLypcdCNGYWRlIEluIFJpZ2h0XG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5SaWdodCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcblx0XHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuXHR9XG5cblxuLypcdCNGYWRlIEluIFVwIExhcmdlXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGZhZGVJblVwTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGZhZGVJblVwTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5VcExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5VcExhcmdlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcExhcmdlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwTGFyZ2U7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcExhcmdlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcExhcmdlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcExhcmdlO1xuXHR9XG5cblxuLypcdCNGYWRlIEluIERvd24gTGFyZ2Vcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgZmFkZUluRG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgZmFkZUluRG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJbkRvd25MYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJbkRvd25MYXJnZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkxhcmdlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25MYXJnZTtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25MYXJnZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkxhcmdlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duTGFyZ2U7XG5cdH1cblxuXG4vKlx0I0ZhZGUgSW4gTGVmdCBMYXJnZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBmYWRlSW5MZWZ0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlSW5MZWZ0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluTGVmdExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluTGVmdExhcmdlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0TGFyZ2U7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdExhcmdlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdExhcmdlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0TGFyZ2U7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRMYXJnZTtcblx0fVxuXG5cbi8qXHQjRmFkZSBJbiBSaWdodCBMYXJnZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlSW5SaWdodExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluUmlnaHRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluUmlnaHRMYXJnZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRMYXJnZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodExhcmdlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRMYXJnZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRMYXJnZTtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRMYXJnZTtcblx0fVxuXG5cbi8qXHQjRmFkZSBPdXRcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcblx0XHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHQxMDAlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xuXHRcdDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlT3V0IHtcblx0XHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHQxMDAlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcblx0XHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHQxMDAlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0IHtcblx0XHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHQxMDAlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0LmZhZGVPdXQge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cblxuXG4vKlx0I0ZhZGUgT3V0IFVwXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgZmFkZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dFVwIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcblx0fVxuXG5cbi8qXHQjRmFkZSBPdXQgRG93blxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dERvd24ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcblx0fVxuXG5cbi8qXHQjRmFkZSBPdXQgTGVmdFxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlT3V0TGVmdCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcblx0XHQtby1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuXHR9XG5cblxuLypcdCNGYWRlIE91dCBSaWdodFxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlT3V0UmlnaHQge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuXHR9XG5cblxuLypcdCNGYWRlIE91dCBVcCBMYXJnZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRVcExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgZmFkZU91dFVwTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBmYWRlT3V0VXBMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0VXBMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXRVcExhcmdlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBMYXJnZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBMYXJnZTtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcExhcmdlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBMYXJnZTtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dFVwTGFyZ2U7XG5cdH1cblxuXG4vKlx0I0ZhZGUgT3V0IERvd24gTGFyZ2Vcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd25MYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgZmFkZU91dERvd25MYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgZmFkZU91dERvd25MYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXREb3duTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXREb3duTGFyZ2Uge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duTGFyZ2U7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25MYXJnZTtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duTGFyZ2U7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duTGFyZ2U7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duTGFyZ2U7XG5cdH1cblxuXG4vKlx0I0ZhZGUgT3V0IExlZnQgTGFyZ2Vcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlT3V0TGVmdExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgZmFkZU91dExlZnRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0TGVmdExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dExlZnRMYXJnZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRMYXJnZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdExhcmdlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRMYXJnZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRMYXJnZTtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRMYXJnZTtcblx0fVxuXG5cbi8qXHQjRmFkZSBPdXQgUmlnaHQgTGFyZ2Vcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRSaWdodExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBmYWRlT3V0UmlnaHRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dFJpZ2h0TGFyZ2Uge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodExhcmdlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodExhcmdlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0TGFyZ2U7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodExhcmdlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRMYXJnZTtcblx0fVxuXG5cbi8qXHQjWm9vbSBJblxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHpvb21JbiB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgem9vbUluIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyB6b29tSW4ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB6b29tSW4ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0Lnpvb21JbiB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcblx0XHQtby1hbmltYXRpb24tbmFtZTogem9vbUluO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG5cdH1cblxuXG4vKlx0I1pvb20gSW4gVXBcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgem9vbUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgyMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgem9vbUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgem9vbUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHpvb21JblVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0Lnpvb21JblVwIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcblx0XHRhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG5cdH1cblxuXG4vKlx0I1pvb20gSW4gRG93blxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB6b29tSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyB6b29tSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgem9vbUluRG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuem9vbUluRG93biB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcblx0XHQtby1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcblx0XHRhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcblx0fVxuXG5cbi8qXHQjWm9vbSBJbiBMZWZ0XG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoLTIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC56b29tSW5MZWZ0IHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuXHR9XG5cblxuLypcdCNab29tIEluIFJpZ2h0XG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC56b29tSW5SaWdodCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcblx0XHQtby1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuXHR9XG5cblxuLypcdCNab29tIEluIFVwIExhcmdlXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXBMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHpvb21JblVwTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgxMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHpvb21JblVwTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHpvb21JblVwTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB6b29tSW5VcExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC56b29tSW5VcExhcmdlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcExhcmdlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwTGFyZ2U7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcExhcmdlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcExhcmdlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcExhcmdlO1xuXHR9XG5cblxuLypcdCNab29tIEluIERvd24gTGFyZ2Vcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgem9vbUluRG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgem9vbUluRG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgem9vbUluRG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHpvb21JbkRvd25MYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0Lnpvb21JbkRvd25MYXJnZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bkxhcmdlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd25MYXJnZTtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd25MYXJnZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogem9vbUluRG93bkxhcmdlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duTGFyZ2U7XG5cdH1cblxuXG4vKlx0I1pvb20gSW4gTGVmdCBMYXJnZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyB6b29tSW5MZWZ0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgtMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB6b29tSW5MZWZ0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyB6b29tSW5MZWZ0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoLTEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgem9vbUluTGVmdExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQuem9vbUluTGVmdExhcmdlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0TGFyZ2U7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdExhcmdlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdExhcmdlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0TGFyZ2U7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnRMYXJnZTtcblx0fVxuXG5cbi8qXHQjWm9vbSBJbiBSaWdodCBMYXJnZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgxMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyB6b29tSW5SaWdodExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMTAwMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB6b29tSW5SaWdodExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgxMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyB6b29tSW5SaWdodExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDEwMDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgem9vbUluUmlnaHRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgxMDAwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQuem9vbUluUmlnaHRMYXJnZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHRMYXJnZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodExhcmdlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHRMYXJnZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHRMYXJnZTtcblx0XHRhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHRMYXJnZTtcblx0fVxuXG5cbi8qXHQjWm9vbSBPdXRcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgem9vbU91dCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgem9vbU91dCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgem9vbU91dCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHpvb21PdXQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXHR9XG5cblx0Lnpvb21PdXQge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogem9vbU91dDtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG5cdH1cblxuXG4vKlx0I1pvb20gT3V0IFVwXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgem9vbU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB6b29tT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuem9vbU91dFVwIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcblx0fVxuXG5cbi8qXHQjWm9vbSBPdXQgRG93blxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB6b29tT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgyMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyB6b29tT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYW5pbWF0ZS56b29tT3V0RG93biB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcblx0XHQtby1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuXHR9XG5cblxuLypcdCNab29tIE91dCBMZWZ0XG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuem9vbU91dExlZnQge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcblx0fVxuXG5cbi8qXHQjWm9vbSBPdXQgUmlnaHRcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYW5pbWF0ZS56b29tT3V0UmlnaHQge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcblx0XHRhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuXHR9XG5cblxuLypcdCNab29tIE91dCBVcCBMYXJnZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHpvb21PdXRVcExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgem9vbU91dFVwTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyB6b29tT3V0VXBMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB6b29tT3V0VXBMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuem9vbU91dFVwTGFyZ2Uge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcExhcmdlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcExhcmdlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogem9vbU91dFVwTGFyZ2U7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcExhcmdlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXBMYXJnZTtcblx0fVxuXG5cbi8qXHQjWm9vbSBPdXQgRG93biBMYXJnZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duTGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgxMDAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyB6b29tT3V0RG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB6b29tT3V0RG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKDEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyB6b29tT3V0RG93bkxhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgxMDAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgem9vbU91dERvd25MYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYW5pbWF0ZS56b29tT3V0RG93bkxhcmdlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bkxhcmdlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duTGFyZ2U7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bkxhcmdlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bkxhcmdlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bkxhcmdlO1xuXHR9XG5cblxuLypcdCNab29tIE91dCBMZWZ0IExhcmdlXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyB6b29tT3V0TGVmdExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgem9vbU91dExlZnRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHpvb21PdXRMZWZ0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgem9vbU91dExlZnRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuem9vbU91dExlZnRMYXJnZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnRMYXJnZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdExhcmdlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnRMYXJnZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnRMYXJnZTtcblx0XHRhbmltYXRpb24tbmFtZTogem9vbU91dExlZnRMYXJnZTtcblx0fVxuXG5cbi8qXHQjWm9vbSBPdXQgUmlnaHQgTGFyZ2Vcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHpvb21PdXRSaWdodExhcmdlIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB6b29tT3V0UmlnaHRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgxMDAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgem9vbU91dFJpZ2h0TGFyZ2Uge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDEwMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB6b29tT3V0UmlnaHRMYXJnZSB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMTAwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYW5pbWF0ZS56b29tT3V0UmlnaHRMYXJnZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0TGFyZ2U7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0TGFyZ2U7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHRMYXJnZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0TGFyZ2U7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodExhcmdlO1xuXHR9XG5cblxuLypcdCNCb3VuY2UgSW5cbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdDcwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblxuXHRcdDUwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXG5cdFx0NzAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBib3VuY2VJbiB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblxuXHRcdDUwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQ3MCUgeyBcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBib3VuY2VJbiB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXG5cdFx0NzAlIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSguOSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGJvdW5jZUluIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQ3MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuYm91bmNlSW4ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcblx0fVxuXG5cbi8qXHQjQm91bmNlIEluIFVwXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cdFx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHR9XG5cblx0XHRmcm9tIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHR9XG5cblx0XHQ3NSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0XHR9XG5cblx0XHQ5MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0XHR9XG5cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBib3VuY2VJblVwIHtcblx0XHRmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdH1cblxuXHRcdGZyb20ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHRcdH1cblxuXHRcdDc1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHRcdH1cblxuXHRcdDkwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHRcdH1cblxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cdFx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHR9XG5cblx0XHRmcm9tIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHR9XG5cblx0XHQ3NSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0XHR9XG5cblx0XHQ5MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0XHR9XG5cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cdFx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHR9XG5cblx0XHRmcm9tIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHR9XG5cblx0XHQ3NSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0XHR9XG5cblx0XHQ5MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0XHR9XG5cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXHRAa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXHRcdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0fVxuXG5cdFx0ZnJvbSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0fVxuXG5cdFx0NzUlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0fVxuXG5cdFx0OTAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG5cdFx0fVxuXG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuYW5pbWF0ZS5ib3VuY2VJblVwIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH1cblxuXG4vKlx0I0JvdW5jZSBJbiBEb3duXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0fVxuXG5cdFx0ODAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSg0MHB4KTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlWSgtMjBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlWSgtMjBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSg0MHB4KTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuYW5pbWF0ZS5ib3VuY2VJbkRvd24ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcblx0XHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuXHR9XG5cblxuLypcdCNCb3VuY2UgSW4gTGVmdFxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG5cdFx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHR9XG5cblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0NzUlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdH1cblxuXHRcdDkwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXHRcdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0fVxuXG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuXHRcdH1cblxuXHRcdDc1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR9XG5cblx0XHQ5MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuXHRcdH1cblxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXHRcdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0fVxuXG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuXHRcdH1cblxuXHRcdDc1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR9XG5cblx0XHQ5MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuXHRcdH1cblxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG5cdFx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0XHR9XG5cblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0NzUlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdH1cblxuXHRcdDkwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblx0XHRmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHRcdH1cblxuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcblx0XHR9XG5cblx0XHQ3NSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0OTAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcblx0XHR9XG5cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuYm91bmNlSW5MZWZ0IHtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcblx0XHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuXHR9XG5cblxuLypcdCNCb3VuY2UgSW4gUmlnaHRcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgtNDBweCk7XG5cdFx0fVxuXG5cdFx0ODAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVgoMjBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKC00MHB4KTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlWCgyMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoLTQwcHgpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVgoMjBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoLTQwcHgpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlWCgyMHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKC00MHB4KTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVgoMjBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC5hbmltYXRlLmJvdW5jZUluUmlnaHQge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG5cdH1cblxuXG4vKlx0I0JvdW5jZSBPdXRcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0MzAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBib3VuY2VPdXQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0MzAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdDMwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0MzAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKC45KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlT3V0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQzMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuYm91bmNlT3V0IHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcblx0fVxuXG5cbi8qXHQjQm91bmNlIE91dCBVcFxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuYm91bmNlT3V0VXAge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcblx0fVxuXG5cbi8qXHQjQm91bmNlIE91dCBEb3duXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuYm91bmNlT3V0RG93biB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcblx0XHQtby1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcblx0XHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcblx0fVxuXG5cbi8qXHQjQm91bmNlIE91dCBMZWZ0XG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUuYm91bmNlT3V0TGVmdCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcblx0XHQtby1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcblx0XHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcblx0fVxuXG5cbi8qXHQjQm91bmNlIEluIFJpZ2h0XG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYW5pbWF0ZS5ib3VuY2VPdXRSaWdodCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcblx0XHQtby1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuXHR9XG5cblxuLypcdCNGbGFzaFxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcblx0XHQwJSwgNTAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdDI1JSwgNzUlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGZsYXNoIHtcblx0XHQwJSwgNTAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdDI1JSwgNzUlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgZmxhc2gge1xuXHRcdDAlLCA1MCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0MjUlLCA3NSUgeyBvcGFjaXR5OiAwOyB9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGZsYXNoIHtcblx0XHQwJSwgNTAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdDI1JSwgNzUlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBmbGFzaCB7XG5cdFx0MCUsIDUwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHQyNSUsIDc1JSB7IG9wYWNpdHk6IDA7IH1cblx0fVxuXG5cdC50cmlnZ2VyLmZsYXNoLFxuXHQuaG92ZXItZmxhc2g6aG92ZXIge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogZmxhc2g7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcblx0fVxuXG5cbi8qXHQjU3Ryb2JlXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc3Ryb2JlIHtcblx0XHQwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHN0cm9iZSB7XG5cdFx0MCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IG9wYWNpdHk6IDA7IH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHN0cm9iZSB7XG5cdFx0MCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IG9wYWNpdHk6IDA7IH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgc3Ryb2JlIHtcblx0XHQwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBzdHJvYmUge1xuXHRcdDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgeyBvcGFjaXR5OiAwOyB9XG5cdH1cblxuXHQudHJpZ2dlci5zdHJvYmUsXG5cdC5ob3Zlci1zdHJvYmU6aG92ZXIge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN0cm9iZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBzdHJvYmU7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBzdHJvYmU7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IHN0cm9iZTtcblx0XHRhbmltYXRpb24tbmFtZTogc3Ryb2JlO1xuXHR9XG5cblxuLypcdCNTaGFrZSBIb3Jpem9udGFsbHlcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzaGFrZUgge1xuXHRcdDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuXHRcdDIwJSwgNDAlLCA2MCUsIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgc2hha2VIIHtcblx0XHQwJSwgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cdFx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cblx0XHQyMCUsIDQwJSwgNjAlLCA4MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgc2hha2VIIHtcblx0XHQwJSwgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG5cdFx0MjAlLCA0MCUsIDYwJSwgODAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBzaGFrZUgge1xuXHRcdDAlLCAxMDAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cdFx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG5cdFx0MjAlLCA0MCUsIDYwJSwgODAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNoYWtlSCB7XG5cdFx0MCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cblx0XHQyMCUsIDQwJSwgNjAlLCA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cblx0fVxuXG5cdC50cmlnZ2VyLnNoYWtlSCxcblx0LmhvdmVyLXNoYWtlSDpob3ZlciB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VIO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHNoYWtlSDtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IHNoYWtlSDtcblx0XHQtby1hbmltYXRpb24tbmFtZTogc2hha2VIO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZUg7XG5cdH1cblxuXG4vKlx0I1NoYWtlIFZlcnRpY2FsbHlcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVYge1xuXHRcdDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuXHRcdDIwJSwgNDAlLCA2MCUsIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgc2hha2VWIHtcblx0XHQwJSwgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cdFx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblx0XHQyMCUsIDQwJSwgNjAlLCA4MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgc2hha2VWIHtcblx0XHQwJSwgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG5cdFx0MjAlLCA0MCUsIDYwJSwgODAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBzaGFrZVYge1xuXHRcdDAlLCAxMDAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cdFx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG5cdFx0MjAlLCA0MCUsIDYwJSwgODAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNoYWtlViB7XG5cdFx0MCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblx0XHQyMCUsIDQwJSwgNjAlLCA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblx0fVxuXG5cdC50cmlnZ2VyLnNoYWtlVixcblx0LmhvdmVyLXNoYWtlVjpob3ZlciB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VWO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHNoYWtlVjtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IHNoYWtlVjtcblx0XHQtby1hbmltYXRpb24tbmFtZTogc2hha2VWO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZVY7XG5cdH1cblxuXG4vKlx0I0JvdW5jZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG5cdFx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXHRcdDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuXHRcdDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG5cdFx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXHRcdDQwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuXHRcdDYwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgYm91bmNlIHtcblx0XHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblx0XHQ0MCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuXHRcdDYwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGJvdW5jZSB7XG5cdFx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblx0XHQ0MCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG5cdFx0NjAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2Uge1xuXHRcdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cdFx0NDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuXHRcdDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH1cblx0fVxuXG5cdC50cmlnZ2VyLmJvdW5jZSxcblx0LmhvdmVyLWJvdW5jZTpob3ZlciB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG5cdH1cblxuXG4vKlx0I1RhZGFcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcblx0XHQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH1cblx0XHQxMCUsIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQzMCUsIDUwJSwgNzAlLCA5MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cblx0XHQ0MCUsIDYwJSwgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHRhZGEge1xuXHRcdDAlLCAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgfVxuXHRcdDEwJSwgMjAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgfVxuXHRcdDMwJSwgNTAlLCA3MCUsIDkwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuXHRcdDQwJSwgNjAlLCA4MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyB0YWRhIHtcblx0XHQwJSwgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgfVxuXHRcdDEwJSwgMjAlIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG5cdFx0MzAlLCA1MCUsIDcwJSwgOTAlIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cblx0XHQ0MCUsIDYwJSwgODAlIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHRhZGEge1xuXHRcdDAlLCAxMDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH1cblx0XHQxMCUsIDIwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG5cdFx0MzAlLCA1MCUsIDcwJSwgOTAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuXHRcdDQwJSwgNjAlLCA4MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyB0YWRhIHtcblx0XHQwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9XG5cdFx0MTAlLCAyMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgfVxuXHRcdDMwJSwgNTAlLCA3MCUsIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cblx0XHQ0MCUsIDYwJSwgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0fVxuXG5cdC50cmlnZ2VyLnRhZGEsXG5cdC5ob3Zlci10YWRhOmhvdmVyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuXHR9XG5cblxuLypcdCNXYXZlXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgd2F2ZSB7XG5cdFx0MjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cblx0XHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0XHQ2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG5cdFx0ODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cblx0XHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHdhdmUge1xuXHRcdDIwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG5cdFx0NDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG5cdFx0NjAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuXHRcdDgwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cdFx0MTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHdhdmUge1xuXHRcdDIwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cblx0XHQ0MCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuXHRcdDYwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuXHRcdDgwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cblx0XHQxMDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHdhdmUge1xuXHRcdDIwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuXHRcdDQwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0XHQ2MCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuXHRcdDgwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuXHRcdDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyB3YXZlIHtcblx0XHQyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cblx0XHQ0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG5cdFx0NjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cblx0XHQ4MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0fVxuXG5cdC5ob3Zlci13YXZlOmhvdmVyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3YXZlO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHdhdmU7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiB3YXZlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB3YXZlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiB3YXZlO1xuXHR9XG5cblxuLypcdCNTcGluIENsb2Nrd2lzZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNwaW5DVyB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdFx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHNwaW5DVyB7XG5cdFx0MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdFx0MTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgc3BpbkNXIHtcblx0XHQwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdDEwMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBzcGluQ1cge1xuXHRcdDAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHQxMDAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBzcGluQ1cge1xuXHRcdDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHR9XG5cblx0LnRyaWdnZXIuc3BpbkNXLFxuXHQuaG92ZXItc3BpbkNXOmhvdmVyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluQ1c7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogc3BpbkNXO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogc3BpbkNXO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBzcGluQ1c7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHNwaW5DVztcblx0fVxuXG5cbi8qXHQjU3BpbiBDb3VudGVyLUNsb2Nrd2lzZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNwaW5DQ1cge1xuXHRcdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgc3BpbkNDVyB7XG5cdFx0MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdFx0MTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHNwaW5DQ1cge1xuXHRcdDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdFx0MTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBzcGluQ0NXIHtcblx0XHQwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdFx0MTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNwaW5DQ1cge1xuXHRcdDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblx0fVxuXG5cdC50cmlnZ2VyLnNwaW5DQ1csXG5cdC5ob3Zlci1zcGluQ0NXOmhvdmVyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluQ0NXO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHNwaW5DQ1c7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBzcGluQ0NXO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBzcGluQ0NXO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBzcGluQ0NXO1xuXHR9XG5cblxuLypcdCNTbGluZ3Nob3QgQ2xvY2t3aXNlXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpbmdzaG90Q1cge1xuXHRcdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdDIwJSwgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cdFx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHNsaW5nc2hvdENXIHtcblx0XHQwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHQyMCUsIDMwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXHRcdDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHNsaW5nc2hvdENXIHtcblx0XHQwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdDIwJSwgMzAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblx0XHQxMDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgc2xpbmdzaG90Q1cge1xuXHRcdDAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHQyMCUsIDMwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblx0XHQxMDAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGluZ3Nob3RDVyB7XG5cdFx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdDIwJSwgMzAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXHRcdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cdH1cblxuXHQudHJpZ2dlci5zbGluZ3Nob3RDVyxcblx0LmhvdmVyLXNsaW5nc2hvdENXOmhvdmVyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGluZ3Nob3RDVztcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGluZ3Nob3RDVztcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IHNsaW5nc2hvdENXO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBzbGluZ3Nob3RDVztcblx0XHRhbmltYXRpb24tbmFtZTogc2xpbmdzaG90Q1c7XG5cdH1cblxuXG4vKlx0I1NsaW5nc2hvdCBDb3VudGVyLUNsb2Nrd2lzZVxuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaW5nc2hvdENDVyB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdFx0MjAlLCAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cdH1cblxuXHRALW1vei1rZXlmcmFtZXMgc2xpbmdzaG90Q0NXIHtcblx0XHQwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHQyMCUsIDMwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cdFx0MTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHNsaW5nc2hvdENDVyB7XG5cdFx0MCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHQyMCUsIDMwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblx0XHQxMDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHNsaW5nc2hvdENDVyB7XG5cdFx0MCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdDIwJSwgMzAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cdFx0MTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaW5nc2hvdENDVyB7XG5cdFx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdDIwJSwgMzAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cdFx0MTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cdH1cblxuXHQudHJpZ2dlci5zbGluZ3Nob3RDQ1csXG5cdC5ob3Zlci1zbGluZ3Nob3RDQ1c6aG92ZXIge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaW5nc2hvdENDVztcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGluZ3Nob3RDQ1c7XG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBzbGluZ3Nob3RDQ1c7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IHNsaW5nc2hvdENDVztcblx0XHRhbmltYXRpb24tbmFtZTogc2xpbmdzaG90Q0NXO1xuXHR9XG5cblxuLypcdCNXb2JibGVcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuXHRcdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXHRcdDE1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSByb3RhdGUoLTVkZWcpOyB9XG5cdFx0MzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgcm90YXRlKDNkZWcpOyB9XG5cdFx0NDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQ2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoMmRlZyk7IH1cblx0XHQ3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoLTFkZWcpOyB9XG5cdFx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyB3b2JibGUge1xuXHRcdDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXHRcdDE1JSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSByb3RhdGUoLTVkZWcpOyB9XG5cdFx0MzAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgcm90YXRlKDNkZWcpOyB9XG5cdFx0NDUlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQ2MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoMmRlZyk7IH1cblx0XHQ3NSUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoLTFkZWcpOyB9XG5cdFx0MTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIHdvYmJsZSB7XG5cdFx0MCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblx0XHQxNSUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSByb3RhdGUoLTVkZWcpOyB9XG5cdFx0MzAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSByb3RhdGUoM2RlZyk7IH1cblx0XHQ0NSUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoLTNkZWcpOyB9XG5cdFx0NjAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoMmRlZyk7IH1cblx0XHQ3NSUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSgtMWRlZyk7IH1cblx0XHQxMDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIHdvYmJsZSB7XG5cdFx0MCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXHRcdDE1JSB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgcm90YXRlKC01ZGVnKTsgfVxuXHRcdDMwJSB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSByb3RhdGUoM2RlZyk7IH1cblx0XHQ0NSUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQ2MCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKDJkZWcpOyB9XG5cdFx0NzUlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSgtMWRlZyk7IH1cblx0XHQxMDAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd29iYmxlIHtcblx0XHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG5cdFx0MTUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSByb3RhdGUoLTVkZWcpOyB9XG5cdFx0MzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpIHJvdGF0ZSgzZGVnKTsgfVxuXHRcdDQ1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCkgcm90YXRlKC0zZGVnKTsgfVxuXHRcdDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoMmRlZyk7IH1cblx0XHQ3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKC0xZGVnKTsgfVxuXHRcdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXHR9XG5cblx0LnRyaWdnZXIud29iYmxlLFxuXHQuaG92ZXItd29iYmxlOmhvdmVyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcblx0fVxuXG5cbi8qXHQjUHVsc2Vcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG5cdFx0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0XHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcblx0XHQwJSwgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHRcdDUwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBwdWxzZSB7XG5cdFx0MCUsIDEwMCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHRcdDUwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgcHVsc2Uge1xuXHRcdDAlLCAxMDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHRcdDUwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBwdWxzZSB7XG5cdFx0MCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdFx0NTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cdH1cblxuXHQudHJpZ2dlci5wdWxzZSxcblx0LmhvdmVyLXB1bHNlOmhvdmVyIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcblx0XHRhbmltYXRpb24tbmFtZTogcHVsc2U7XG5cdH1cblxuXG4vKlx0I1B1bHNhdGVcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcblx0XHQwJSwgNTAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdFx0MjUlLCA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuXHRcdDAlLCA1MCUsIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0XHQyNSUsIDc1JSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBwdWxzYXRlIHtcblx0XHQwJSwgNTAlLCAxMDAlIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0XHQyNSUsIDc1JSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgcHVsc2F0ZSB7XG5cdFx0MCUsIDUwJSwgMTAwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0XHQyNSUsIDc1JSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBwdWxzYXRlIHtcblx0XHQwJSwgNTAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHRcdDI1JSwgNzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cdH1cblxuXHQudHJpZ2dlci5wdWxzYXRlLFxuXHQuaG92ZXItcHVsc2F0ZTpob3ZlciB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcblx0XHQtby1hbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcblx0XHRhbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcblx0fVxuXG5cbi8qXHQjSGVhcnRiZWF0XG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRiZWF0IHtcblx0XHQwJSwgMzAlLCA1MCUsIDYwJSwgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdFx0NDAlLCA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG5cdFx0MCUsIDMwJSwgNTAlLCA2MCUsIDgwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHRcdDQwJSwgNzAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG5cdFx0MCUsIDMwJSwgNTAlLCA2MCUsIDgwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdFx0NDAlLCA3MCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cdH1cblxuXHRALW8ta2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG5cdFx0MCUsIDMwJSwgNTAlLCA2MCUsIDgwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0XHQ0MCUsIDcwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBoZWFydGJlYXQge1xuXHRcdDAlLCAzMCUsIDUwJSwgNjAlLCA4MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdFx0NDAlLCA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblx0fVxuXG5cdC50cmlnZ2VyLmhlYXJ0YmVhdCxcblx0LmhvdmVyLWhlYXJ0YmVhdDpob3ZlciB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRiZWF0O1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGhlYXJ0YmVhdDtcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0YmVhdDtcblx0XHQtby1hbmltYXRpb24tbmFtZTogaGVhcnRiZWF0O1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBoZWFydGJlYXQ7XG5cdH1cblxuXG4vKlx0I1BhbmljXG4vL1x0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcGFuaWMge1xuXHRcdDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgfVxuXHRcdDEwJSwgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuXHRcdDIwJSwgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cblx0XHQ1MCUsIDcwJSwgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzZGVnKTsgfVxuXHRcdDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyBwYW5pYyB7XG5cdFx0MCUsIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9XG5cdFx0MTAlLCA2MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG5cdFx0MjAlLCA0MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0zZGVnKTsgfVxuXHRcdDMwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuXHRcdDUwJSwgNzAlLCA5MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDNkZWcpOyB9XG5cdFx0ODAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgcGFuaWMge1xuXHRcdDAlLCAxMDAlIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9XG5cdFx0MTAlLCA2MCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQyMCUsIDQwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQzMCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuXHRcdDUwJSwgNzAlLCA5MCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoM2RlZyk7IH1cblx0XHQ4MCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgcGFuaWMge1xuXHRcdDAlLCAxMDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH1cblx0XHQxMCUsIDYwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG5cdFx0MjAlLCA0MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQzMCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG5cdFx0NTAlLCA3MCUsIDkwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDNkZWcpOyB9XG5cdFx0ODAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcGFuaWMge1xuXHRcdDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH1cblx0XHQxMCUsIDYwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG5cdFx0MjAlLCA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0XHQzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG5cdFx0NTAlLCA3MCUsIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDNkZWcpOyB9XG5cdFx0ODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cblx0fVxuXG5cdC50cmlnZ2VyLnBhbmljLFxuXHQuaG92ZXItcGFuaWM6aG92ZXIge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBhbmljO1xuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHBhbmljO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTogcGFuaWM7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6IHBhbmljO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBwYW5pYztcblx0fVxuXG5cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuXG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhYm91dE91clN0b3J5LTExIHtcblx0MCUge1xuXHRcdGhlaWdodDogMDtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHR9XG4gIFx0MTAwJSB7XG5cdFx0aGVpZ2h0OiAoNzgvMjM3KSAqIDEwMCU7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgXHR9XG59XG5cbkBrZXlmcmFtZXMgYWJvdXRPdXJTdG9yeS0xMSB7XG5cdDAlIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0fVxuICBcdDEwMCUge1xuXHRcdGhlaWdodDogKDc4LzIzNykgKiAxMDAlO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIFx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWJvdXRPdXJTdG9yeS0xMiB7XG5cdDAlIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0fVxuICBcdDEwMCUge1xuXHRcdGhlaWdodDogKDYwLzIzNykgKiAxMDAlO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIFx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFib3V0T3VyU3RvcnktMTIge1xuXHQwJSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH1cbiAgXHQxMDAlIHtcblx0XHRoZWlnaHQ6ICg2MC8yMzcpICogMTAwJTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICBcdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFib3V0T3VyU3RvcnktMTMge1xuXHQwJSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH1cbiAgXHQxMDAlIHtcblx0XHRoZWlnaHQ6ICgxMDAvMjM3KSAqIDEwMCU7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgXHR9XG59XG5cbkBrZXlmcmFtZXMgYWJvdXRPdXJTdG9yeS0xMyB7XG5cdDAlIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0fVxuICBcdDEwMCUge1xuXHRcdGhlaWdodDogKDEwMC8yMzcpICogMTAwJTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICBcdH1cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWJvdXRPdXJTdG9yeVJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhYm91dE91clN0b3J5Um90YXRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVuIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdW56b29tSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1bnpvb21JbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgdW56b29tSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHVuem9vbUluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgdW56b29tSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLnVuem9vbUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogdW56b29tSW47XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IHVuem9vbUluO1xuXHQtbXMtYW5pbWF0aW9uLW5hbWU6IHVuem9vbUluO1xuXHQtby1hbmltYXRpb24tbmFtZTogdW56b29tSW47XG5cdGFuaW1hdGlvbi1uYW1lOiB1bnpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRTbWFsbCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdFNtYWxsIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi5mYWRlSW5MZWZ0U21hbGwge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U21hbGw7XG4gIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRTbWFsbDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0U21hbGwge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRTbWFsbCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi5mYWRlSW5SaWdodFNtYWxsIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDtcbiAgXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2FyZEFuaW1hdGluZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMmVtKSByb3RhdGVYKDguNWRlZykgc2NhbGUzZCgxLjIyNSwxLjIyNSwxLjIyNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCVcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwZW0pIHJvdGF0ZVgoMGRlZykgc2NhbGUzZCgxLDEsMSlcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2FyZEFuaW1hdGluZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTJlbSkgcm90YXRlWCg4LjVkZWcpIHNjYWxlM2QoMS4yMjUsMS4yMjUsMS4yMjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwZW0pIHJvdGF0ZVgoMGRlZykgc2NhbGUzZCgxLDEsMSlcbiAgICB9XG59XG5cbi5jYXJkQW5pbWF0aW5nIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2FyZEFuaW1hdGluZztcbiAgXHRhbmltYXRpb24tbmFtZTogY2FyZEFuaW1hdGluZztcbn1cblxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZyB7XG5mcm9tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG59XG50byB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTQwMHB4O1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuXHRmcm9tIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDtcblx0fVxuXHR0byB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAtNDAwcHg7XG5cdH1cblx0fVxuQC1vLWtleWZyYW1lcyBsb2FkaW5nIHtcblx0ZnJvbSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG5cdH1cblx0dG8ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTQwMHB4O1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuXHRmcm9tIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDtcblx0fVxuXHR0byB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAtNDAwcHg7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3BpbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIFx0YW5pbWF0aW9uLW5hbWU6IHNwaW47XG59XG5cbkAtbW96LWtleWZyYW1lcyB1bnNwaW4geyAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgdW5zcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH0gfVxuQGtleWZyYW1lcyB1bnNwaW4geyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbi51bnNwaW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1bnNwaW47XG4gIFx0YW5pbWF0aW9uLW5hbWU6IHVuc3Bpbjtcbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1vdmVTeXN0ZW0geyBcblx0MCUgeyBcblx0XHR0b3A6ICgxNjIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6IC0oMTEwLzE5MDMpKjEwMCU7XG5cdFx0LW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdH0gXG5cdDAuMSUgeyBcblx0XHR0b3A6ICgxNjIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6IC0oMTEwLzE5MDMpKjEwMCU7XG5cdFx0LW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH0gXG5cdDQ2JSB7IFxuXHRcdHRvcDogKDE2Mi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDc3Ni8xOTAzKSoxMDAlO1xuXHRcdC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcblx0fSBcblx0NDYuNSUgeyBcblx0XHR0b3A6ICgxNTIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICg3ODAvMTkwMykqMTAwJTtcblx0XHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTtcblx0fSBcblx0NDclIHsgXG5cdFx0dG9wOiAoMTQyLzQyNCkqMTAwJTtcblx0XHRsZWZ0OiAoNzk1LzE5MDMpKjEwMCU7XG5cdFx0LW1vei10cmFuc2Zvcm06cm90YXRlKC0zNWRlZyk7XG5cdH0gXG5cdDQ3LjUlIHsgXG5cdFx0dG9wOiAoMTMyLzQyNCkqMTAwJTtcblx0XHRsZWZ0OiAoODA5LzE5MDMpKjEwMCU7XG5cdFx0LW1vei10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG5cdH0gXG5cblx0NTMlIHsgXG5cdFx0dG9wOiAoMzIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICg5MTMvMTkwMykqMTAwJTtcblx0XHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcblx0fSBcblx0NTMuNSUgeyBcblx0XHR0b3A6ICgyMi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDkzMy8xOTAzKSoxMDAlO1xuXHRcdC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtMzVkZWcpO1xuXHR9IFxuXHQ1NCUgeyBcblx0XHR0b3A6ICgxMi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDk0My8xOTAzKSoxMDAlO1xuXHRcdC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtMjVkZWcpO1xuXHR9IFxuXHQ1NC41JSB7IFxuXHRcdHRvcDogKDIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICg5NTMvMTkwMykqMTAwJTtcblx0XHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdH0gXG5cblxuXHQ5OS45JSB7IFxuXHRcdHRvcDogKDIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICgxOTIwLzE5MDMpKjEwMCU7XG5cdFx0LW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH0gXG5cdDEwMCUgeyBcblx0XHR0b3A6ICgxNjIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6IC0oMTEwLzE5MDMpKjEwMCU7XG5cdFx0LW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdH0gXG5cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlU3lzdGVtIHtcblx0MCUgeyBcblx0XHR0b3A6ICgxNjIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6IC0oMTEwLzE5MDMpKjEwMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdH0gXG5cdDAuMSUgeyBcblx0XHR0b3A6ICgxNjIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6IC0oMTEwLzE5MDMpKjEwMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH0gXG5cdDQ2JSB7IFxuXHRcdHRvcDogKDE2Mi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDc3Ni8xOTAzKSoxMDAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcblx0fSBcblx0NDYuNSUgeyBcblx0XHR0b3A6ICgxNTIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICg3ODAvMTkwMykqMTAwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTtcblx0fSBcblx0NDclIHsgXG5cdFx0dG9wOiAoMTQyLzQyNCkqMTAwJTtcblx0XHRsZWZ0OiAoNzk1LzE5MDMpKjEwMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0zNWRlZyk7XG5cdH0gXG5cdDQ3LjUlIHsgXG5cdFx0dG9wOiAoMTMyLzQyNCkqMTAwJTtcblx0XHRsZWZ0OiAoODA5LzE5MDMpKjEwMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG5cdH0gXG5cblx0NTMlIHsgXG5cdFx0dG9wOiAoMzIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICg5MTMvMTkwMykqMTAwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcblx0fSBcblx0NTMuNSUgeyBcblx0XHR0b3A6ICgyMi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDkzMy8xOTAzKSoxMDAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMzVkZWcpO1xuXHR9IFxuXHQ1NCUgeyBcblx0XHR0b3A6ICgxMi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDk0My8xOTAzKSoxMDAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjVkZWcpO1xuXHR9IFxuXHQ1NC41JSB7IFxuXHRcdHRvcDogKDIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICg5NTMvMTkwMykqMTAwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdH0gXG5cblxuXHQ5OS45JSB7IFxuXHRcdHRvcDogKDIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICgxOTIwLzE5MDMpKjEwMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH0gXG5cdDEwMCUgeyBcblx0XHR0b3A6ICgxNjIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6IC0oMTEwLzE5MDMpKjEwMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdH0gXG59XG5Aa2V5ZnJhbWVzIG1vdmVTeXN0ZW0ge1xuXHQwJSB7IFxuXHRcdHRvcDogKDE2Mi80MjQpKjEwMCU7XG5cdFx0bGVmdDogLSgxMTAvMTkwMykqMTAwJTtcblx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdH0gXG5cdDAuMSUgeyBcblx0XHR0b3A6ICgxNjIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6IC0oMTEwLzE5MDMpKjEwMCU7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHR9IFxuXHQ0NSUgeyBcblx0XHR0b3A6ICgxNjIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICg3NzYvMTkwMykqMTAwJTtcblx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHR9IFxuXHQ0NS41JSB7IFxuXHRcdHRvcDogKDE1Mi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDc4MC8xOTAzKSoxMDAlO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTtcblx0fSBcblx0NDYlIHsgXG5cdFx0dG9wOiAoMTQyLzQyNCkqMTAwJTtcblx0XHRsZWZ0OiAoNzk1LzE5MDMpKjEwMCU7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgtMzVkZWcpO1xuXHR9IFxuXHQ0Ni41JSB7IFxuXHRcdHRvcDogKDEzMi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDgwOS8xOTAzKSoxMDAlO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcblx0fSBcblxuXHQ1NCUgeyBcblx0XHR0b3A6ICgzMi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDkxMy8xOTAzKSoxMDAlO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcblx0fSBcblx0NTQuNSUgeyBcblx0XHR0b3A6ICgyMi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDkzMy8xOTAzKSoxMDAlO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoLTM1ZGVnKTtcblx0fSBcblx0NTUlIHsgXG5cdFx0dG9wOiAoMTIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICg5NDMvMTkwMykqMTAwJTtcblx0XHR0cmFuc2Zvcm06cm90YXRlKC0yNWRlZyk7XG5cdH0gXG5cdDU1LjUlIHsgXG5cdFx0dG9wOiAoMi80MjQpKjEwMCU7XG5cdFx0bGVmdDogKDk1My8xOTAzKSoxMDAlO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdH0gXG5cblxuXHQ5OS45JSB7IFxuXHRcdHRvcDogKDIvNDI0KSoxMDAlO1xuXHRcdGxlZnQ6ICgxOTIwLzE5MDMpKjEwMCU7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHR9IFxuXHQxMDAlIHsgXG5cdFx0dG9wOiAoMTYyLzQyNCkqMTAwJTtcblx0XHRsZWZ0OiAtKDExMC8xOTAzKSoxMDAlO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0fSBcbn1cblxuLm1vdmVTeXN0ZW0ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtb3ZlU3lzdGVtO1xuICBcdGFuaW1hdGlvbi1uYW1lOiBtb3ZlU3lzdGVtO1xufSIsIi5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYuaGVhZGluZy0tZGl2aWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICgxMDAvMTQpICogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogKDI0LzE0KSAqIDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICgxNi8xNCkgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3N1YiB7XG4gICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAoMjAvMTQpICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDI1LzIwKTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICgxOC8xNCkqMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMjQvMTQpKjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyYWRpZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoNDAvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIC5oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dCgnbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNmMDViMjgsICM4NTIyOTEpJywgJ2xpZ2h0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIC5oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dCgnbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCM4MWJjMDYsICM4MWJjMDYsICM4MWJjMDYsICNmZmJhMzMsICNmZmJhMzMpJywgJ2RhcmtlcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkaW5nLS1kaXZpZGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAuaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQoJ2xpbmVhci1ncmFkaWVudCh0byByaWdodCwjMDBhYmEyLCAjOGM3M2M4KScsICdsaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAuaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQoJ2xpbmVhci1ncmFkaWVudCh0byByaWdodCwjMDVhNmYwLCAjZjA1YjI4KScsICdsaWdodCcpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjZmYTtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGluZy0tZGl2aWRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tNSB7XG4gICAgICAgICAgICAuaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQoJ2xpbmVhci1ncmFkaWVudCh0byByaWdodCwjZjA1YjI4LCAjMDVhNmYwKScsICdsaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTYge1xuICAgICAgICAgICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0KCdsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzAwY2NmZiwgI2ZmYTgwMCknLCAnZGFya2VyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tNyB7XG4gICAgICAgICAgICAuaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQoJ2xpbmVhci1ncmFkaWVudCh0byByaWdodCwjZmY0ZTAwLCAjYmMxMGQwKScsICdkYXJrZXInKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS04IHtcbiAgICAgICAgICAgIC5oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dCgnbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCMwMGFiYTIsICM4YzczYzgpJywgJ2RhcmtlcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTkge1xuICAgICAgICAgICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0KCdsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI2ZmZTkyZCwgI2YwNWIyOCknLCAnZGFya2VyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tMTAge1xuICAgICAgICAgICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0KCdsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI2ZmYTgwMCwgIzAwY2NmZiknLCAnZGFya2VyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tMTEge1xuICAgICAgICAgICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0KCdsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI2EwNjdkOSwgIzAwZDBlZiknLCAnZGFya2VyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tMTIge1xuICAgICAgICAgICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0KCdsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI2YwNWIyOCwgIzAwNzBmZiknLCAnZGFya2VyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZ19fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tMTMge1xuICAgICAgICAgICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0KCdsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI2MxMjkwMCwgI2ZmYzYwMSknLCAnZGFya2VyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZ19fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgICYtLWdyYWRpZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmhlYWRpbmctLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDcwLzEzKSAqIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgzMC8xMykgKiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNC8xMykgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgJi0tZ3JhZGllbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzEzKSAqIDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgxNi8xNCkqMWVtO1xuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTgvMTQpKjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAoMTQvMTMpICogMWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYsXG4gICAgKiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjc2VhcmNoTW9kYWwge1xuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogKDI3LzQ1KSoxZW07XG4gICAgICAgIHJpZ2h0OiAoNDAvNDUpKjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAoNDUvMTQpKjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoNjAvMTQpICogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcihyZ2JhKCNmZmYsIDAuOSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgJi5mYWRlLmluIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQodG8gcmlnaHQsICMwMTg0NDUsICM3NzlkNGEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZU1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygtM3B4IDdweCA3cHggcmdiYSgjMDAwLDAuMSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgxMTAlLDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc2hvd0NoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlY2VjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMTRweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNob3dDaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlLWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IC5zdWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU5cHg7XG4gICAgICAgICZfX25hdiBsaSAuc2hvd0NoaWxke1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICZfX2lubmVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgXG4gICAgLnNob3ctc2xpZGVNZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwiLnNlY3Rpb24tY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDcxcHggMCA3NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAoMzYvMTQpICogMWVtOyBcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICgyNC8xNCkqMWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBhLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6ICgxNS8xNCkqMWVtICgzNy8xNCkqMWVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tMiB7XG4gICAgICAgIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tY3RhX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNjdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDMwLzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tMyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjk1MHB4O1xuICAgICAgICAgICAgdG9wOiAtMTMxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koNGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBza2V3WSg0ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBza2V3WSg0ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koNGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koNGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBza2V3WSgtNGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBza2V3WSgtNGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koLTRkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBza2V3WSgtNGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koLTRkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWN0YV9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jYXJlZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuc2VjdGlvbi1jdGFfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg4cHggMCA2MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzYvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJ0bi0zZm9yY29tIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgxOC8xMykgKiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tMyAuc2VjdGlvbi1jdGFfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMntcbiAgICAgICAgICAgIC5zZWN0aW9uLWN0YV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCA1N3B4O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjAvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4wNzE0Mjg1N2VtIDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2FyZWVyIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWN0YV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbi8qIERyb3B6b25lICovXG4gICAgLmRyb3B6b25lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZiZmJmYjtcblx0XHRiYWNrZ3JvdW5kOiAjZmVmZWZlIHVybCgnL2Fzc2V0cy9pbWFnZXMvdXBsb2FkLWJnLnBuZycpO1xuXHRcdG1pbi1oZWlnaHQ6IDEyN3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Ji5kei1jbGlja2FibGUge1xuXHRcdFx0Jixcblx0XHRcdCYuZHotbWVzc2FnZSxcblx0XHRcdCYuZHotbWVzc2FnZSBzcGFuIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRcdH1cblx0XHQuZHotbWVzc2FnZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LW1zLWZpbHRlcjogbm9uZTtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogKDE4LzE0KSoxZW07XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCAjYzFjMWMxO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAuZHJvcHpvbmUuZHotZHJhZy1ob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC0zZm9yY29tLCAwLjEpO1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHBhZGRpbmc6NXB4O1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IFtkYXRhLWR6LXRodW1ibmFpbF0sXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyBbZGF0YS1kei10aHVtYm5haWxdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcblx0XHQuZHotc2l6ZSB7XG5cdFx0XHRmb250LXNpemU6ICgxMi8xNCkqMWVtO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0fVxuXHRcdC5kei1maWxlbmFtZSB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQtc2l6ZTogKDEyLzE0KSoxZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cbiAgICB9XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIGltZyxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMgaW1nLFxuICAgIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdHN2ZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdH1cbiAgICB9XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsge1xuICAgIGNvbG9yOiAjOGNjNjU3O1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmssXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgICBjb2xvcjogI2VlMTYyZDtcbiAgICB9XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAzNHB4O1xuXHRcdGxlZnQ6IDZweDtcblx0XHRyaWdodDogNnB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4Y2M2NTc7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2UsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0NSwyNDUsMjQ1LDAuOCk7XG5cdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAoMTIvMTQpKjFlbTtcblx0XHRjb2xvcjogJGJyYW5kLTNmb3Jjb207XG5cdFx0ei1pbmRleDogNTAwO1xuXHRcdG1heC1oZWlnaHQ6IDYwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2UsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3OmhvdmVyLmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LFxuICAgIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldzpob3ZlciAuZHotZGV0YWlscyBpbWcsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6ICNlZTFlMmQ7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmssXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlbWFwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjEuNSksKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzoxLjUpLCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjEuNS8xKSwobWluLWRldmljZS1waXhlbC1yYXRpbzoxLjUpLChtaW4tcmVzb2x1dGlvbjoxMzhkcGkpLChtaW4tcmVzb2x1dGlvbjoxLjVkcHB4KSB7XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrLFxuICAgIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayxcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVtYXBAMngucG5nXCIpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDI4cHggNDA2cHg7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiA0MjhweCA0MDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MjhweCA0MDZweDtcbiAgICB9XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzcGFuLFxuICAgIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzcGFuLFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHNwYW4sXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrLFxuICAgIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OHB4IC0xMjNweDtcbiAgICB9XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjhweCAtMTYzcHg7XG4gICAgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIDAuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkaW5nIDAuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbG9hZGluZyAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBsb2FkaW5nIDAuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlbWFwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoxLjUpLChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86MS41KSwoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzoxLjUvMSksKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MS41KSwobWluLXJlc29sdXRpb246MTM4ZHBpKSwobWluLXJlc29sdXRpb246MS41ZHBweCkge1xuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCxcbiAgICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlbWFwQDJ4LnBuZ1wiKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQyOHB4IDQwNnB4O1xuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDI4cHggNDA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDI4cHggNDA2cHg7XG4gICAgfVxuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotcHJvZ3Jlc3MsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2UsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2UsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3OmhvdmVyLmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICAuZHJvcHpvbmUgYS5kei1yZW1vdmUsXG4gICAgLmRyb3B6b25lLXByZXZpZXdzIGEuZHotcmVtb3ZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDRweCA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE3OTRkNTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuICAgIH0iLCIuY2hvc2VuLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNob3Nlbi1zZWxlY3QtZGVzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05MDAwcHg7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBmb250LXNpemU6ICgxMy8xNCkqMWVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGJhY2tncm91bmQ6ICNmZWZmZGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMjFweDtcbiAgei1pbmRleDogMTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgd2lkdGg6IDlweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biB7XG4gIGJvdHRvbTogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC00cHggLTNweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMjJweCAtM3B4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjJzO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI2cHg7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMjBweCwgI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiAycHggMjBweCAycHggNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICgxMy8xNCkqMWVtO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTkwMDBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgb3V0bGluZTogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIC5kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2Uge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZlZWVlZWUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiA2cHggMCAzcHggNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLTNmb3Jjb207XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC0zZm9yY29tO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTdweCAxMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC0zZm9yY29tO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgbGVmdDogMjZweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiA2cHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBsZWZ0OiA0cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIC5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0yOHB4IC0yMHB4LCAjZmZmZmZmO1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi1zcHJpdGVAMngucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIElvbi5SYW5nZVNsaWRlclxuLy8gY3NzIHZlcnNpb24gMi4wLjNcbi8vIMKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmFuZ2VTbGlkZXIgKi9cblxuLmlycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuICAgIC5pcnMtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgICAgIC5pcnMtbGluZS1sZWZ0LCAuaXJzLWxpbmUtbWlkLCAuaXJzLWxpbmUtcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXJzLWxpbmUtbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB3aWR0aDogMTElO1xuICAgICAgICB9XG4gICAgICAgIC5pcnMtbGluZS1taWQge1xuICAgICAgICAgICAgbGVmdDogOSU7IHdpZHRoOiA4MiU7XG4gICAgICAgIH1cbiAgICAgICAgLmlycy1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB3aWR0aDogMTElO1xuICAgICAgICB9XG5cbiAgICAuaXJzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7IHdpZHRoOiAwO1xuICAgIH1cbiAgICAgICAgLmlycy1iYXItZWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAuaXJzLXNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMDsgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmlycy1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICAgICAuaXJzLXNsaWRlci5zaW5nbGUge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmlycy1zbGlkZXIuZnJvbSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuaXJzLXNsaWRlci50byB7XG5cbiAgICAgICAgfVxuICAgICAgICAuaXJzLXNsaWRlci50eXBlX2xhc3Qge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgLmlycy1taW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5pcnMtbWF4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuaXJzLWZyb20sIC5pcnMtdG8sIC5pcnMtc2luZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4uaXJzLWdyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMjBweDtcbn1cbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4gICAgLmlycy1ncmlkLXBvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMXB4OyBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgLmlycy1ncmlkLXBvbC5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAuaXJzLWdyaWQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4uaXJzLWRpc2FibGUtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7IGxlZnQ6IC0xJTtcbiAgICB3aWR0aDogMTAyJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgei1pbmRleDogMjtcbn1cbi5pcnMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cbi5sdC1pZTkgLmlycy1kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuXG4uaXJzLWhpZGRlbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIElvbi5SYW5nZVNsaWRlciwgU2ltcGxlIFNraW5cbi8vIGNzcyB2ZXJzaW9uIDIuMC4zXG4vLyDCqSBEZW5pcyBJbmVzaGluLCAyMDE0ICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25EZW5cbi8vIMKpIGd1eWJvd2RlbiwgMjAxNCAgICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2d1eWJvd2RlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2tpbiBkZXRhaWxzICovXG5cbi5pcnMge1xuICAgIGhlaWdodDogMzVweDtcbiAgICA+ICp7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgID4gLmlycy1ncmlkIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG4uaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA2NXB4O1xufVxuLmlycy1saW5lIHtcbiAgICBoZWlnaHQ6IDIwcHg7IFxuICAgIHRvcDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuICAgIC5pcnMtbGluZS1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICAgIC5pcnMtbGluZS1taWQge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gICAgLmlycy1saW5lLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuXG4uaXJzLWJhciB7XG4gICAgaGVpZ2h0OiAyMHB4OyBcbiAgICB0b3A6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtM2ZvcmNvbTtcbn1cbiAgICAuaXJzLWJhci1lZGdlIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC0zZm9yY29tO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlKTtcbiAgICB9XG5cbi5pcnMtc2hhZG93IHtcbiAgICBoZWlnaHQ6IDJweDsgdG9wOiAzOHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sdC1pZTkgLmlycy1zaGFkb3cge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG5cbi5pcnMtc2xpZGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC0zZm9yY29tO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUpO1xufVxuXG4uaXJzLXNsaWRlci5zdGF0ZV9ob3ZlciwgLmlycy1zbGlkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5pcnMtbWluLCAuaXJzLW1heCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmx0LWllOSAuaXJzLW1pbiwgLmx0LWllOSAuaXJzLW1heCB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmlycy1mcm9tLCAuaXJzLXRvLCAuaXJzLXNpbmdsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5sdC1pZTkgLmlycy1mcm9tLCAubHQtaWU5IC5pcnMtdG8sIC5sdC1pZTkgLmlycy1zaW5nbGUge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5pcnMtZ3JpZCB7XG4gICAgaGVpZ2h0OiAyN3B4O1xufVxuLmlycy1ncmlkLXBvbCB7XG4gICAgdG9wOiAtNDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICYsXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG59XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgICBib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfiAuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJi5qcy1ncmlkLXRleHQtMCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICsgLnNtYWxsICsgLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB9XG59XG5cbi5pcnMtZGlzYWJsZWQge1xufVxuIiwiLypQbHVnaW4gQ1NTKi9cbi5zdHJfd3JhcCB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0Ly96b29tOjE7XG5cdHdpZHRoOjEwMCU7XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHRsaW5lLWhlaWdodDoxNnB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xufVxuXG4uc3RyX3dyYXAuc3RyX2FjdGl2ZSB7XG5cdC8vIGJhY2tncm91bmQ6I2YxZjFmMTtcbn1cbi5zdHJfbW92ZSB7IFxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdHBvc2l0aW9uOmFic29sdXRlOyBcblx0dG9wOjA7IFxuXHRsZWZ0OjA7XG5cdGN1cnNvcjptb3ZlO1xufVxuLnN0cl9tb3ZlX2Nsb25lIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdC8vZGlzcGxheTppbmxpbmU7XG5cdC8vem9vbToxO1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHBvc2l0aW9uOmFic29sdXRlOyBcblx0bGVmdDoxMDAlO1xuXHR0b3A6MDtcbn1cbi5zdHJfdmVydGljYWwgLnN0cl9tb3ZlX2Nsb25lIHtcblx0bGVmdDowO1xuXHR0b3A6MTAwJTtcbn1cbi5zdHJfZG93biAuc3RyX21vdmVfY2xvbmUge1xuXHRsZWZ0OjA7XG5cdGJvdHRvbToxMDAlO1xufVxuLnN0cl92ZXJ0aWNhbCAuc3RyX21vdmUsXG4uc3RyX2Rvd24gLnN0cl9tb3ZlIHtcblx0d2hpdGUtc3BhY2U6bm9ybWFsO1xuXHR3aWR0aDoxMDAlO1xufVxuLnN0cl9zdGF0aWMgLnN0cl9tb3ZlLFxuLm5vX2RyYWcgLnN0cl9tb3ZlLFxuLm5vU3RvcCAuc3RyX21vdmV7XG5cdGN1cnNvcjppbmhlcml0O1xufVxuLnN0cl93cmFwIGltZyB7XG5cdG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XHRcbn0iLCJib2R5LmxvYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmZjLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uZmMtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC45NSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX18zZmMge1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTIwcHggYXV0byBhdXRvIC0yMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzLzNGQy1sb2dvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgICAgICAkdGltZTogNDtcbiAgICAgICAgICAgICRkZWxheTogMC4wNjtcbiAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2xvYWRpbmctMS5zdmcnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy0xICR0aW1lKjFzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbG9hZGluZy0yLnN2ZycpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nLTIgJHRpbWUqMXMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICgkZGVsYXkqJHRpbWUpKjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbG9hZGluZy0zLnN2ZycpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy0yICR0aW1lKjFzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAoJGRlbGF5KiR0aW1lKSoycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTQge1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9sb2FkaW5nLTQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmctNCAkdGltZSoxcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy00ICR0aW1lKjFzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAoJGRlbGF5KiR0aW1lKSozcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRkZWxheSokdGltZSkqM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS01IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3LjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9sb2FkaW5nLTUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nLTUgJHRpbWUqMXMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICgkZGVsYXkqJHRpbWUpKjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tNiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0Ni4zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNy4ycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2xvYWRpbmctNi5zdmcnKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmctNiAkdGltZSoxcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogKCRkZWxheSokdGltZSkqNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLTEge1xuICAgIDAlLCAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKC0xODBkZWcpIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgIH0gMTkuOSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH0gMjAlLCA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA4MC4xJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDkwJSwgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgxODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBsb2FkaW5nLTEge1xuICAgIDAlLCAxMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoLTE4MGRlZykgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgfSAxOS45JSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDIwJSwgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDgwLjEle1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA5MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgxODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctMiB7XG4gICAgMCUsIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgxODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9IDE5LjklIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDIwJSwgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH0gODAuMSV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA5MCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbG9hZGluZy0yIHtcbiAgICAwJSwgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgfSAxOS45JSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDIwJSwgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDgwLjEle1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA5MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgxODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctNCB7XG4gICAgMCUsIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgxODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9IDE5LjklIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDIwJSwgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH0gODAuMSV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA5MCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKC0xODBkZWcpIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRpbmctNCB7XG4gICAgMCUsIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgIH0gMTkuOSUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSAyMCUsIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA4MC4xJXtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH0gOTAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKC0xODBkZWcpIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgIH1cbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLTUge1xuICAgIDAlLCAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgfSAxOS45JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSAyMCUsIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDgwLjEle1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH0gOTAlLCAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRpbmctNSB7XG4gICAgMCUsIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9IDE5LjklIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDIwJSwgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH0gODAuMSV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA5MCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgfVxuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctNiB7XG4gICAgMCUsIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgxODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9IDE5LjklIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDIwJSwgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH0gODAuMSV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA5MCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LS13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbG9hZGluZy02IHtcbiAgICAwJSwgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MHB4KSByb3RhdGVZKDApIHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgfSAxOS45JSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDIwJSwgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9IDgwLjEle1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfSA5MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9XG4gIH0iLCIuYm94U29sdXRpb25zIHtcbiAgICAkd0c6IDIxMDtcbiAgICAkaEc6IDE1NztcbiAgICAkZHVyYTogMC4ycztcbiAgICAkZGVsYXkxOiAkZHVyYSo0ICAgICAgICAgICAgICAgICAgICAgICArIDAuMjtcbiAgICAkZGVsYXkyOiAkZGVsYXkxICsgKCRkdXJhICsgMC4zKSArIDAuMiArIDAuMjtcbiAgICAkZGVsYXkzOiAkZGVsYXkyICsgJGR1cmEqNC41ICAgICAgICAgICArIDAuMjtcbiAgICAkZGVsYXk0OiAkZGVsYXkzICsgJGR1cmEqMy41ICsgMS4yICAgICArIDAuMjtcbiAgICAkZGVsYXk1OiAkZGVsYXk0ICsgJGR1cmEqOCAgICAgICAgICAgICArIDAuMjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgxOC8xNCkgKiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmEgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjJzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi8xNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoMTAvMTQpKiAxZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmEgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggJGR1cmEgLSAwLjFzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctYm94KCR3RywkaEcpO1xuICAgICAgICAgICAgQG1peGluIGltZ1AoJHRvcCwgJGxlZnQsICR3aWR0aCwgICRpbmRleDogMCkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRpbmRleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoJHRvcCwgJGxlZnQsICR3aWR0aCwgJHdHLCAkaEcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICogeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYSBlYXNlLWluLW91dCk7IG9wYWNpdHk6IDA7fVxuXG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUCgyOCwgNzIsIDY2LCA0KTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQKDM4LCA2NCwgNjQsIDMpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGR1cmEgLSAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDUlLCAtNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBAaW5jbHVkZSBpbWdQKDUxLCAxMjQsIDMwLCA1KTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkdXJhKjIgLSAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWCgyNTAlKSB0cmFuc2xhdGVZKDE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWCgyNTAlKSB0cmFuc2xhdGVZKDE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWCgyNTAlKSB0cmFuc2xhdGVZKDE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWCgyNTAlKSB0cmFuc2xhdGVZKDE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWCgyNTAlKSB0cmFuc2xhdGVZKDE0MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgQGluY2x1ZGUgaW1nUCg2NSwgMTM3LCAzNCwgMik7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZHVyYSoyICsgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IEBpbmNsdWRlIGltZ1AoMTAxLCA1NywgMjUsIDUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGR1cmEqMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVYKC0yNTAlKSB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVgoLTI1MCUpIHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWCgtMjUwJSkgdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVYKC0yNTAlKSB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVgoLTI1MCUpIHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgQGluY2x1ZGUgaW1nUCg3OCwgNDEsIDMzLCA0KTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkdXJhKjMgKyAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgQGluY2x1ZGUgaW1nUCgwLCA0MiwgNzgpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGR1cmEqNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSg0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSg0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMiB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgQGluY2x1ZGUgaW1nUCg1MywgMzAsIDE0OCwgMSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmEgKyAwLjMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgaW1nUCgxMTQsIDMxLCAzNiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYSArIDAuMyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTEpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgaW1nUCgzMSwgOTgsIDQxLCAxKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTEgKyAoJGR1cmEgKyAwLjMpKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IEBpbmNsdWRlIGltZ1AoMTUsIDgyLCA3MSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkxICsgKCRkdXJhICsgMC4zKSArIDAuMik7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fdGl0bGV7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MSArIDAuMnMpOyB9XG4gICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX19kZXNjIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkxICsgJGR1cmEgLSAwLjFzKTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IEBpbmNsdWRlIGltZ1AoOTcsIDMyLCAzNywgNyk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIGltZ1AoNjUsIDQ3LCAxMjQsIDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgaW1nUCg2NSwgNDcsIDEyNCwgNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSBpbWdQKDQ0LCA2MCwgOTgsIDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBAaW5jbHVkZSBpbWdQKDczLCA1NiwgMTIyLCAzKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSoyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IEBpbmNsdWRlIGltZ1AoOSwgMTA1LCA5Nik7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigxMDAlIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgQGluY2x1ZGUgaW1nUCgxMTEsIDQ5LCAzMywgOCk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDI1JSAtMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7IEBpbmNsdWRlIGltZ1AoNTAsIDIxLCAyNywgMik7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqNC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMTEwJSA4MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX190aXRsZXsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgMC4ycyk7IH1cbiAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX2Rlc2MgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSAtIDAuMXMpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTQge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgQGluY2x1ZGUgaW1nUCg5OSwgNzksIDQ5LCAxMCk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIC8vIFBlb3BlbFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIGltZ1AoOTksIDQ2LCA0OSwgOSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDY3JSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgLy8gUGVvcGVsXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgaW1nUCg5OSwgMTEzLCA0OSwgOSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC03MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICB9ICAgLy8gUGVvcGVsXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgQGluY2x1ZGUgaW1nUCgxMDAsIDUzLCAxMTQsIDgpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgICAgICAgICAgICAgICAgICB9ICAvLyBQZW9wZWwgU2hhZG93XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgQGluY2x1ZGUgaW1nUCgxMjAsIDI4LCAxNTEsIDcpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKjIuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgLy8gQmdcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyBAaW5jbHVkZSBpbWdQKDM1LCAxMDAsIDksIDgpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKjMpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgIC8vIERvdFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IEBpbmNsdWRlIGltZ1AoMzksIDQ3LCAxMTQsIDcpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKjMuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH0gICAvLyBHbG9iYWxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBAaW5jbHVkZSBpbWdQKDU3LCA2MSwgODUsIDcpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKjMuNSArIDAuNSlcbiAgICAgICAgICAgICAgICAgICAgfSAgICAvLyBMaW5lXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHsgQGluY2x1ZGUgaW1nUCg3NCwgNTEsIDEwNywgNyk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMy41ICsgMC44KVxuICAgICAgICAgICAgICAgICAgICB9ICAgLy8gTGluZVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyBAaW5jbHVkZSBpbWdQKDcxLCA3MSwgNjUsIDcpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKjMuNSArIDAuOClcbiAgICAgICAgICAgICAgICAgICAgfSAgIC8vIERvdFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkgeyBAaW5jbHVkZSBpbWdQKDEwNSwgNDcsIDExNiwgNyk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMy41ICsgMS4yKVxuICAgICAgICAgICAgICAgICAgICB9IC8vIERvdFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fdGl0bGV7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArIDAuMnMpOyB9XG4gICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX19kZXNjIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEgLSAwLjFzKTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS01IHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IEBpbmNsdWRlIGltZ1AoMzMsIDMyLCAxMTYsIDEwKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgLy8gYnJpZWZjYXNlIFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIGltZ1AoNjQsIDQwLCAxMTYsIDkpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAvLyBicmllZmNhc2Ugc2hhZG93XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgaW1nUCgzNywgMTI0LCA1MiwgMTEpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC01NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSA0OCUpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgLy8gUGllXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgQGluY2x1ZGUgaW1nUCgzNCwgMTM3LCAyOSwgMTApOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjIuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgLy8gUGllXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgQGluY2x1ZGUgaW1nUCgzNywgMTU3LCAyNSwgOSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCA3MiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjYlLCA3JSk7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjMgKyAwLjRzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgICAvLyBQaWVcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyBAaW5jbHVkZSBpbWdQKDE0MSwgMTMsIDE3LCAxMSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqNSk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyBAaW5jbHVkZSBpbWdQKDExMCwgNDYsIDE3LCAxMSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqNik7XG4gICAgICAgICAgICAgICAgICAgIH0gICAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBAaW5jbHVkZSBpbWdQKDE0MSwgNzYsIDE3LCAxMSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqNyk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkgeyBAaW5jbHVkZSBpbWdQKDExMCwgMTEwLCAxNywgMTEpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjgpO1xuICAgICAgICAgICAgICAgICAgICB9ICAvLyBEb3RcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyBAaW5jbHVkZSBpbWdQKDExNywgMjAsIDEwMCwgMTApOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBwZXJjZW50YWdlKDM0LyRoRyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDEuNTVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjUgKyAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfSAvLyBsaW5lXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7IEBpbmNsdWRlIGltZ1AoMTgsIDExMSwgODIpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSo0KTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgIC8vIFBpZSBTaGFkb3dcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX3RpdGxleyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAwLjJzKTsgfVxuICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fZGVzYyB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhIC0gMC4xcyk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tNiB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBAaW5jbHVkZSBpbWdQKDgxLCA1MCwgMTA4LCA0KTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIC8vIHNldHRpbmcgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgaW1nUCgyOCwgODcsIDcxLCA1KTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUgKyAkZHVyYSoyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigxOC4zJSA4MyUpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgIC8vIFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IEBpbmNsdWRlIGltZ1AoMjIsIDUwLCAxMTAsIDIpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NSArICRkdXJhKjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAvLyBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSBpbWdQKDIyLCA1OSwgMTA3LCAxKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUgKyAkZHVyYSo0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIC8vIFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IEBpbmNsdWRlIGltZ1AoODEsIDMzLCAxNDIpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NSArICRkdXJhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgLy8gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fdGl0bGV7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NSArIDAuMnMpOyB9XG4gICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX19kZXNjIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk1ICsgJGR1cmEgLSAwLjFzKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYm94U29sdXRpb25zX19pdGVtX19pbWcge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX190aXRsZSxcbiAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tMiB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS00IHtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHBlcmNlbnRhZ2UoMTA4LyRoRykgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLTUge1xuICAgICAgICAgICAgICAgICAgICA+ICogeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMDAvJHdHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tNiB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXZbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICRkZWxheTE6ICRkdXJhKjQgICAgICAgICAgICAgICAgICAgICAgICsgMC4yO1xuICAgICAgICAgICAgJGRlbGF5MjogJGRlbGF5MSArICgkZHVyYSArIDAuMykgKyAwLjIgKyAwLjI7XG4gICAgICAgICAgICAkZGVsYXkzOiAwO1xuICAgICAgICAgICAgJGRlbGF5NDogJGR1cmEqNCAgICAgICAgICAgICAgICAgICAgICAgKyAwLjI7XG4gICAgICAgICAgICAkZGVsYXk1OiAkZGVsYXkxICsgKCRkdXJhICsgMC4zKSArIDAuMiArIDAuMjtcblxuICAgIFxuICAgICAgICAgICAgJl9faW1nIHsgICAgXG4gICAgICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkxKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTEgKyAoJGR1cmEgKyAwLjMpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTEgKyAoJGR1cmEgKyAwLjMpICsgMC4yKTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fdGl0bGV7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MSArIDAuMnMpOyB9XG4gICAgICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fZGVzYyB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MSArICRkdXJhIC0gMC4xcyk7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Mik7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MiArICRkdXJhKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSozKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSoyKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSozKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSo0KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSo0LjUpOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX190aXRsZXsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgMC4ycyk7IH1cbiAgICAgICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX19kZXNjIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEgLSAwLjFzKTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLS00IHtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzKTsgfSAgIC8vIFBlb3BlbFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSk7IH0gICAgLy8gUGVvcGVsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKTsgfSAgIC8vIFBlb3BlbFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSoyKTsgfSAgLy8gUGVvcGVsIFNoYWRvd1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSoyLjUpOyB9ICAvLyBCZ1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSozKTsgfSAgICAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMy41KTsgfSAgIC8vIEdsb2JhbFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSozLjUgKyAwLjUpIH0gICAgLy8gTGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSozLjUgKyAwLjgpIH0gICAvLyBMaW5lXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSozLjUgKyAwLjgpIH0gICAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKjMuNSArIDEuMikgfSAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fdGl0bGV7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArIDAuMnMpOyB9XG4gICAgICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fZGVzYyB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhIC0gMC4xcyk7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi0tNSB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArIDAuMSk7IH0gICAvLyBicmllZmNhc2UgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKTsgfSAgICAvLyBicmllZmNhc2Ugc2hhZG93XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjIpOyB9ICAgLy8gUGllXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjIuNCk7IH0gICAvLyBQaWVcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqMyArIDAuNHMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIC8vIFBpZVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSo1KTsgfSAgIC8vIERvdFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSo2KTsgfSAgIC8vIERvdFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSo3KTsgfSAgIC8vIERvdFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSo4KTsgfSAgLy8gRG90XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSo1ICsgMC4xKTsgfSAvLyBsaW5lXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSo0KTsgfSAgICAgIC8vIFBpZSBTaGFkb3dcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX3RpdGxleyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAwLjJzKTsgfVxuICAgICAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX2Rlc2MgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSAtIDAuMXMpOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYtLTYge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUpO30gICAvLyBzZXR0aW5nIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUgKyAkZHVyYSoyKTt9ICAgIC8vIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUgKyAkZHVyYSozKTsgfSAgIC8vIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUgKyAkZHVyYSo0KTt9ICAgLy8gXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NSArICRkdXJhKTsgfSAgIC8vIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fdGl0bGV7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NSArIDAuMnMpOyB9XG4gICAgICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fZGVzYyB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NSArICRkdXJhIC0gMC4xcyk7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAkZGVsYXkxOiAkZHVyYSo0ICsgMC4yO1xuICAgICAgICAgICAgJGRlbGF5MjogMDtcbiAgICAgICAgICAgICRkZWxheTM6ICRkdXJhKjQgKyAwLjI7XG4gICAgICAgICAgICAkZGVsYXk0OiAwO1xuICAgICAgICAgICAgJGRlbGF5NTogJGR1cmEqNCArIDAuMjtcbiAgICBcbiAgICAgICAgICAgICZfX2ltZyB7ICAgIFxuICAgICAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTEpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkxICsgKCRkdXJhICsgMC4zKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkxICsgKCRkdXJhICsgMC4zKSArIDAuMik7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX3RpdGxleyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTEgKyAwLjJzKTsgfVxuICAgICAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX2Rlc2MgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTEgKyAkZHVyYSAtIDAuMXMpOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MiArICRkdXJhKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTIgKyAkZHVyYSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqMyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqMik7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqMyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqNCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkyICsgJGR1cmEqNC41KTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fdGl0bGV7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MiArIDAuMnMpOyB9XG4gICAgICAgICAgICAgICAgICAgIH4gLmJveFNvbHV0aW9uc19faXRlbV9fZGVzYyB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MiArICRkdXJhIC0gMC4xcyk7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Myk7IH0gICAvLyBQZW9wZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEpOyB9ICAgIC8vIFBlb3BlbFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSk7IH0gICAvLyBQZW9wZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMik7IH0gIC8vIFBlb3BlbCBTaGFkb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMi41KTsgfSAgLy8gQmdcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMyk7IH0gICAgLy8gRG90XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5MyArICRkdXJhKjMuNSk7IH0gICAvLyBHbG9iYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMy41ICsgMC41KSB9ICAgIC8vIExpbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMy41ICsgMC44KSB9ICAgLy8gTGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkzICsgJGR1cmEqMy41ICsgMC44KSB9ICAgLy8gRG90XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSozLjUgKyAxLjIpIH0gLy8gRG90XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX3RpdGxleyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAwLjJzKTsgfVxuICAgICAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX2Rlc2MgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTMgKyAkZHVyYSAtIDAuMXMpOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYtLTUge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAwLjEpOyB9ICAgLy8gYnJpZWZjYXNlIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSk7IH0gICAgLy8gYnJpZWZjYXNlIHNoYWRvd1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSoyKTsgfSAgIC8vIFBpZVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTQgKyAkZHVyYSoyLjQpOyB9ICAgLy8gUGllXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5NCArICRkdXJhKjMgKyAwLjRzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAvLyBQaWVcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqNSk7IH0gICAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqNik7IH0gICAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqNyk7IH0gICAvLyBEb3RcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqOCk7IH0gIC8vIERvdFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqNSArIDAuMSk7IH0gLy8gbGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEqNCk7IH0gICAgICAvLyBQaWUgU2hhZG93XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX190aXRsZXsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgMC4ycyk7IH1cbiAgICAgICAgICAgICAgICAgICAgfiAuYm94U29sdXRpb25zX19pdGVtX19kZXNjIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk0ICsgJGR1cmEgLSAwLjFzKTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLS02IHtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk1KTt9ICAgLy8gc2V0dGluZyBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk1ICsgJGR1cmEqMik7fSAgICAvLyBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk1ICsgJGR1cmEqMyk7IH0gICAvLyBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk1ICsgJGR1cmEqNCk7fSAgIC8vIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUgKyAkZHVyYSk7IH0gICAvLyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX3RpdGxleyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUgKyAwLjJzKTsgfVxuICAgICAgICAgICAgICAgICAgICB+IC5ib3hTb2x1dGlvbnNfX2l0ZW1fX2Rlc2MgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTUgKyAkZHVyYSAtIDAuMXMpOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNlY3Rpb24gU2V0dGluZ1xuLy8gU2VjdGlvbiAtIFNsaWRlc2hvd1xuICAgIC5zZWN0aW9uLXNsaWRlIHtcbiAgICAgICAgJGxlZnQ6IDg5MDtcbiAgICAgICAgJHRyYW5zbGF0ZUxlZnQ6ICgyMDY3LyAoMjAyMCArIDIwMDApICogLTEwMCUgKTtcblxuICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMjAyMHB4IDE2MHB4IDIwMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI2cHg7XG5cbiAgICAgICAgICAgICAgICAkcm90YXRlOiAwZGVnO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlKCAkdHJhbnNsYXRlTGVmdCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGUoICR0cmFuc2xhdGVMZWZ0LCAwKTsgLy8gSUU5IG9ubHlcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlKCAkdHJhbnNsYXRlTGVmdCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGUoICR0cmFuc2xhdGVMZWZ0LCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjNzc3YTkwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDEwMCUgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuNHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNi42ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC42cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnNlY3Rpb24tc2xpZGVfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAkcm90YXRlOiAtMS4wNWRlZztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGUoICR0cmFuc2xhdGVMZWZ0LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGUoICR0cmFuc2xhdGVMZWZ0LCAwKTsgLy8gSUU5IG9ubHlcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZSggJHRyYW5zbGF0ZUxlZnQsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZSggJHRyYW5zbGF0ZUxlZnQsIDApO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNS42ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVNYWluIHtcbiAgICAgICAgJixcbiAgICAgICAgKyAuc2VjdGlvbi1zbGlkZV9fYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1zbGlkZXJ7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgKyAuc2VjdGlvbi1zbGlkZV9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5NXB4IDAgMjAwcHg7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMXMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDM2LzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0NC8zNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgyMC8xNCkgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+ICogPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC4zcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC42cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLy8gU2VjdGlvbiAtIFNvbHV0aW9uc1xuICAgIC5zZWN0aW9uLXNvbHV0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgIH1cblxuLy8gU2VjdGlvbiAtIFN0cmVuZ3Roc1xuICAgIC5zZWN0aW9uLXN0cmVuZ3RocyB7XG4gICAgICAgICR0cmFuc2xhdGVMZWZ0OiAtNTAlO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX190b3AsXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgJHJvdGF0ZTogMGRlZztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZSggJHRyYW5zbGF0ZUxlZnQsIDApO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlKCAkdHJhbnNsYXRlTGVmdCwgMCk7IC8vIElFOSBvbmx5XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZSggJHRyYW5zbGF0ZUxlZnQsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlKCAkdHJhbnNsYXRlTGVmdCwgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOTBweCAxOTA1cHggMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigxMDAlIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjRzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmZmZmLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjZzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6MCAxNzE1cHggMTkwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDZweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZmZmZiwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDEwMCUgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuOHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1zdHJlbmd0aHNfX3RvcCB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC01ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tc3RyZW5ndGhzX19ib3R0b20ge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC01ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3hTdHJlbmd0aHMge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICRzaXplOiA2MDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUgKiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZSAqIDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogMXB4OztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgzNi8xNCkqIDFlbTtcbiAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImljLVwiXXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtaXhpbiByZW5kZXIoJHcsICRoKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgkdy8kc2l6ZSkgKiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICgkaC8kc2l6ZSkgKiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXNoYWtlLWhhbmQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXNoYWtlLWhhbmQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyKDQ0LDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy1xdW90ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXF1b3RlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXIoNDEsMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXF1YWxpdHk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXF1YWxpdHkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyKDMxLDQzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy1sb2NrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1sb2NrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlcigzMCw0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtb3B0aW1pemluZzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtb3B0aW1pemluZy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXIoNDIsNDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXVuZGVyc3RhbmRpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXVuZGVyc3RhbmRpbmcuc3ZnKTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXIoNDEsNDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgjMDEwMTAxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDIwLzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYmEzMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmJveFN0cmVuZ3Roc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICRpdGVtQ29sb3I6ICM4MWJjMDY7XG4gICAgICAgICAgICAgICAgLmJveFN0cmVuZ3Roc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZW1Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGl0ZW1Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAkaXRlbUNvbG9yOiAjZjU0Nzg1O1xuICAgICAgICAgICAgICAgIC5ib3hTdHJlbmd0aHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpdGVtQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpdGVtQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgJGl0ZW1Db2xvcjogIzA1YTZmMDtcbiAgICAgICAgICAgICAgICAuYm94U3RyZW5ndGhzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlbUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaXRlbUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICRpdGVtQ29sb3I6ICNmMDViMjg7XG4gICAgICAgICAgICAgICAgLmJveFN0cmVuZ3Roc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZW1Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGl0ZW1Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAkaXRlbUNvbG9yOiAjZGQ2YmVlO1xuICAgICAgICAgICAgICAgIC5ib3hTdHJlbmd0aHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpdGVtQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpdGVtQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi8vIFNlY3Rpb24gLSBDYXNlIFN0dWRpZXNcbiAgICAuYm94Q2FzZVN0dWRpZXMge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICg3NS8xNCkqMWVtO1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5jb250YWluZXIsXG4gICAgICAgICAgICAucm93LFxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICRwYWRkaW5nVG9wOiAxMzVweDtcbiAgICAgICAgICAgICAgICAkcGFkZGluZ0JvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmdUb3AgKDc1LzY5MCkqMTAwJSAkcGFkZGluZ0JvdHRvbSAoNzUvNjkwKSoxMDAlO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzE0KSoxZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDQwLzE0KSogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvNDApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGI3Yjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuYm94Q2FzZVN0dWRpZXNfX2l0ZW1fX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtM2ZvcmNvbSwgMTQlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC0zZm9yY29tLCAxNCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIENvbG9yVGhlbWUoJGNvbG9yKXtcbiAgICAgICAgICAgICAgICAuYm94Q2FzZVN0dWRpZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgQ29sb3JUaGVtZSgjZDkzZTVmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBDb2xvclRoZW1lKCMwMTkxNWMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZ3JlZW5saWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgQ29sb3JUaGVtZSgjNWNhZWI3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXdlZGdld29vZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgQ29sb3JUaGVtZSgjNTA2MDhlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWRhcmstY2VydWxlYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIENvbG9yVGhlbWUoIzBlNGY2ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICRjb2xvckJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgIC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3hDYXNlU3R1ZGllc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19yZWFkbW9yZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xvYWRtb3JlIHtcbiAgICAgICAgICAgICRoZWlnaHQ6IDM1O1xuICAgICAgICAgICAgbWluLWhlaWdodDogKCRoZWlnaHQvMTQpKjFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoJGhlaWdodC8xNCkqMWVtOztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzE0KSoxZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVuZGxvYWQge1xuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Bpbm5lciAuYm91bmNlMSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIH1cblxuICAgIC5zcGlubmVyIC5ib3VuY2UyIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgICAgICAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gICAgICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgICAgICAgMCUsIDgwJSwgMTAwJSB7IFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfSA0MCUgeyBcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICB9XG4gICAgfVxuXG4vLyBTZWN0aW9uIC0gQnVzaW5lc3NcbiAgICAuc2VjdGlvbi1idXNpbmVzcyB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDYwcHg7ICAgIFxuICAgICAgICBwYWRkaW5nOiAxMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICZfX2JhY2tncm91bmR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNrZXcoMCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBza2V3KDAsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5NGQ1O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjRzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuN3MpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWJ1c2luZXNzX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBza2V3KDAsIC00ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBza2V3KDAsIDRkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94QnVzaW5lc3Mge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICZfX2ljb257XG4gICAgICAgICAgICAgICAgJHdHOiAzMjk7XG4gICAgICAgICAgICAgICAgJGhHOiAyNTg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkd0cgKiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctYm94KCR3RywgJGhHKTtcbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigxcyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtcGxhdGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMTA5LDE5Miw2MCwkd0csJGhHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRyg1OSw1MSwxODMsJHdHLCRoRyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMCwwLDE5MCwkd0csJGhHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRyg5MCwxNTksMTcxLCR3RywkaEcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtd2Vic2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMzAsMzksMTI4LCR3RywkaEcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRygxODgsMTY5LDEzNywkd0csJGhHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoNzIsODEsMTc4LCR3RywkaEcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtdGVhbSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMjEsOTQsMTExLCR3RywkaEcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRyg2Miw3NiwxNzYsJHdHLCRoRyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDExNSwxMjUsODAsJHdHLCRoRyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgyMC8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMXMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmJveEJ1c2luZXNzX19pdGVtX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pYy1wbGF0Zm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21Jbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuMXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuMnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmJveEJ1c2luZXNzX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pYy13ZWJzaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21Jbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICArIC5ib3hCdXNpbmVzc19faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmljLXRlYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoamFja0luVGhlQm94KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuN3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuOHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmJveEJ1c2luZXNzX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuOHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3hCdXNpbmVzc19faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBTZWN0aW9uIC0gUGFydG5lciBDbGllbnRcbiAgICAuc2VjdGlvbi1wYXJ0bmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5ib3hQYXJ0bmVyIHtcbiAgICAgICAgJGJvcmRlckNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIHdpZHRoOiAoMTAwLzYpICogMSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1ib3goMzE4LDIwNCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNvbDgge1xuICAgICAgICAgICAgLmJveFBhcnRuZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoMTAwLzgpICogMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJldhcHBlciAmIHtcbiAgICAgICAgICAgICR3RzogMzIwO1xuICAgICAgICAgICAgJGNvbHM6IDIwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6ICR3RyokY29scyoxcHg7XG4gICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgICR3RzogMjQwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqJGNvbHMqMXB4O1xuICAgICAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICR3RzogMjIwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqJGNvbHMqMXB4O1xuICAgICAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICR3RzogMTgwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqJGNvbHMqMXB4O1xuICAgICAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgICR3RzogMTIwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqJGNvbHMqMXB4O1xuICAgICAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd0cqMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLy8gU2VjdGlvbiAtIENhbGxiYWNrXG4gICAgLnNlY3Rpb24tY2FsbGJhY2sge1xuICAgICAgICAkYnRuU2l6ZTogMjQ0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RlZDQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuY29udGFpbmVyLFxuICAgICAgICAucm93LFxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2tldygtMjEuNWRlZywwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6ICggKDg2MikvMTkyMCkgKjEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC02NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMzYvMTQpICogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjQvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzYvMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAoJGJ0blNpemUvMjApKjFlbTtcbiAgICAgICAgICAgIGhlaWdodDogKCRidG5TaXplLzIwKSoxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAoMTYwLzIwKSotMWVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKCRidG5TaXplLzIpLzIwKSotMWVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICg2MC8yMCkgKiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjQpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksNSUpO1xuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAoMjU4LyRidG5TaXplKSoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAoMjU4LyRidG5TaXplKSoxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogKDcvJGJ0blNpemUpKi0xMDAlO1xuICAgICAgICAgICAgdG9wOiAoNy8kYnRuU2l6ZSkqLTEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMjYpO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAgICAgJl9fY2VudGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICgxMzYvMjU4KSoxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoMTM2LzI1OCkqMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ZjhhO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNWE2ZjA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMzBweCByZ2JhKDAsMCwwLDAuMSkgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNi8yMCkgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoMjUwLzI1OCkqMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICgyNTAvMjU4KSoxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogKDQvMjU4KSoxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICg0LzI1OCkqMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1YTZmMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgyNDQvMjUwKSoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICgyNDQvMjUwKSoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICg0LzI1MCkqMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDooNC8yNTApKjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1YTZmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDEwMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDI0NC8xMjIpKjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogKDI0NC8xMjIpKjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2Q2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzBkZWcpIHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zMGRlZykgcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0zMGRlZykgcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpIHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDMwLzI0NCkqMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogKDMwLzI0NCkqMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogKDYwLzI0NCkqMTAwJTs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICgyNi8yNDQpKjEwMCU7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjgvMjApKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3ZGI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN0cmluZzogcm90YXRlKDkwZGVnKSBza2V3KCg5MC02MCkgKiAxZGVnICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogJHN0cmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkc3RyaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdHJpbmc6IHJvdGF0ZSggKDkwICsgNjApKjFkZWcpIHNrZXcoKDkwLTYwKSAqIDFkZWcgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICRzdHJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06ICRzdHJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRzdHJpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNjAgKiAyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdHJpbmc6IHJvdGF0ZSggKDkwICsgNjAqMikqMWRlZykgc2tldygoOTAtNjApICogMWRlZyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogJHN0cmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogJHN0cmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06ICRzdHJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJHN0cmluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC02MCAqIDNkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN0cmluZzogcm90YXRlKCAoOTAgKyA2MCozKSoxZGVnKSBza2V3KCg5MC02MCkgKiAxZGVnICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogJHN0cmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkc3RyaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTYwICogNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3RyaW5nOiByb3RhdGUoICg5MCArIDYwKjQpKjFkZWcpIHNrZXcoKDkwLTYwKSAqIDFkZWcgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICRzdHJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06ICRzdHJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRzdHJpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNjAgKiA1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdHJpbmc6IHJvdGF0ZSggKDkwICsgNjAqNSkqMWRlZykgc2tldygoOTAtNjApICogMWRlZyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogJHN0cmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogJHN0cmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06ICRzdHJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJHN0cmluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC02MCAqIDZkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoNDE0LyRidG5TaXplKSoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKDQxNC8kYnRuU2l6ZSkqMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAgICAgICAuc2VjdGlvbi1jYWxsYmFjayB7XG4gICAgICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNsaWRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlTWFpbiB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDAgMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgzMC8xNCkgKiAxZW07XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hTb2x1dGlvbnMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNi8xNCkgKiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hDYXNlU3R1ZGllcyB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoNTUvMTQpKjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAkcGFkZGluZ1RvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmdCb3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nVG9wICg3MC82OTApKjEwMCUgJHBhZGRpbmdCb3R0b20gKDkwLzY5MCkqMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXBhcnRuZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94UGFydG5lci0tY29sOCB7XG4gICAgICAgICAgICAuYm94UGFydG5lcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgxMDAvNikgKiAxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNhbGxiYWNrIHsgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIH4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDIwLzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOC42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm94U29sdXRpb25zIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxMi8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNsaWRlIHtcbiAgICAgICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZU1haW4geyAgICAgICBcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoNzU0ICsgMjApICogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDEwcHggMTA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgyNC8xMykgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTMpICogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8yMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTIvMTMpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1zb2x1dGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuYm94U29sdXRpb25zIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTMpICogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXN0cmVuZ3RocyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAwIDEwMHB4O1xuICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveFN0cmVuZ3RocyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICRzaXplOiA1NTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplICogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplICogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUgKiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNC8xMykgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuYm94Q2FzZVN0dWRpZXMge1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDQ1LzEzKSoxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmdUb3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICRwYWRkaW5nQm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ1RvcCAoNzAvNjkwKSoxMDAlICRwYWRkaW5nQm90dG9tIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxMi8xMykgKiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjQvMTMpICogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIC5ib3hDYXNlU3R1ZGllc19faXRlbV9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYm94Q2FzZVN0dWRpZXNfX2l0ZW1fX2ltZyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWJ1c2luZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYm94QnVzaW5lc3Mge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgJHdHOiAyMzA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdHICogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzEzKSoxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXBhcnRuZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJveFBhcnRuZXIge1xuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICB3aWR0aDogKDEwMC80KSAqIDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNhbGxiYWNrIHsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgyNC8xMykqMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTQvMTMpICogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWcgPiB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2xpZGUge1xuICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlTWFpbiB7ICAgICAgIFxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDEwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hTb2x1dGlvbnMge1xuICAgICAgICAgICAgLnJvdyA+IGRpdjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hTdHJlbmd0aHMge1xuICAgICAgICAgICAgLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tY2FsbGJhY2sgeyBcbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWcgPiB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlTWFpbiB7ICAgICAgIFxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hTb2x1dGlvbnMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNC8xMykgKiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hDYXNlU3R1ZGllcyB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoMzQvMTMpKjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctYm94KDM3NSwgMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAxNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmE7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgzMC8xMykqIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAucm93ID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ib3hDYXNlU3R1ZGllc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveEJ1c2luZXNzIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjAvMTMpKjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hQYXJ0bmVyIHtcbiAgICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgxMDAvMykgKiAxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94UGFydG5lci0tY29sOCB7XG4gICAgICAgICAgICAuYm94UGFydG5lcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgxMDAvNCkgKiAxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1jYWxsYmFjayB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnLWJveCg3MTYsMzUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICA+IHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4OyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2xpZGUge1xuICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKCAtNTAuNTE3OTEwNDUlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKCAtNTAuNTE3OTEwNDUlLCAwKTsgLy8gSUU5IG9ubHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoIC01MC41MTc5MTA0NSUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoIC01MC41MTc5MTA0NSUsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zbGlkZV9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRyb3RhdGU6IC0xLjA1ZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGUoIC01MC41MTc5MTA0NSUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGUoIC01MC41MTc5MTA0NSUsIDApOyAvLyBJRTkgb25seVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZSggLTUwLjUxNzkxMDQ1JSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZSggLTUwLjUxNzkxMDQ1JSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlTWFpbiB7ICAgICAgIFxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMjBweCA5MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hTb2x1dGlvbnMge1xuICAgICAgICAgICAgLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1zdHJlbmd0aHMge1xuICAgICAgICAgICAgcGFkZGluZzogODVweCAwIDUwcHg7XG4gICAgICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94Q2FzZVN0dWRpZXMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctYm94KDM3NSwgMjMzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDI0LzEzKSogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveFBhcnRuZXIge1xuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICB3aWR0aDogKDEwMC8yKSAqIDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hQYXJ0bmVyLS1jb2w4IHtcbiAgICAgICAgICAgIC5ib3hQYXJ0bmVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogKDEwMC8zKSAqIDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNhbGxiYWNrIHsgXG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1ib3goMzcwLDM1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltZyA+IHZpZGVve1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiLy8gRGVzY3JpcHRpb24gc2VjdGlvblxuICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDQwcHg7XG4gICAgICAgICYtLWRpdmlkZXIge1xuICAgICAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb25fX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzE0KSAqIDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyMDAwcHggMTYwcHggMjAwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM2OTYzODgsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC01ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMTAwJSAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC40cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzY5NjM4OCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC42cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb25fX3RvcCB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDEuNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtMS42ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAoMTUvMTQpKjFlbSAoMzcvMTQpKjFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMDcxNDI4NTdlbSAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCA2MHB4O1xuICAgICAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb25fX3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBMYW5kaW5nIFNvbHV0aW9uXG4gICAgJGNvbG9yU2xvbHV0aW9uVGl0bGU6ICMyYzNlNTA7XG4gICAgLnNlY3Rpb24tc29sdXRpb24ge1xuICAgICAgICAmLFxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yU2xvbHV0aW9uVGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICgzNi8xNCkgKiAxZW07O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvbHV0aW9uIHtcbiAgICAgICAgICAgICZfX2xpbmstZGV0YWlse1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saXN0U29sdXRpb257XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDM1LzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yU2xvbHV0aW9uVGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKDQ1LzE2KSAqIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKDM1LzE2KSAqIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgzNS8xNikgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICgyMC8xNikgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgICAgICAgICArIHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLTNmb3Jjb20gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICgxMC8xNikgKiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAoKCgzNS8yKS8xNikgKiAxZW0pICgoMTAvMTYpICogMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogKDEwLzE2KSAqIC0xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAoKDEwLzE2KSAqIDFlbSkgKCgoMzUvMikvMTYpICogMWVtKSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JHcmVlbjogIzgxYmMwNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JEYXJrQ2VydWxlYW46ICMxMDViNzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yTWFyaW5lcjogIzNmNzhhMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JZZWxsb3c6ICNmZmJhMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yRG9kZ2VyQmx1ZTogIzMzYjVmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JGcmVuY2hSb3NlOiAjZjU0Nzg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvck1lZGl1bUFxdWFtYXJpbmU6ICM2MGRjOWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yQ2hyaXN0aTogIzZmYzEyMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JDdXJpb3VzQmx1ZTogIzM2NzdjMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yRGFya1Zpb2xldDogI2FlMDBkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1HcmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yR3JlZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tRGFya0NlcnVsZWFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFya0NlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yRGFya0NlcnVsZWFuIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLU1hcmluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYXJpbmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFyaW5lciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1ZZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JZZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JZZWxsb3cgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tRG9kZ2VyQmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRvZGdlckJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JEb2RnZXJCbHVlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLUZyZW5jaFJvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JGcmVuY2hSb3NlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yRnJlbmNoUm9zZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1NZWRpdW1BcXVhbWFyaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWVkaXVtQXF1YW1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBzcGFuOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvck1lZGl1bUFxdWFtYXJpbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tQ2hyaXN0aSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckNocmlzdGk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JDaHJpc3RpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLUN1cmlvdXNCbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQ3VyaW91c0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JDdXJpb3VzQmx1ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1EYXJrVmlvbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFya1Zpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBzcGFuOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckRhcmtWaW9sZXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tY29sMiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZNb2JpbGVJY29uIHtcbiAgICAgICAgICAgICAgICAkd0c6IDUxMDtcbiAgICAgICAgICAgICAgICAkaEc6IDM0MjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR3RyAqIDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1ib3goJHdHLCAkaEcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC41cyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRygwLDE2OSwxMTksJHdHLCRoRyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDE4Miw4MiwyMzYsJHdHLCRoRyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDMwMiwwLDM4Mywkd0csJGhHKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMzksMzI0LDEyMSwkd0csJGhHKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMjcxLDI3MiwyMjgsJHdHLCRoRyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDEyMiw0NTUsNTAsJHdHLCRoRyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDUyLDkwLDU4LCR3RywkaEcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRygxMjMsODQsNjcsJHdHLCRoRyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDQsMjkzLDQ1LCR3RywkaEcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnNlY3Rpb24tc29sdXRpb25fX2JnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2x1dGlvbl9fbGluay1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tM3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnNvbHV0aW9uV2ViSWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCA2MHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTRkNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS00e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29sdXRpb25fX2xpbmstZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZhO1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvbHV0aW9uQnVzaW5lc3NJY29uIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNrZXdYKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNrZXdYKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBza2V3WCgtMTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNrZXdYKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBza2V3WCgtMTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tNntcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICA+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29sdXRpb25TeXN0ZW1JY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3NDljO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbi8vIE1vYmlsZSBBcHBsaWNhdGlvblxuICAgIC5zZWN0aW9uLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvMTQpICogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICgyNC8xNCkqMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8yNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAoMzAvMTQpKjFlbTtcbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgyMC8xNikqMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwLzE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdFBsYW5uaW5nIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCAoMzkrMTUpLzE4KSogMWVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNlcnZpY2UgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDUwLzE0KSoxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDYwLzE0KSoxZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2Utc2VydmljZSAuc2VjdGlvbi1kZXNjcmlwdGlvbiArICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgyMC8xNCkqMWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuYm94QnVpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgxMTAvMTgpICogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTgvMTQpKiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAoNzUvMTgpICogMWVtO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICg3NS8zNikgKiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoNzUvMzYpICogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNzUvMzYpICogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzYvMTgpICogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZ3JlZW4ge2kge2JhY2tncm91bmQtY29sb3I6ICMyZWMyN2J9fVxuICAgICAgICAgICAgJi0tdmlvbGV0IHtpIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNjUxZmQ5fX1cbiAgICAgICAgICAgICYtLW9yYW5nZSB7aSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmOTkyMH19XG4gICAgICAgICAgICAmLS1ibHVlIHtpIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmVjfX1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLmJveEJ1aWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoMTA1LzE4KSAqIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ncmFwaGljIHtcbiAgICAgICAgICAgICR3RzogNjg2O1xuICAgICAgICAgICAgJGhHOiAzODc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3RyoxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICg0NjIvJHdHKSoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoMTE0LyR3RykqMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAoMjQvJGhHKSoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmJveEJ1aWxkX19pdGVte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgxMTAvMTgpICogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RQbGFubmluZyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE4LzE0KSAqIDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCAoMzkpLzE4KSogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA1MlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjAvMTgpKjFlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAoMS8yMCkqMWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKDIvMTgpKjFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNi8xOCkqMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94QXBwIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogKDE2LzE0KSAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNS8xNik7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4vLyBXZWJzaXRlIFxuICAgIC5zZWN0aW9uLXdlYnNpdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvMTQpICogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODc2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpICogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzNi8xNik7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgICAgICAgICAgICAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94V2Vic2l0ZSB7XG4gICAgICAgICR3RzogMTkwMztcbiAgICAgICAgJGhHOiA0Mjg7XG4gICAgICAgIG1heC13aWR0aDogJHdHKjFweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRoRy8kd0cpKjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRygwLCA2NTUsIDYzNywgJHdHLCAkaEcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDE4MiwgNDA5LCA2NDAsICR3RywgJGhHKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRygxNjEsIDk3NSwgNjUwLCAkd0csICRoRyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMjM0LCAxMzIsIDQ0OCwgJHdHLCAkaEcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDI1OCwgMTM3OCwgNDg4LCAkd0csICRoRyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoIDgyLCAxMTg0LCA1NTIsICR3RywgJGhHKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRyg3NSwgMzEzLCA0ODcsICR3RywgJGhHKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3hFY29tbWVyY2Uge1xuICAgICAgICAkd0c6IDE5MDM7XG4gICAgICAgICRoRzogNDE2O1xuICAgICAgICBtYXgtd2lkdGg6ICR3RyoxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkaEcvJHdHKSoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMCwgNDU1LCA5OTEsICR3RywgJGhHKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBUZWFtIFxuICAgIC5ib3hUZWFtIHtcbiAgICAgICAgJHdHOiAxOTAzO1xuICAgICAgICAkaEc6IDQwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkd0cqMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJGhHLyR3RykqMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuLy8gQnVzaW5lc3MgQXBwbGljYXRpb25cbiAgICAuYm94U29sdXRpb25CdXNpbmVzcyB7XG4gICAgICAgICR3RzogMTQxMDtcbiAgICAgICAgJGhHOiA0MTc7XG4gICAgICAgIG1heC13aWR0aDogJHdHICoxcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJGhHLyR3RykqMTAwJTtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDAuOHMpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMCwgMjk1LCA4MDUsICR3RywgJGhHKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBAaW5jbHVkZSBwb3NpdGlvbkcoNDIsIDM2MywgMTUxLCAkd0csICRoRyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDE1NSwgNTE1LCAzMzQsICR3RywgJGhHKTsgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IEBpbmNsdWRlIHBvc2l0aW9uRygyMTgsIDU0NywgMjcwLjUsICR3RywgJGhHKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMCwgNjI3LCAxMTAsICR3RywgJGhHKTsgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IEBpbmNsdWRlIHBvc2l0aW9uRygxODksIDIxNiwgNzIsICR3RywgJGhHKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMTE3LCA4ODksIDgxLCAkd0csICRoRyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDExMywgMjY4LCA5NSwgJHdHLCAkaEcpOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7IEBpbmNsdWRlIHBvc2l0aW9uRyg3NCwgNzc5LCAxMDUsICR3RywgJGhHKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHsgQGluY2x1ZGUgcG9zaXRpb25HKDE1NSwgMTMxLCA1OCwgJHdHLCAkaEcpOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMjcyLCAxMTMsIDg4LCAkd0csICRoRyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSB7IEBpbmNsdWRlIHBvc2l0aW9uRygyMjIsIDM2MCwgMTIyLCAkd0csICRoRyk7IH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDI5MCwgMTAyMCwgMTA0LCAkd0csICRoRyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSB7IEBpbmNsdWRlIHBvc2l0aW9uRygxMzksIDg3MiwgMjA5LCAkd0csICRoRyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSB7IEBpbmNsdWRlIHBvc2l0aW9uRygyMDEsIDExMzEsIDEyMiwgJHdHLCAkaEcpOyB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuLy8gU3lzdGVtIE1haW50ZW5hbmNlXG4gICAgLmJveFN5c3RlbSB7XG4gICAgICAgICR3RzogMTkwMztcbiAgICAgICAgJGhHOiA0MjQ7XG4gICAgICAgICRkZWxheTogMC44O1xuICAgICAgICBtYXgtd2lkdGg6ICR3RyAqMXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRoRy8kd0cpKjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC44cyk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IEBpbmNsdWRlIHBvc2l0aW9uRygxMDIsIC01OCwgMTk5MyAsICR3RywgJGhHKTsgbWF4LXdpZHRoOiBpbml0aWFsOyB9ICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOnNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOnNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjpzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHBvc2l0aW9uRygyMzgsIDc5NSwgOTAgLCAkd0csICRoRyk7fSAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDc4LCA5NTUsIDkxICwgJHdHLCAkaEcpO30gICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMjIxLCAxMDAwLCAxNjcgLCAkd0csICRoRyk7fVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoOTgsIDgxNiwgMjk4ICwgJHdHLCAkaEcpO31cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDI1NywgMTAzNiwgOTQgLCAkd0csICRoRyk7fVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMjY4LCA4MjUsIDMxICwgJHdHLCAkaEcpO31cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDI4OSwgMTA2NywgMzEgLCAkd0csICRoRyk7fVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMjUwLCA3MDgsIDE2MyAsICR3RywgJGhHKTt9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMTgzLCAxMDUwLCAxMzUgLCAkd0csICRoRyk7fVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxOCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxOSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyNCkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDE2MCwgLTExMCAsIDEwMSAsICR3RywgJGhHKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjptb3ZlU3lzdGVtICRkZWxheSoxNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOm1vdmVTeXN0ZW0gJGRlbGF5KjE0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOm1vdmVTeXN0ZW0gJGRlbGF5KjE0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMil7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSoxcyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMyl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSoycyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNCl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSozcyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNSl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSo0cyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNil7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSo1cyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNyl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSo2cyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxOCl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSo3cyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxOSl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSo4cyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMCl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSo5cyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMSl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSoxMHMpfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMjIpe0BpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkqMTFzKX1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIzKXtAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoJGRlbGF5KjEycyl9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyNCl7QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSoxM3MpfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3hCdWlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgxMDAvMTgpICogMWVtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIC5ib3hCdWlsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICg1MC8xOCkgKiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuYm94QnVpbGRfX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKDEwMC8xOCkgKiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0UGxhbm5pbmcge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAuc2VjdGlvbi1zb2x1dGlvbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvMTMpICogMWVtOztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hCdWlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RQbGFubmluZyB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAuc2VjdGlvbi1zb2x1dGlvbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgzMC8xMykgKiAxZW07O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvbHV0aW9uX19saW5rLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0yLFxuICAgICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmOWZhZmIsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2x1dGlvbldlYkljb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNrZXd5KC00ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSBza2V3eSgtNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS00IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS01IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2x1dGlvbkJ1c2luZXNzSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSBza2V3eSgtNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCkgc2tld3koLTRkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tNiB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2x1dGlvblN5c3RlbUljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDI2LzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXdlYnNpdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgyNi8xNCkgKiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94QnVpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoNTAvMTgpICogMWVtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIC5ib3hCdWlsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveEFwcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICAgICAgICAgIC50ZXh0LWNlbnRlciBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgLnNlY3Rpb24tc29sdXRpb24tLTUgLnNvbHV0aW9uQnVzaW5lc3NJY29uX19iZyB7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hCdWlsZCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBzcGFuID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0UGxhbm5pbmcge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE0LzEzKSoxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNvbHV0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvbHV0aW9uX19saW5rLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2x1dGlvbl9fbGlzdFNvbHV0aW9uIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODAlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS01IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2x1dGlvbkJ1c2luZXNzSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNrZXd5KC00ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSBza2V3eSgtNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS02IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvbHV0aW9uU3lzdGVtSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbi0tMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzOXB4KXtcbiAgICAgICAgLnNlY3Rpb24tbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24td2Vic2l0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICAmLS1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbl9fY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveEJ1aWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdFBsYW5uaW5nID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfSIsIi5wYWdlLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hYm91dC1iZy0xLnBuZycpO1xuICAgICAgICB0b3A6IDIyOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6ICgxMzkvMTkwMykgKiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYxMXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hYm91dC1iZy0yLnBuZycpO1xuICAgICAgICB0b3A6IDExMjJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICgzMjMvMTkwMykgKiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tYWJvdXREZXNjIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICgxNi8xNCkqMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDI1LzE2KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoMjUvMTYpKjFlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1hYm91dE91clN0b3J5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJyYW5kLTNmb3Jjb207XG4gICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xlZnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgJHdHOiAyMzc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3RyAqIDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9hYm91dC1PdXJTdG9yeS1iZy5wbmcnKSBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1ib3goJHdHLCAkd0cpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gKixcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC42cyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC4ycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMTE4LDEwMyw5OSwkd0csJHdHKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogKDIvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICgxMDAvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDM2LyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoNzgvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC42cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogKDQwLyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAoMzkvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDYxLyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoNjAvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAoMTA1LyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAoOTkvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDc1LyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoMTAwLyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRyg2MiwtMjAsMTIzLCR3Rywkd0cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuOHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRygtMTYsODcsMTQ3LCR3Rywkd0cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuOHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgPiAqLFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDEyLDEyLCgyMTIvMiksJHdHLCR3Ryk7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRygxOCwxOCwxOTgsJHdHLCR3Ryk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMzEsMzEsMTcyLCR3Rywkd0cpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjZzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7IGxlZnQ6IDE0JTsgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjhzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDM3LDU2LDE5LCR3Rywkd0cpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjlzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDU5LDE1OCwxOSwkd0csJHdHKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoNSwxNTMsMTksJHdHLCR3Ryk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDEuMXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMjksMTcxLDE5LCR3Rywkd0cpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgxLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRyg1LDIwLDE5OSwkd0csJHdHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjZzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoNzEsNzIsOTUsJHdHLCR3Ryk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS00IHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMTgsMjAsMjAyLCR3Rywkd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRyg5OCwtNDUsNTMsJHdHLCR3Ryk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC40cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDMyLDM5LDEyNywkd0csJHdHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjRzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoNzgsMzcsMTU3LCR3Rywkd0cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tNSB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDYyLDYxLDEyMCwkd0csJHdHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigxcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDEwMCwxMDMsMzYsJHdHLCR3Ryk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC42cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDIzLDIxLDIwMCwkd0csJHdHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjhzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigxcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDMxLDM2LDM2LCR3Rywkd0cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDEuOXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRygzNiwxNjQsNDMsJHdHLCR3Ryk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMS45cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDE2NSwxNjgsMzUsJHdHLCR3Ryk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMS45cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDE3NiwyNiw0OSwkd0csJHdHKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgxLjlzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUgeyAgXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICBmb250LXNpemU6ICgyNC8xNCkgKiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtKDI1LzE0KSAqIDFlbTtcbiAgICAgICAgd2lkdGg6ICg1MC8xNCkgKiAxZW07XG4gICAgICAgIGhlaWdodDogKDUwLzE0KSAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8xNCkgKiAxZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC0zZm9yY29tO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oKDE5LzIpLzE0KSoxZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgoMTUvMikvMTQpKjFlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKCgxOS8yKS8xNCkqMWVtICgxMy8xNCkqMWVtICgoMTkvMikvMTQpKjFlbSAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgoMTEvMikvMTQpKjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCg5LzIpLzE0KSoxZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICgoMTEvMikvMTQpKjFlbSAoOC8xNCkqMWVtICgoMTEvMikvMTQpKjFlbSAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCgxOS8yKS8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCgxMC8yKS8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogKCgxOS8yKS8xNCkqMWVtIDAgKCgxOS8yKS8xNCkqMWVtICgxMy8xNCkqMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgoMTEvMikvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgoNi8yKS8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICgoMTEvMikvMTQpKjFlbSAwICgoMTEvMikvMTQpKjFlbSAoOC8xNCkqMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE4LzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JlYmViZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1LzE4KTtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLSg2LzE4KSogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDEwMCUgNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDBzKTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjQvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuMnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuMnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC04NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDBzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgLmJveC1hYm91dE91clN0b3J5X19pdGVtX19pY29uID4gKiwgXG4gICAgICAgICAgICAuYm94LWFib3V0T3VyU3RvcnlfX2l0ZW1fX2ljb24gPiBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LWFib3V0T3VyU3RvcnlfX2l0ZW1fX2ljb24tLTEge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKCd6b29tSW4nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSgnYWJvdXRPdXJTdG9yeS0xMScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKCdhYm91dE91clN0b3J5LTEyJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ2Fib3V0T3VyU3RvcnktMTMnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSgnem9vbUluJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ3pvb21JbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gtYWJvdXRPdXJTdG9yeV9faXRlbV9faWNvbi0tMiB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ2Fib3V0T3VyU3RvcnlSb3RhdGVJbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSgncm90YXRlSW4nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSgnem9vbUluJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ2ZhZGVJbkRvd24nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LWFib3V0T3VyU3RvcnlfX2l0ZW1fX2ljb24tLTMge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSgnem9vbUluJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveC1hYm91dE91clN0b3J5X19pdGVtX19pY29uLS00IHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSgnZmFkZUluJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ2ZhZGVJbkxlZnRTbWFsbCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKCdmYWRlSW5SaWdodFNtYWxsJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ3pvb21JbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gtYWJvdXRPdXJTdG9yeV9faXRlbV9faWNvbi0tNSB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ3JvdGF0ZUluJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ3pvb21JbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKCdyb3RhdGVJblVuJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ3pvb21JbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1hYm91dFRlYW17XG5cdG1hcmdpbjogMzBweCBhdXRvIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgem9vbTogMTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDQwMHB4O1xuICAgICAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogNDAwcHg7XG4gICAgICAgICAgICAtby1wZXJzcGVjdGl2ZTogNDAwcHg7XG4gICAgICAgICAgICAtbXMtcGVyc3BlY3RpdmU6IDQwMHB4O1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDQwMHB4O1x0XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtc2l6ZS0xe1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbiAgICAmLXNpemUtMntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtc2l6ZS0ze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAmLWxvYWRpbmc6YWZ0ZXIsXG4gICAgJi1sb2FkaW5nOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbG9hZGluZy1pbWFnZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1sb2FkaW5nIC5ib3gtYWJvdXRUZWFtX19sb2FkaW5nLWltYWdle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgICZfX2hhc1RhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogKDcyLzE0KSAqIDFlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYWJvdXQtVGVhbS1iZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNzYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICg3NjIvMTc2MCkgKiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYsXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1hYm91dFRlY2hub2xvZ2llcyB7XG4gICAgcGFkZGluZzogNzhweCAwIDQwcHg7XG5cbn1cbi5ib3gtYWJvdXRUZWNobm9sb2dpZXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tYWJvdXRQcm9jZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAyOTUwcHg7XG4gICAgICAgIHRvcDogMTAuNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdZKC04ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koLThkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koLThkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdZKC04ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdZKC04ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koOGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdZKDhkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koOGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1koOGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBza2V3WSg4ZGVnKTtcbiAgICB9XG59XG5cbi5ib3gtYWJvdXRQcm9jZXNzIHtcbiAgICAkd0c6IDkzMDtcbiAgICAkaEc6IDE0MDA7XG4gICAgbWF4LXdpZHRoOiAkd0cgKiAxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhHLyR3RykgKiAxMDAlO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogKDI3OS8kd0cpICogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAoMzcxLyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAoMjIyLyRoRykgKiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogKDIyOC8kaEcpICogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6ICg0NjMvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogKDMvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6ICgzMDAvJGhHKSAqIDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAoNDMzLyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICg2NC8kd0cpICogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6ICgyODUvJGhHKSAqIDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAoNC8kd0cpICogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAoNDA1LyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAoOTUvJGhHKSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdG9wOiAoMjcyLyRoRykgKiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogKDUxNi8kd0cpICogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAoMTg5LyR3RykgKiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHRvcDogKDQ5MC8kaEcpICogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6ICg0MzMvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogKDY0LyR3RykgKiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIHRvcDogKDQ3OS8kaEcpICogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6ICg1MjIvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogKDM4MS8kd0cpICogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogKDc3LyRoRykgKiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIHRvcDogKDQ4MS8kaEcpICogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6ICgxNTIvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogKDI2Ni8kd0cpICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIHRvcDogKDY2NC8kaEcpICogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6ICg0MzMvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogKDY0LyR3RykgKiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICB0b3A6ICg2NDcvJGhHKSAqIDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAoNC8kd0cpICogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAoNDA1LyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAoOTUvJGhHKSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgIHRvcDogKDYyOC8kaEcpICogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6ICg1MTYvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogKDI3Ny8kd0cpICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgICB0b3A6ICg4NDEvJGhHKSAqIDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAoNDMzLyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICg2NC8kd0cpICogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxMykge1xuICAgICAgICAgICAgdG9wOiAoODI1LyRoRykgKiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogKDUyNC8kd0cpICogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAoNDA1LyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAoOTUvJGhHKSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgICAgIHRvcDogKDgzMC8kaEcpICogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6ICgyMzAvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogKDE4NC8kd0cpICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgICAgICB0b3A6ICg5ODEvJGhHKSAqIDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAoMjc5LyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICgzNzEvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICgyMjMvJGhHKSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgICAgIHRvcDogKDEyNjQvJGhHKSAqIDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAoMzgyLyR3RykgKiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICgxNjgvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICg0MC8kaEcpICogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxNyksXG4gICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTkpLFxuICAgICAgICAmOm50aC1jaGlsZCgyMCksXG4gICAgICAgICY6bnRoLWNoaWxkKDIxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMjIpLFxuICAgICAgICAmOm50aC1jaGlsZCgyMykge1xuICAgICAgICAgICAgdG9wOiAoMTMyNS8kaEcpICogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6ICgxMDUvJHdHKSAqIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogKDcyMS8kd0cpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAuYm94LWFib3V0T3VyU3Rvcnkge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAmX19sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LWFib3V0VGVhbV9faGFzVGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIC5zZWN0aW9uLWFib3V0RGVzYyxcbiAgICAgICAgLnNlY3Rpb24tYWJvdXRUZWNobm9sb2dpZXMsXG4gICAgICAgIC5zZWN0aW9uLWFib3V0UHJvY2VzcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1hYm91dE91clN0b3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgJl9faXRlbV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbV9faW5uZXJfX2xlZnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbV9faW5uZXJfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgLmJveC1hYm91dE91clN0b3J5X19pdGVtX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stZG90cyA+IGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LWFib3V0VGVhbV9faGFzVGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyOXB4KXtcbiAgICAgICAgLmJveC1hYm91dE91clN0b3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICZfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtX19pbm5lcl9fbGVmdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtX19pbm5lcl9fY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LWFib3V0VGVhbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgICAgIC5zZWN0aW9uLWFib3V0RGVzYyxcbiAgICAgICAgLnNlY3Rpb24tYWJvdXRUZWNobm9sb2dpZXMsXG4gICAgICAgIC5zZWN0aW9uLWFib3V0UHJvY2Vzc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYm94LWFib3V0T3VyU3Rvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICZfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtX19pbm5lcl9fbGVmdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbV9faW5uZXJfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW1fX2RhdGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW1fX2ljb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gtYWJvdXRUZWNobm9sb2dpZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1hYm91dFRlYW1fX2hhc1RhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICB9XG4gICAgfSIsIi5mYXFzU2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAoMjQvMTQpICogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpICogMWVtO1xuICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCM5OTkpO1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLTNmb3Jjb20sIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWZhcXMge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9mYXFzLWNvbnRlbnQtYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgc2tldygwZGVnLDMuN2RlZyk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZmFxcy1jb250ZW50LWJnLWxlZnQuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBza2V3KDBkZWcsLTMuN2RlZyk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2tldygwZGVnLC0zLjdkZWcpO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9mYXFzLWNvbnRlbnQtYmctcmlnaHQuanBnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2tldygwZGVnLDMuN2RlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgJi10YWJze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgyNC8xNCkgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoMzMvMjQpKjFlbSAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvMjQpICogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgyOC8zMCkgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKDE3LzI0KSogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogKDEyLzI0KSogMWVtICgxNy8yNCkqIDFlbSAwICgxNy8yNCkqIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmOCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0oMTIvMjQpKiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDAwcHg7XG4gICAgICAgICAgICByaWdodDogLTIwMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCA4NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE4LzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmdMaW5rOiAoMTAvMTgpICogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nTGluayAoNDAvMTgpICogMWVtICRwYWRkaW5nTGluayAoNjIvMTgpICogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDQ1LzE4KSAqIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoNDUvMTgpICogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0NS8xOCkgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNGJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDQwLzE4KSAqIDFlbTs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogKDQ1LzE4KSAqIDFlbTs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDUvMTgpICogMWVtOztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNi8xOCkgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNGNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW4ge31cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2Uge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKDIwLzE0KSoxZW0gNTBweCAoMjAvMTQpKjFlbSAoMTgvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjgvMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICsgLnBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAuc2VjdGlvbi1mYXFzIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAmLXRhYnN7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlY3Rpb24tZmFxcyB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgJi10YWJze1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tZmFxcyB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgJi10YWJze1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1mYXFzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgJi10YWJze1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjVweDtcbiAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAzNXB4O1xuICAgICAgICAgICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zZWN0aW9uLWZhcXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAmLXRhYnN7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAuZmFxc1NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDIwLzEzKSAqIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWZhcXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICAgICAgICAgIC5wYW5lbC1ncm91cCAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuc2VjdGlvbi1mYXFzIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAmLXRhYnN7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1jb250ZW50IC50YWItcGFuZSAucGFuZWwtZ3JvdXAgLnBhbmVsLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDYXJlZXIgTGFuZ2RpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5zdWJoZWFkZXJfX29wZW5uaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAoMTgwLzE0KSoxZW07XG4gICAgICAgICAgICBoZWlnaHQ6ICgxNTIvMTQpKjFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWNhcmVlcnMtdG9vbGJveC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICg4My8xNCkgKiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICgzNS84MykgKiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgxMS8xNCkgKiAxZW0gKDM0LzE0KSoxZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgyNC8xNCkgKiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoMTYvMTQpICogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzYvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1LzE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmVlckltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctYm94KDgxMCw0NzApO1xuICAgICAgICAgICAgJi0tc3ViIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1ib3goNDUwLDIyMCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4LjQlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4LjQ1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93ID4gZGl2Omxhc3QtY2hpbGQgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmVlckZlYXJ0dXJlIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDUwcHg7XG4gICAgfVxuICAgIC5jYXJlZXJGZWFydHVyZSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICgzNS8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoMTAyLzE0KSoxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoODMvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAmLmljLWNhcmVlci1jcmVhdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWNhcmVlci1jcmVhdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDgzLzEwMikgKiAxMDAlIGF1dG8gO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLWNhcmVlci1sZWFybiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtY2FyZWVyLWxlYXJuLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICgxMDIvMTAyKSAqIDEwMCUgYXV0byA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtY2FyZWVyLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWNhcmVlci1wbGF5LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg4MS8xMDIpICogMTAwJSBhdXRvIDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTQpO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLy8gT3BlbmluZyBWYWNhbmNpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wYWdlLW9wZW5pbmdWYWNhbmNpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAuc2VjdGlvbi1zdWJoZWFkZXItLWNhcmVlciAuc2VjdGlvbi1kZXNjcmlwdGlvbl9fYm90dG9te1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXFzU2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogOTVweCAwIDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgLnNlY3Rpb24tc3ViaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jYXJlZXJQb3NpdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmNhcmVlclBvc2l0aW9ucyB7XG4gICAgICAgICRudW1iZXI6IDEyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAoNDAvMTQpKjFlbSAxMjBweCA4M3B4O1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDI4LzM2KSoxZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICgzNi8xNCkgKiAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG51bWJlciAqIC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRudW1iZXIgKiAtMXB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHsgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogJG51bWJlciAqIDFweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICgxMDAvMykqIDElO1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1ib3goMzc1LDE1Myk7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oKCRudW1iZXIqMikgKyAyKSAqIDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSgoJG51bWJlcioyKSArIDMpICogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgLmNhcmVlclBvc2l0aW9uc19faXRlbV9fZGVzYyxcbiAgICAgICAgICAgICAgICAgICAgLmNhcmVlclBvc2l0aW9uc19faXRlbV9fc2tpbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmVlclBvc2l0aW9uc19faXRlbV9fZGVzYyxcbiAgICAgICAgICAgICAgICAgICAgLmNhcmVlclBvc2l0aW9uc19faXRlbV9fc2tpbGwsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICgzOC8zNzUpKjEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogKDE4NS8zNzUpICogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDEyLzE2KSoxZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTcvMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1wYXJ0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1KdW5pb3Ige1xuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLVNlbmlvciB7XG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDkxM0Y7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tU3VwZXJIZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NTk0QTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ZhY2FuY2llcyB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICgzMC8zNzUpKjEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICg2MC8xNCkqMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCgkbnVtYmVyKjIpICsgMikgKiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWtlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19za2lsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoKCRudW1iZXIqMikgKyAyKSAqIDFweCAoKCRudW1iZXIqMikpICogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDEyLzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1LzEyKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJlZXJQb3NpdGlvbnNfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgoJG51bWJlcioyKSArIDIpICogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmVlclBvc2l0aW9uc19faXRlbV9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCgkbnVtYmVyKjIpICsgMikgKiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJlZXJQb3NpdGlvbnNfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgoJG51bWJlcioyKSArIDIpICogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmVlclBvc2l0aW9uc19faXRlbV9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCgkbnVtYmVyKjIpICsgMikgKiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE5vIGRlc2NyaXB0aW9uXG4gICAgLmNhcmVlclBvc2l0aW9uc19faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZWVyUG9zaXRpb25zX19pdGVtX19kZXNjLFxuICAgIC5jYXJlZXJQb3NpdGlvbnNfX2l0ZW1fX3NraWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbi8vIE9wZW5pbmcgVmFjYW5jaWVzIERldGFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnNlY3Rpb24tY2FyZWVyRGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jYXJlZXJEZXRhaWwge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwOGNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvMTQpICogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAmX19iYWRnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgJi0tcGFydGltZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLUp1bmlvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLVNlbmlvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOTEzRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLVN1cGVySGVybyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NTk0QTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTgvMTQpICogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8xOCk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfiAuY2FyZWVyRGV0YWlsX19oZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTQpO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKXhlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtKDEvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybXtcbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcHpvbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi8vIEpvaW5pbmcgM0ZvcmNvbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnNlY3Rpb24tam9pbmluZ0ZlYXJ0dXJlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg3NS8xNCkqMWVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMjQvMTQpKjFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICg2MC8yNCkqMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qb2luaW5nRm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICgzMC8xNCkqMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDUwLzMwKSoxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDIyLzE0KSoxZW07XG4gICAgICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxNi8xNCkqMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgyNS8xNCkqMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAoMjUvMTQpKjFlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoMjIvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi8vIFJlcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgIC5jYXJlZXJQb3NpdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogKDQwLzE0KSoxZW0gNTBweCA0MHB4O1xuICAgICAgICAgICAgLmNhcmVlclBvc2l0aW9uc19faXRlbV9fc2tpbGwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZWVyUG9zaXRpb25zX19pdGVtX19kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxMi8xNCkqMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJlZXJEZXRhaWwge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAuY2FyZWVyUG9zaXRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICg0MC8xNCkqMWVtIDUwcHggNDBweDtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmVlckRldGFpbCB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICAuc2VjdGlvbi1jYXJlZXJJbWFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAucm93ID4gZGl2Omxhc3QtY2hpbGQgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlLW9wZW5pbmdWYWNhbmNpZXMge1xuICAgICAgICAgICAgLmZhcXNTZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgIC5zdWJoZWFkZXJfX29wZW5uaW5nX19kZXNjIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNhcmVlckltYWdlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC5yb3cgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZWVyRmVhcnR1cmUge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgyMi8xMykgKiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlLW9wZW5pbmdWYWNhbmNpZXMgLmZhcXNTZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZWVyUG9zaXRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2MsXG4gICAgICAgICAgICAgICAgJl9fc2tpbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZWVyRGV0YWlsIHtcbiAgICAgICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICAxMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN1YmhlYWRlcl9fb3Blbm5pbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAucm93ID4gZGl2OmZpcnN0LWNoaWxkICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1jYXJlZXJGZWFydHVyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1vcGVuaW5nVmFjYW5jaWVzIC5mYXFzU2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmVlclBvc2l0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDI4LzEzKSogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJlZXJEZXRhaWwge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcHpvbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5jYXJlZXJQb3NpdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmVlckRldGFpbCB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tY2FyZWVySW1hZ2VzIHtcbiAgICAgICAgICAgIC5yb3cgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNhcmVlckZlYXJ0dXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkZXJfX29wZW5uaW5nIHtcbiAgICAgICAgICAgIC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmVlclBvc2l0aW9ucyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZS1vcGVuaW5nVmFjYW5jaWVzLS1kZXRhaWwgLnNlY3Rpb24tc3ViaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJlZXJEZXRhaWwge1xuICAgICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgICAmX19mb3JtX19oZWFkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgICAucGFnZS1vcGVuaW5nVmFjYW5jaWVzIC5mYXFzU2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDgwcHg7XG4gICAgICAgIH1cbiAgICB9IiwiLnNlY3Rpb24tY29udGFjdEZvcm0ge1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgyNC8xNCkgKiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wem9uZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjRweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gsXG4gICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKDgvMTYpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoNjAvMTYpKjFlbTs7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzE0KSoxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1MlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8yNCkgKiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgyNC8xNikqMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAkcGFkZGluZzogMzNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1jb250YWN0SW5mbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAuY29udGFjdEluZm8ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVlbTtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICYuaWMtbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1tYWlsLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDczLzE0KSoxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogKDYzLzE0KSoxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtbG9jYXRpb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtbG9jYXRpb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoNTEvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoNjAvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy1jYWxse1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWNhbGwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoNTcvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoNTcvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBkaXYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gZGl2ID4gZGl2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogKCAyMzAvMTQgKSoxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgLnNlY3Rpb24tY29udGFjdEluZm8ge1xuICAgICAgICAgICAgLmNvbnRhY3RJbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTEvMTMpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAuc2VjdGlvbi1jb250YWN0Rm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNvbnRhY3RJbmZvIHtcbiAgICAgICAgICAgIC5jb250YWN0SW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTEvMTMpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWMtbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoOC41LzEzKSoxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICAgICAuc2VjdGlvbi1jb250YWN0Rm9ybSAuZm9ybSAuY2hlY2tib3ggbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNvbnRhY3RJbmZvIHtcbiAgICAgICAgICAgIC5jb250YWN0SW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pYy1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxMC8xMykqMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIi5wYWdlLXNlcnZpY2VzIHtcbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdWJoZWFkZXJfX3NlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAuaWNvblNlcnZpY2VCb3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgxMzkvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXNlcnZpY2UtYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gNHMgbGluZWFyIGluZmluaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogKDY2LzEzOSkqMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogKDY2LzEzOSkqMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKDI0LzIwKSoxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjAvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuaWNvblNlcnZpY2VCb3hfX2l0ZW1fX2ljb24gPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICg1OC8xMzkpKjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICgzNi8xNCkgKiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDIwLzM2KSAqIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgxMC8zNikgKiAxZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1LzE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLnJvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3hTZXJ2aWNlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDUwcHggMCAoMTE5LTQwKSoxcHg7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICgyODAvMzU5KSAqIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNhOGE4YTgsIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gKiAsXG4gICAgICAgID4gKiA+ICp7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDBzKTtcbiAgICAgICAgfVxuICAgICAgICAmX190b3AsXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAgLCAtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuMnMpO1xuICAgICAgICB9XG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCAsIC0zMCUpO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDI1LzE0KSoxZW07O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtY3Jvc3MtcGxhdGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpYy1zdmcoNzksODIsICcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1zZXJ2aWNlLWNyb3NzLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXNlcnZpY2UtaW9zIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWMtc3ZnKDEyMyw2OSwgJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXNlcnZpY2UtaW9zLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljLXNlcnZpY2Utd2ViIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWMtc3ZnKDgxLDcyLCAnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtc2VydmljZS13ZWIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtc2VydmljZS10ZWNobmljYWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpYy1zdmcoNzksOTMsICcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1zZXJ2aWNlLXRlY2huaWNhbC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy1zZXJ2aWNlLXV4IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWMtc3ZnKDEwMiw2MywgJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXNlcnZpY2UtdXguc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWMtc2VydmljZS1zZW8ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpYy1zdmcoODQsODMsICcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1zZXJ2aWNlLXNlby5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pYy1zZXJ2aWNlLXN5c3RlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljLXN2Zyg3Nyw3NywgJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXNlcnZpY2Utc3lzdGVtLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgxOC8xNCkqIDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEvMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmlld21vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDBzKTtcbiAgICAgICAgICAgIC5ib3hTZXJ2aWNlc19faXRlbXtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljLWNyb3NzLXBsYXRmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpYy1zdmcoNTQsNTYsICcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1zZXJ2aWNlLWNyb3NzLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWMtc2VydmljZS1pb3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljLXN2Zyg4MCw0NSwgJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXNlcnZpY2UtaW9zLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWMtc2VydmljZS13ZWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljLXN2Zyg0OCw0MiwgJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXNlcnZpY2Utd2ViLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWMtc2VydmljZS10ZWNobmljYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljLXN2Zyg0NCw1MCwgJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLXNlcnZpY2UtdGVjaG5pY2FsLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWMtc2VydmljZS11eCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWMtc3ZnKDY2LDQxLCAnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtc2VydmljZS11eC1hY3RpdmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljLXNlcnZpY2Utc2VvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpYy1zdmcoNDcsNDUsICcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1zZXJ2aWNlLXNlby1hY3RpdmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljLXNlcnZpY2Utc3lzdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpYy1zdmcoNDgsNDgsICcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1zZXJ2aWNlLXN5c3RlbS1hY3RpdmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX192aWV3bW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDQ1LzE0KSoxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwICwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYm94U2VydmljZXNfX2l0ZW1fX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAgLCAtODAlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5ib3hTZXJ2aWNlc19faXRlbV9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjJzKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJveFNlcnZpY2VzX19pdGVtX19ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCAsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFydG5lciB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogKDY1LzE0KSoxZW0gMCAoNjAvMTQpKjFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tU2VydmljZUZlYXR1cmUge1xuICAgIHBhZGRpbmc6ICg3MC8xNCkqMWVtIDA7XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24gKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgzMC8xNCkqMWVtO1xuICAgIH1cbn1cblxuLmZlYXJ0dWVib3gge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogKDE1MC8xNCkqMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWZ1bGwtc2VydmljZXM6YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDg2LDc3LCAnaWMtc2VydmljZS1mdWxsLXNlcnZpY2VzLnN2ZycpfVxuICAgICAgICAgICAgJi0tZXhjZWxsZW50LXRlY2huaXF1ZTpiZWZvcmV7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoODAsNzEsICdpYy1zZXJ2aWNlLWV4Y2VsbGVudC10ZWNobmlxdWUuc3ZnJyl9XG4gICAgICAgICAgICAmLS1vcGVuLXNvdXJjZTpiZWZvcmV7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoNTAsNTcsICdpYy1zZXJ2aWNlLW9wZW4tc291cmNlLnN2ZycpfVxuICAgICAgICAgICAgJi0tbm8tYnVnOmJlZm9yZXsgQGluY2x1ZGUgaWMtc3ZnLWJlZm9yZSg3OSw2MCwgJ2ljLXNlcnZpY2Utbm8tYnVnLnN2ZycpfVxuICAgICAgICAgICAgJi0td2ViLWRldmVsb3BtZW50OmJlZm9yZXsgQGluY2x1ZGUgaWMtc3ZnLWJlZm9yZSgxMDAsODIsICdpYy1zZXJ2aWNlLXdlYi1kZXZlbG9wbWVudC5zdmcnKX1cbiAgICAgICAgICAgICYtLWNtczpiZWZvcmV7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoMTU1LDc0LCAnaWMtc2VydmljZS1jbXMuc3ZnJyl9XG4gICAgICAgICAgICAmLS13ZWItMTpiZWZvcmV7bWFyZ2luLWxlZnQ6IC0oOC8xNCkqMWVtOyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDEwMSwxMDEsICdpYy1zZXJ2aWNlLXdlYi0xLnN2ZycpfVxuICAgICAgICAgICAgJi0td2ViLTI6YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDExNiw4MiwgJ2ljLXNlcnZpY2Utd2ViLTIuc3ZnJyl9XG4gICAgICAgICAgICAmLS13ZWItZGVzaWduOmJlZm9yZXsgQGluY2x1ZGUgaWMtc3ZnLWJlZm9yZSg4Myw4MywgJ2ljLXNlcnZpY2Utd2ViLWRlc2lnbi5zdmcnKX1cbiAgICAgICAgICAgICYtLW1vYmlsZS1kZXNpZ246YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDYxLDkwLCAnaWMtc2VydmljZS1tb2JpbGUtZGVzaWduLnN2ZycpfVxuICAgICAgICAgICAgJi0tcHJvdG90eXBpbmc6YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDQ5LDcwLCAnaWMtc2VydmljZS1wcm90b3R5cGluZy5zdmcnKX1cbiAgICAgICAgICAgICYtLXRhaWxvcmVkLXN1cHBvcnQ6YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDc5LDg5LCAnaWMtc2VydmljZS10YWlsb3JlZC1zdXBwb3J0LnN2ZycpfVxuICAgICAgICAgICAgJi0tb25nb2luZzpiZWZvcmV7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoNjQsODYsICdpYy1zZXJ2aWNlLW9uZ29pbmcuc3ZnJyl9XG4gICAgICAgICAgICAmLS1zYWxlczpiZWZvcmV7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoNzYsNzUsICdpYy1zYWxlcy5zdmcnKX1cbiAgICAgICAgICAgICYtLXByaXZhdGU6YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDk1LDk1LCAnaWMtcHJpdmF0ZS5zdmcnKX1cbiAgICAgICAgICAgICYtLWJ1c2luZXNzOmJlZm9yZXsgQGluY2x1ZGUgaWMtc3ZnLWJlZm9yZSg3OSw4NywgJ2ljLWJ1c2luZXNzLnN2ZycpfVxuICAgICAgICAgICAgJi0tb25saW5lOmJlZm9yZXsgQGluY2x1ZGUgaWMtc3ZnLWJlZm9yZSg5Nyw2OCwgJ2ljLW9ubGluZS5zdmcnKX1cbiAgICAgICAgICAgICYtLXN5c3RlbTpiZWZvcmV7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoODIsODMsICdpYy1zeXN0ZW0uc3ZnJyl9XG4gICAgICAgICAgICAmLS10ZWNobmljYWw6YmVmb3JleyBtYXJnaW4tdG9wOiAtKDUvMTUwKSoxMDAlO21hcmdpbi1sZWZ0OiAoNS8xNTApKjEwMCU7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoODMsODMsICdpYy10ZWNobmljYWwuc3ZnJyl9XG4gICAgICAgICAgICAmLS1kZXZlbG9wbWVudDpiZWZvcmV7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoOTAsNjYsICdpYy1kZXZlbG9wbWVudC5zdmcnKX1cbiAgICAgICAgICAgICYtLXByb2plY3Q6YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDgxLDkwLCAnaWMtcHJvamVjdC5zdmcnKX1cbiAgICAgICAgICAgICYtLWhlbHBkZXNrOmJlZm9yZXsgQGluY2x1ZGUgaWMtc3ZnLWJlZm9yZSg4MSw4OCwgJ2ljLXNlcnZpY2UtaGVscGRlc2suc3ZnJyl9XG5cbiAgICAgICAgICAgICYtLW9wdGltaXplOmJlZm9yZXsgQGluY2x1ZGUgaWMtc3ZnLWJlZm9yZSg1NSw1MywgJ2ljLXNlcnZpY2Utb3B0aW1pemUuc3ZnJyl9XG4gICAgICAgICAgICAmLS1jaGFuZ2U6YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDU0LDU0LCAnaWMtc2VydmljZS1jaGFuZ2Uuc3ZnJyl9XG4gICAgICAgICAgICAmLS1kZXBsb3k6YmVmb3JleyBAaW5jbHVkZSBpYy1zdmctYmVmb3JlKDQxLDY3LCAnaWMtc2VydmljZS1kZXBsb3kuc3ZnJyl9XG4gICAgICAgICAgICAmLS1pbm5vdmF0ZTpiZWZvcmV7IEBpbmNsdWRlIGljLXN2Zy1iZWZvcmUoNTksNTksICdpYy1zZXJ2aWNlLWlubm92YXRlLnN2ZycpfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooMjQvMTQpKjFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogKDE4LzE0KSoxZW0gMCAwO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTQpKjFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTYpO1xuICAgICAgICAgICAgbWFyZ2luOiAoMjIvMTQpKjFlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2FyZWVycyB7XG4gICAgICAgIC5mZWFydHVlYm94X19pdGVte1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE4LzE0KSoxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNS8xOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCl7XG4gICAgICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgJi5mZWFydHVlYm94ID4gLnJvdyA+IC5jb2wtbGctMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmVhcnR1ZWJveCA+IC5yb3cgPiAuY29sLW1kLW9mZnNldC0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLVRlY2huaWNhbEJhbm5lciB7XG4gICAgcGFkZGluZzogKDE0MC8xNCkqMWVtIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLVNlcnZpY2VCYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAoNDAvMTQpKjFlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgXG4gICAgICAgIGZvbnQtc2l6ZTogKDMwLzE0KSAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NzZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gKDI2LzE0KSoxZW07XG4gICAgICAgICYudGV4dC0zZm9yY29tIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LXdoaXRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICg0MC8zMCkqMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICgxNi8xNCkgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzYvMTYpO1xuICAgIH1cbiAgICAuYm94Q3Jvc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKDEzMC8xNCkgKiAxZW07XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLmZpeCB7XG4gICAgICAgICAgICA+IGRpdi5yb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICg2OS8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3hDcm9zcyB7XG4gICAgJHdHOiAxOTAzO1xuICAgICRoRzogNDcyO1xuICAgIG1heC13aWR0aDogJHdHKjFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaEcvJHdHKSoxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25HKDAsIDAsIDE5MDMsICR3RywgJGhHKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMzQ3LCAxMTczLCAyMjIsICR3RywgJGhHKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDM4LCAxNjc4LCA5NiwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoNzQsIDEzMjIsIDk4LCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7IEBpbmNsdWRlIHBvc2l0aW9uRygyNjAsIDE0OSwgMjY2LCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7IEBpbmNsdWRlIHBvc2l0aW9uRygyNDAsIDQ0MiwgMTk2LCAkd0csICRoRyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHsgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkcoMTg2LCA5NTMsIDE5NiwgJHdHLCAkaEcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7IGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMjcxLCAxNTE0LCAxNzUsICR3RywgJGhHKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgeyBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94SW9zQW5kcm9pZCB7XG4gICAgJHdHOiAxNTkwO1xuICAgICRoRzogMzcwO1xuICAgIG1heC13aWR0aDogJHdHKjFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaEcvJHdHKSoxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDAsIDgzOCwgNDk2LCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHBvc2l0aW9uRyg5NSwgNDM4LCAyOTAsICR3RywgJGhHKTsgei1pbmRleDogMjt9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgcG9zaXRpb25HKDMwLCAwLCA5MTEsICR3RywgJGhHKTt9XG4gICAgfVxufVxuXG4uYm94V2ViIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweCAoNDAvMTQpKjFlbTtcbn1cblxuLmJveFV4VWkge1xuICAgICR3RzogMTkwMztcbiAgICAkaEc6IDMzMTtcbiAgICBtYXgtd2lkdGg6ICR3RyoxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhHLyR3RykqMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7QGluY2x1ZGUgcG9zaXRpb25HKDUsIDY4OCwgNTI5LCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHBvc2l0aW9uRygtMywgMTAyLCA4NiwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyBAaW5jbHVkZSBwb3NpdGlvbkcoODUgLCAxNTcsIDEyMCwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMTIsIDE2NzEsIDUxLCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7IEBpbmNsdWRlIHBvc2l0aW9uRygyOCwgMTYwOSwgNTE1LCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7IEBpbmNsdWRlIHBvc2l0aW9uRygyOTcsIDAsIDE5MDIsICR3RywgJGhHKTt9XG4gICAgfVxufVxuXG4uYm94U0VPIHtcbiAgICAkd0c6IDExNzA7XG4gICAgJGhHOiAzNDU7XG4gICAgbWF4LXdpZHRoOiAkd0cqMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoRy8kd0cpKjEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge0BpbmNsdWRlIHBvc2l0aW9uRygtODksIC01MTEsIDE1MjIsICR3RywgJGhHKTttYXgtd2lkdGg6IG5vbmU7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHBvc2l0aW9uRygtNTQsIDk4OSwgMTUyMiwgJHdHLCAkaEcpO21heC13aWR0aDogbm9uZTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgcG9zaXRpb25HKC0yMyAsIDE5NiwgNzQwLCAkd0csICRoRyk7fVxuICAgIH1cbn1cbi5ib3hTZXJ2aWNlU3lzdGVtIHtcbiAgICAkd0c6IDk5MDtcbiAgICAkaEc6IDMzNTtcbiAgICBtYXgtd2lkdGg6ICR3RyoxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhHLyR3RykqMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7QGluY2x1ZGUgcG9zaXRpb25HKDIzLCA4MSwgODA3LCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHBvc2l0aW9uRyg4MywgNTIsIDEwOCwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyBAaW5jbHVkZSBwb3NpdGlvbkcoMiwgMTUzLCAxNzkgLCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IEBpbmNsdWRlIHBvc2l0aW9uRyg4OSwgMzAxICwgMjI4ICwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBAaW5jbHVkZSBwb3NpdGlvbkcoLTIwLCA0ODIgLCAxODIgLCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7IEBpbmNsdWRlIHBvc2l0aW9uRyg4NywgNjQ3ICwgMTA4ICwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoNykgeyBAaW5jbHVkZSBwb3NpdGlvbkcoOTcsIDc0NiAsIDE3OSAsICR3RywgJGhHKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246c3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjpzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOnNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246dW5zcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOnVuc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjp1bnNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMnMpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbig2cyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3hBZ2lsZSB7XG4gICAgJHdHOiAxMDgwO1xuICAgICRoRzogMjU3O1xuICAgIG1heC13aWR0aDogJHdHKjFweDtcbiAgICBtYXJnaW46IDAgYXV0byAoNzAvMTQpKjFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhHLyR3RykqMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgJHN0ZXA6IDAuNTU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHN0ZXAqMXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtAaW5jbHVkZSBwb3NpdGlvbkcoMTk0LCAwLCAyMzYsICR3RywgJGhHKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHt6LWluZGV4OiAyMzsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCowLjRzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHt6LWluZGV4OiAyMjsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCowLjhzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHt6LWluZGV4OiAyMTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCoxLjJzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHt6LWluZGV4OiAyMDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCoxLjZzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHt6LWluZGV4OiAxOTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCoycyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7QGluY2x1ZGUgcG9zaXRpb25HKDEsIDUxLCAyNjAsICR3RywgJGhHKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtAaW5jbHVkZSBwb3NpdGlvbkcoMCwgNTEsIDI2MCwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoNykge0BpbmNsdWRlIHBvc2l0aW9uRygyMDEsMTg1LCAxOTQsICR3RywgJGhHKTsgei1pbmRleDogMTg7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJHN0ZXAqMi41cyk7fVxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7QGluY2x1ZGUgcG9zaXRpb25HKDg1LCAxMzYsIDkyLCAkd0csICRoRyk7IHotaW5kZXg6IDE3OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjNzKTt9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOSkge0BpbmNsdWRlIHBvc2l0aW9uRygxOTQsIDM2MSwgMjIyLCAkd0csICRoRyk7IHotaW5kZXg6IDE2OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjRzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7ei1pbmRleDogMTU7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJHN0ZXAqNC40cyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgxMSkge3otaW5kZXg6IDE0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjQuOHMpO31cbiAgICAgICAgJjpudGgtY2hpbGQoMTIpIHt6LWluZGV4OiAxMzsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCo1LjJzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDEzKSB7ei1pbmRleDogMTI7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJHN0ZXAqNS42cyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgxNCkge3otaW5kZXg6IDExOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjZzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTEpLFxuICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDEzKSB7QGluY2x1ZGUgcG9zaXRpb25HKDEsIDM5OCwgMjYwLCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgxNCkge0BpbmNsdWRlIHBvc2l0aW9uRygwLCAzOTgsIDI2MCwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoMTUpIHtAaW5jbHVkZSBwb3NpdGlvbkcoMjAxLDUzMywgMTk0LCAkd0csICRoRyk7IHotaW5kZXg6IDEwOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjYuNHMpO31cbiAgICAgICAgJjpudGgtY2hpbGQoMTYpIHtAaW5jbHVkZSBwb3NpdGlvbkcoODUsIDQ3OSwgOTUsICR3RywgJGhHKTsgei1pbmRleDogOTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCo2LjhzKTt9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTcpIHtAaW5jbHVkZSBwb3NpdGlvbkcoMTk0LCA3MDksIDIyMiwgJHdHLCAkaEcpOyB6LWluZGV4OiA4OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjcuNHMpO31cbiAgICAgICAgJjpudGgtY2hpbGQoMTgpIHt6LWluZGV4OiA3OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjcuOHMpO31cbiAgICAgICAgJjpudGgtY2hpbGQoMTkpIHt6LWluZGV4OiA2OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjhzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDIwKSB7ei1pbmRleDogNTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCo4LjRzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDIxKSB7ei1pbmRleDogNDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCo4LjhzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDIyKSB7ei1pbmRleDogMzsgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkc3RlcCo5LjJzKTt9XG4gICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTkpLFxuICAgICAgICAmOm50aC1jaGlsZCgyMCksXG4gICAgICAgICY6bnRoLWNoaWxkKDIxKSB7QGluY2x1ZGUgcG9zaXRpb25HKDEsIDc0NSwgMjYwLCAkd0csICRoRyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgyMikge0BpbmNsdWRlIHBvc2l0aW9uRygwLCA3NDUsIDI2MCwgJHdHLCAkaEcpO31cbiAgICAgICAgJjpudGgtY2hpbGQoMjMpIHtAaW5jbHVkZSBwb3NpdGlvbkcoMjAxLDg4MCwgMTk0LCAkd0csICRoRyk7IHotaW5kZXg6IDI7IEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJHN0ZXAqOS42cyk7fVxuICAgICAgICAmOm50aC1jaGlsZCgyNCkge0BpbmNsdWRlIHBvc2l0aW9uRyg4NSwgODIzLCA5NiwgJHdHLCAkaEcpOyB6LWluZGV4OiAxOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzdGVwKjEwcyk7fVxuXG4gICAgICAgIC8vIEVmZmVjdFxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgICAmOm50aC1jaGlsZCgyMyl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuICAgICAgICAmOm50aC1jaGlsZCgxOSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIwKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMjEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMjMpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIwKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1zZXJ2aWNlcy1kZXNjIHtcbiAgICBwYWRkaW5nOiAoNDUvMTQpKjFlbSAwICg1NS8xNCkqMWVtO1xuICAgICYtLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDU1LzE0KSoxZW07XG4gICAgfVxuICAgIC5yb3cgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDU1LzE0KSoxZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDI0LzMwKSoxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6ICgxNi8xNCkqMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDI1LzE2KTtcbiAgICB9XG4gICAgdWwgPiBsaSxcbiAgICAubGlzdFBsYW5uaW5nIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDEwLzE0KSoxZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgJjpub3QoLnNlY3Rpb24tc2VydmljZXMtZGVzYy0tMikgLmNvbC1sZy01IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoMzAvMzApKjFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9MZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAmLmNvbC1tZC02e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgICAgLnN1YmhlYWRlcl9fc2VydmljZXMge1xuICAgICAgICAgICAgLmljb25TZXJ2aWNlQm94IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJveFNlcnZpY2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmX190b3AsXG4gICAgICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5ib3hTZXJ2aWNlc19faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDEwLzE0KSoxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgxMC8xNCkqMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTgvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWFydHVlYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgPiAuY29sLWxnLTMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJveFNlcnZpY2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgJl9fdG9wLFxuICAgICAgICAgICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAuYm94U2VydmljZXNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxOC8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdmlld21vcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxMy8xMSkqMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLVNlcnZpY2VGZWF0dXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoMzAvMTMpKjFlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmVhcnR1ZWJveCB7XG4gICAgICAgICAgICA+IC5yb3cgPiAuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICg0MC8xMykqMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYm94VXhVaSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk5MXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3ViaGVhZGVyX19zZXJ2aWNlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIC5pY29uU2VydmljZUJveCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLVNlcnZpY2VCYW5uZXJ7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjYvMTMpKjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3hDcm9zcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSg1MC8xMykqMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXNlcnZpY2VzLWRlc2Mge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDI0LzEzKSoxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnN1YmhlYWRlcl9fc2VydmljZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAuaWNvblNlcnZpY2VCb3gge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC4ycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuOWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3hTZXJ2aWNlc19faXRlbS0tbGFiZWwgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveFNlcnZpY2VzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLnJvdyA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveFNlcnZpY2VzX19pdGVtX19pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveFNlcnZpY2VzX19pdGVtX190b3AsIC5ib3hTZXJ2aWNlc19faXRlbV9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICByaWdodDogMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb24gKyAuc2VjdGlvbi1TZXJ2aWNlRmVhdHVyZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEwLzEzKSoxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXJ0dWVib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS40cHg7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTAvMTEuNCkqMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZml4IHtcbiAgICAgICAgICAgID4gZGl2LnJvdyB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveFNFTyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG4gICAgfSIsIi5DUy1JbWFnZXMge1xuICAgICR3RzogMTkwMztcbiAgICAkaEc6IDY1MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoRy8kd0cpKjEwMCU7XG4gICAgfVxuICAgIC5DYXNlU3R1ZGllU2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICArIC5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRoRy8kd0cpKjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKDI1LzE0KSAqIDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAoNTAvMTQpICogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAoNTAvMTQpICogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoMTMvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICgxOS8xNCkqMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogKDUwLzE0KSoxZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtYXJyb3ctcHJldi5zdmcnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1hcnJvdy1wcmV2LWFjdGl2ZS5zdmcnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICg1MC8xNCkqMWVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtYXJyb3ctbmV4dC5zdmcnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1hcnJvdy1uZXh0LWFjdGl2ZS5zdmcnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQ1MtSW5mbyB7XG4gICAgcGFkZGluZzogKDQwLzE0KSoxZW0gMDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKDE4LzE0KSoxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAoMzAvMTQpKjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgxNS8zMCkqMWVtO1xuICAgIH1cbiAgICAmX19iYWRnZXMge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICgzMi8xNCkqMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTUvMTQpKjFlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogKDE1LzE0KSoxZW0gMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgxOC8xNCkqMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkNTLURlc2Mge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIHBhZGRpbmc6ICg2MC8xNCkqMWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODk1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDMwLzE0KSoxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC0zZm9yY29tO1xuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoNDAvMTQpKjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkNTLVNwZWMge1xuICAgIHBhZGRpbmc6ICg4MC8xNCkqMWVtIDAgKDcwLzE0KSoxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKDI0LzE0KSoxZW07XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtM2ZvcmNvbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDE2LzI0KSoxZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICgxOC8xNCkqMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDMwLzE4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKDIwLzE0KSoxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5DUy1OYXYge1xuICAgIHBhZGRpbmc6ICg1NS8xNCkqMWVtIDA7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZW5kKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDUwLzE0KSoxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogI2VjZWNlYztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDI3Ni81NzMpKjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmNGY0ZjQsMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICg1LzE0KSoxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMjQvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oMjUvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoNTAvMTQpICogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKDUwLzE0KSAqIDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgxMy8xNCkqMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICgxOS8xNCkqMWVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuQ1MtTmF2X19pdGVtX19saW5rX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIC5DUy1OYXZfX2l0ZW1fX2xpbmtfX2ljb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAoMzQvMTQpKjFlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1hcnJvdy1wcmV2LTIuc3ZnJylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtYXJyb3ctcHJldi5zdmcnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIC5DUy1OYXZfX2l0ZW1fX2xpbmtfX2ljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICgzNC8xNCkqMWVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWMtYXJyb3ctbmV4dC0yLnN2ZycpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWFycm93LW5leHQuc3ZnJylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyA+IGRpdiA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5DUy1JbmZvIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKDUwLzEzKSoxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNTLU5hdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgLkNTLU5hdl9faXRlbV9fbGlua19faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogKDE1LzEzKSoxZW07ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5DUy1OYXZfX2l0ZW1fX2xpbmtfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogKDE1LzEzKSoxZW07ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5DUy1JbWFnZXMgLkNhc2VTdHVkaWVTbGlkZSAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQ1MtU3BlYyB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICg1MC8xMykqMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5DUy1OYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuQ1MtSW1hZ2VzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkNhc2VTdHVkaWVTbGlkZSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5DUy1JbmZvIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGlzdCA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYmFkZ2VzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNTLURlc2NfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQ1MtU3BlYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKDM1LzEzKSoxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNTLU5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgICZfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC5DUy1OYXZfX2l0ZW1fX2xpbmtfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtKDI1LzE0KSoxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5DUy1OYXZfX2l0ZW1fX2xpbmtfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtKDI1LzE0KSoxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93ID4gZGl2ID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzOXB4KSB7XG4gICAgICAgIC5DUy1OYXYge1xuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICAmX19saW5re1xuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIi5lcnJvcjQwNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAoMTAwLzE0KSoxZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoMjUvODApKjFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDgwLzE0KSoxZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKDUvODApKjFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoMi84MCkqMWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgxMC84MCkqMWVtICgyMC84MCkqMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICg2MC8xNCkqMWVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMzAvNjApKjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogKDI1LzE0KSoxZW0gMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3VjY2Vzc2Z1bGx5LXBhZ2Uge1xuICAgICYuc3RpY2t5LWhlYWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3ViaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTc1cHggMCA5NXB4O1xuICAgICAgICAmLS1kb3duOmJlZm9yZSwgXG4gICAgICAgICYtLWRvd246YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWJ1c2luZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgJl9fYmFja2dyb3VuZCxcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Y2Nlc3NmdWxseSB7XG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAoODUvNjgpKjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICg4NS82OCkqMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6ICg0NS82OCkqMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogKDM3LzY4KSoxMDAlO1xuICAgICAgICAgICAgdG9wOiAoMTUvNjgpKjEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAoMTIvNjgpKjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWNoZWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLTNmb3Jjb207XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWNjZXNzZnVsbHktcGFnZSB7XG4gICAgICAgIC5zZWN0aW9uLXN1YmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzVweCAwIDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2Vzc2Z1bGx5IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QW1DQUEsNEVBQTRFO0FBUTVFLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0NBQy9COztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFZRCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFD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Q1o7O0FHVkQsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQWpoQjtFQUNQLFFBQVEsRUFBRSxRQUFRO0VBRWxCLFVBQVUsRUFBRSxHQUFHO0VBRWYsWUFBWSxFQUFHLElBQThCO0VBQzdDLGFBQWEsRUFBRSxJQUErQjtDQUMvQzs7QUFTRCxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFB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QUFBLGNBQWMsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFBLGNBQWMsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxjQUFjLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLFlBQVksRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsYUFBYSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsY0FBYyxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxpQkFBaUIsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsV0FBVyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsV0FBVyxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFBLFlBQVksRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFlBQVksRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFBLFlBQVksRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFlBQVksRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLGNBQWMsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFBLGNBQWMsRUFBRSxB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O0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFP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 */
