html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }
h1 {
  font-size: 2em;
  margin: 0.67em 0; }
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }
main {
  display: block; }
pre {
  font-family: monospace, monospace;
  font-size: 1em; }
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }
b,
strong {
  font-weight: bolder; }
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }
small {
  font-size: 80%; }
img {
  border-style: none; }
svg:not(:root) {
  overflow: hidden; }
button,
input,
optgroup,
select,
textarea {
  margin: 0; }
button {
  overflow: visible;
  text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }
fieldset {
  padding: 0.35em 0.75em 0.625em; }
input {
  overflow: visible; }
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }
progress {
  display: inline-block;
  vertical-align: baseline; }
select {
  text-transform: none; }
textarea {
  overflow: auto; }
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }
details {
  display: block; }
summary {
  display: list-item; }
template {
  display: none; }
[hidden] {
  display: none; }
/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #333;
  background: #f8f8f8; }

.hljs-comment,
.hljs-quote {
  color: #998;
  font-style: italic; }

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #333;
  font-weight: bold; }

.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
  color: #008080; }

.hljs-string,
.hljs-doctag {
  color: #d14; }

.hljs-title,
.hljs-section,
.hljs-selector-id {
  color: #900;
  font-weight: bold; }

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

.hljs-type,
.hljs-class .hljs-title {
  color: #458;
  font-weight: bold; }

.hljs-tag,
.hljs-name,
.hljs-attribute {
  color: #000080;
  font-weight: normal; }

.hljs-regexp,
.hljs-link {
  color: #009926; }

.hljs-symbol,
.hljs-bullet {
  color: #990073; }

.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3; }

.hljs-meta {
  color: #999;
  font-weight: bold; }

.hljs-deletion {
  background: #fdd; }

.hljs-addition {
  background: #dfd; }

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

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

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 93.75%; }
  @media (min-width: 768px) {
    html {
      font-size: 112.5%; } }

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

body {
  font-family: Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility; }

[aria-hidden='true'] {
  display: none; }

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

/**
 * Icons
 */
@font-face {
  font-family: 'EuropaIcons';
  src: url("../fonts/europa-icons/europa-icons.eot");
  src: url("../fonts/europa-icons/europa-icons.eot?#iefix") format("embedded-opentype"), url("../CommonImages/europa-icons.woff") format("woff"), url("../CommonImages/europa-icons.ttf") format("truetype"), url("../fonts/europa-icons/icomoon.svg#icomoon") format("svg"); }

.ecl-icon::before, .ecl-search-form__button::before, .ecl-search-form--internal .ecl-search-form__textfield-wrapper::before {
  display: inline-block;
  font-family: 'EuropaIcons';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 4px;
  speak: none;
  text-decoration: none;
  text-transform: none; }

.ecl-icon--after, .ecl-button--caret-up::after, .ecl-button--caret-right::after, .ecl-button--caret-down::after, .ecl-link--external::after, .ecl-link--more::after, .ecl-tag--facet-close .ecl-tag__item::after, .ecl-editor a[href^='http']::after, .ecl-breadcrumbs__link::after, .ecl-pika-theme .pika-prev::after,
.ecl-pika-theme .is-rtl .pika-next::after, .ecl-pika-theme .pika-next::after,
.ecl-pika-theme .is-rtl .pika-prev::after, .ecl-expandable__button::after, .ecl-file__download::after, .ecl-file__translations-toggle[aria-expanded='false']::after, .ecl-file__translations-toggle[aria-expanded='true']::after, .ecl-file__translations-download::after, .ecl-navigation-inpage__trigger::after, .ecl-navigation-menu__link[aria-expanded='false']::after, .ecl-navigation-menu__link[aria-expanded='true']::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  speak: none;
  text-decoration: underline;
  text-transform: none; }

.ecl-icon--after, .ecl-button--caret-up::after, .ecl-button--caret-right::after, .ecl-button--caret-down::after, .ecl-link--external::after, .ecl-link--more::after, .ecl-tag--facet-close .ecl-tag__item::after, .ecl-editor a[href^='http']::after, .ecl-breadcrumbs__link::after, .ecl-pika-theme .pika-prev::after,
.ecl-pika-theme .is-rtl .pika-next::after, .ecl-pika-theme .pika-next::after,
.ecl-pika-theme .is-rtl .pika-prev::after, .ecl-expandable__button::after, .ecl-file__download::after, .ecl-file__translations-toggle[aria-expanded='false']::after, .ecl-file__translations-toggle[aria-expanded='true']::after, .ecl-file__translations-download::after, .ecl-navigation-inpage__trigger::after, .ecl-navigation-menu__link[aria-expanded='false']::after, .ecl-navigation-menu__link[aria-expanded='true']::after {
  text-decoration: none; }

.ecl-pika-theme .pika-prev::after,
.ecl-pika-theme .is-rtl .pika-next::after, .ecl-pika-theme .pika-next::after,
.ecl-pika-theme .is-rtl .pika-prev::after {
  /* stylelint-disable-next-line */ }

/**
 * Icon classes
 * @define icon
 */
.ecl-icon--arrow-down::before {
  content: '\e822'; }

.ecl-icon--arrow-up::before {
  content: '\e821'; }

.ecl-icon--audio::before {
  content: '\e801'; }

.ecl-icon--book::before {
  content: '\0022'; }

.ecl-icon--breadcrumb::before {
  content: '\e828'; }

.ecl-icon--brochure::before {
  content: '\e802'; }

.ecl-icon--budget::before {
  content: '\e81a'; }

.ecl-icon--calendar::before {
  content: '\e81d'; }

.ecl-icon--camera::before {
  content: '\e800'; }

.ecl-icon--check::before {
  content: '\e816'; }

.ecl-icon--close-dark::before {
  content: '\e82d'; }

.ecl-icon--close::before {
  content: '\e82c'; }

.ecl-icon--copy::before {
  content: '\29'; }

.ecl-icon--data::before {
  content: '\24'; }

.ecl-icon--digital::before {
  content: '\e80b'; }

.ecl-icon--down::before {
  content: '\e81f'; }

.ecl-icon--download::before {
  content: '\e806'; }

.ecl-icon--edit::before {
  content: '\e807'; }

.ecl-icon--energy::before {
  content: '\e818'; }

.ecl-icon--error::before {
  content: '\e82f'; }

.ecl-icon--euro::before {
  content: '\e803'; }

.ecl-icon--external::before {
  content: '\e825'; }

.ecl-icon--facebook::before {
  content: '\e809'; }

.ecl-icon--faq::before {
  content: '\21'; }

.ecl-icon--feedback::before {
  content: '\e82e'; }

.ecl-icon--file::before {
  content: '\26'; }

.ecl-icon--generic-lang::before {
  content: '\e81e'; }

.ecl-icon--global::before {
  content: '\e829'; }

.ecl-icon--googleplus::before {
  content: '\e80c'; }

.ecl-icon--growth::before {
  content: '\e82a'; }

.ecl-icon--image::before {
  content: '\e80d'; }

.ecl-icon--in::before {
  content: '\e806'; }

.ecl-icon--info::before {
  content: '\e815'; }

.ecl-icon--infographic::before {
  content: '\e80f'; }

.ecl-icon--language::before {
  content: '\e824'; }

.ecl-icon--left::before {
  content: '\e826'; }

.ecl-icon--linkedin::before {
  content: '\e810'; }

.ecl-icon--livestreaming::before {
  content: '\e81c'; }

.ecl-icon--location::before {
  content: '\e81b'; }

.ecl-icon--multiple-files::before {
  content: '\e820'; }

.ecl-icon--organigram::before {
  content: '\e811'; }

.ecl-icon--package::before {
  content: '\e812'; }

.ecl-icon--presentation::before {
  content: '\e80e'; }

.ecl-icon--regulation::before {
  content: '\e82b'; }

.ecl-icon--right::before {
  content: '\e828'; }

.ecl-icon--rss::before {
  content: '\e813'; }

.ecl-icon--search::before {
  content: '\e823'; }

.ecl-icon--share::before {
  content: '\e808'; }

.ecl-icon--slides::before {
  content: '\e80e'; }

.ecl-icon--spinner::before {
  content: '\e805'; }

.ecl-icon--spreadsheet::before {
  content: '\2d'; }

.ecl-icon--success::before {
  content: '\e814'; }

.ecl-icon--tag-close::before {
  content: '\e82c'; }

.ecl-icon--twitter::before {
  content: '\e817'; }

.ecl-icon--up::before {
  content: '\e827'; }

.ecl-icon--video::before {
  content: '\e800'; }

.ecl-icon--warning::before {
  content: '\e804'; }

.ecl-icon--rounded {
  border-radius: 50%;
  display: inline-block;
  font-size: 0.78rem;
  height: 2.22rem;
  line-height: 2.22rem;
  text-align: center;
  width: 2.22rem; }
  .ecl-icon--rounded::before {
    line-height: inherit;
    margin-right: 0; }

.ecl-heading {
  margin: 0;
  padding: 0; }

.ecl-heading--h1 {
  color: #000;
  font-size: 2.22rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-heading--h2 {
  color: #000;
  font-size: 1.67rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-heading--h3 {
  color: #404040;
  font-size: 1.22rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-heading--h4 {
  color: #404040;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-heading--h5 {
  color: #404040;
  font-size: 0.89rem;
  line-height: 1.1;
  max-width: 32em;
  text-transform: uppercase; }

.ecl-heading--headline {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2.2; }

.ecl-heading {
  margin-bottom: 1.66rem; }

* + .ecl-heading--h1 {
  margin-top: 4.44rem; }

* + .ecl-heading--h2 {
  margin-top: 3.33rem; }

* + .ecl-heading--h3 {
  margin-top: 2.22rem; }

.ecl-h1,
.ecl-h2,
.ecl-h3,
.ecl-h4,
.ecl-h5,
.ecl-h6 {
  margin: 0;
  padding: 0; }

/**
 * Timeline
 * @define list
 */
.ecl-list {
  line-height: 1.66;
  max-width: 32em; }

.ecl-list--alpha {
  list-style-type: lower-latin; }

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

.ecl-list--inline {
  list-style: none;
  padding-left: 0;
  /* stylelint-disable-next-line */ }
  .ecl-list--inline li {
    display: inline-block;
    margin-left: 0.66rem;
    /* stylelint-disable-next-line */ }
    .ecl-list--inline li:first-child {
      margin-left: 0; }

.ecl-paragraph {
  line-height: 1.66;
  max-width: 32em; }

.ecl-paragraph--l {
  font-size: 1.22rem; }

.ecl-paragraph--m {
  font-size: 1rem; }

.ecl-paragraph--s {
  font-size: 0.89rem; }

.ecl-paragraph--xs {
  font-size: 0.78rem; }

.ecl-paragraph--xxs {
  font-size: 0.67rem; }

.text-small {
  font-size: 0.78rem; }

.ecl-editor h1 {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 2.22rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-editor h2 {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 1.67rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-editor h3 {
  margin: 0;
  padding: 0;
  color: #404040;
  font-size: 1.22rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-editor h4 {
  margin: 0;
  padding: 0;
  color: #404040;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-editor h5 {
  margin: 0;
  padding: 0;
  color: #404040;
  font-size: 0.89rem;
  line-height: 1.1;
  max-width: 32em;
  text-transform: uppercase; }

.ecl-editor ul,
.ecl-editor ol {
  line-height: 1.66;
  max-width: 32em; }

.ecl-editor p {
  line-height: 1.66;
  max-width: 32em; }

/**
 * Form
 * @define form
 */
.ecl-form {
  margin: 0;
  padding: 0; }

/**
 * Form Fieldset
 * @define fieldset
 */
.ecl-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-fieldset {
  margin-top: 1.66rem; }

/* Top-level fieldsets */
.ecl-fieldset + .ecl-fieldset {
  margin-top: 3.33rem; }

/* Nested fieldsets */
.ecl-fieldset .ecl-fieldset + .ecl-fieldset {
  margin-top: 2.22rem; }

/**
 * Legend component
 * @define form-legend
 */
.ecl-form-legend {
  font-weight: 600;
  line-height: 1.66;
  margin: 0; }

/* Variants */
.ecl-form-legend--level-1 {
  border-bottom: 1px solid #9f9f9f;
  color: #404040;
  display: block;
  font-size: 1.22rem;
  width: 100%; }

.ecl-form-legend--level-2 {
  color: #000;
  font-size: 1rem; }

/**
 * Form Group
 * @define form-group
 */
.ecl-form-group {
  margin: 0; }
  @media print {
    .ecl-form-group {
      display: none !important; } }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-form-group {
  margin-top: 1.66rem; }

/**
 * Buttons component
 * @define form-label
 */
.ecl-form-label {
  color: #404040;
  display: block;
  font-size: 0.89rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0;
  text-align: left; }

/**
 * Checkbox component
 * @define checkbox
 */
.ecl-checkbox {
  display: block;
  font-size: 1rem;
  margin: 0;
  padding: 0; }

.ecl-checkbox--is-disabled {
  color: #707070;
  cursor: not-allowed; }

.ecl-checkbox__label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .ecl-checkbox__label::before {
    background: #fff url("../images/svg/checkbox-unchecked.svg") no-repeat;
    border: 3px solid transparent;
    border-radius: 25%;
    content: '';
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 1.5em;
    margin-right: 0.66rem;
    width: 1.5em; }

.ecl-checkbox__input:checked + .ecl-checkbox__label::before {
  background-image: url("../images/svg/checkbox-checked--blue.svg"); }

.ecl-checkbox__input:focus + .ecl-checkbox__label::before {
  border-color: #ffd617; }

.ecl-checkbox--has-error .ecl-checkbox__label::before {
  border-color: #da2130; }

.ecl-checkbox--is-disabled .ecl-checkbox__label::before {
  -webkit-box-shadow: 0 0 1.5em #e3e3e3 inset;
          box-shadow: 0 0 1.5em #e3e3e3 inset; }

/*
 * Feedback message
 * @define feedback-message
 */
.ecl-feedback-message {
  background: transparent url("../CommonImages/messages-info.svg") no-repeat 1.2rem 1.2rem;
  color: #404040;
  font-size: 0.89rem;
  margin: 0;
  min-height: 2.22rem;
  padding: 0.89rem 2.22rem 0.89rem 4.44rem; }
  @media print {
    .ecl-feedback-message {
      display: none !important; } }

.ecl-feedback-message--error {
  background-color: #f5f5f5;
  background-image: url("../images/svg/messages-error.svg"); }

.ecl-feedback-message__title {
  font-weight: bold;
  margin-bottom: 0.89rem; }

.ecl-feedback-message__body {
  line-height: 1.66;
  max-width: 32em;
  margin: 0; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-feedback-message {
  margin-top: 0.89rem; }

/*
 * File upload
 * @define file-upload
 */
.ecl-file-upload {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  width: 100%; }

.ecl-file-upload__value {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  line-height: 1.6;
  margin: 0;
  overflow: hidden;
  padding: 0.33rem 0.66rem;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .ecl-file-upload__value:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }

.ecl-file-upload__browse {
  background-color: #404040;
  border: 2px solid transparent;
  color: #fff;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.89rem; }
  .ecl-file-upload__browse:hover, .ecl-file-upload__browse:focus, .ecl-file-upload__browse:active {
    background-color: #004494;
    outline: 3px solid #fbc11d;
    outline-offset: -3px; }

.ecl-file-upload__upload {
  background-color: #004494;
  border: 2px solid transparent;
  color: #fff;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1.6;
  margin-left: 0.33rem;
  padding: 0.33rem 0.89rem; }
  .ecl-file-upload__upload:hover, .ecl-file-upload__upload:focus, .ecl-file-upload__upload:active {
    background-color: #fff;
    border-color: #004494;
    color: #004494;
    text-decoration: underline; }
  .ecl-file-upload__upload:focus {
    outline: 3px solid #fbc11d;
    outline-offset: -3px; }

.ecl-file-upload__input {
  display: none; }

.ecl-file-upload--is-disabled .ecl-file-upload__value {
  background-color: #eee;
  cursor: not-allowed; }

.ecl-file-upload--is-disabled .ecl-file-upload__browse {
  cursor: not-allowed; }

.ecl-file-upload--has-error .ecl-file-upload__value {
  border-color: #da2130;
  border-width: 2px; }

.ecl-file-upload--has-error .ecl-file-upload__browse {
  background-color: #da2130; }

/*
 * Help Block
 * @define help-block
 */
.ecl-help-block {
  color: #404040;
  font-size: 0.78rem;
  line-height: 1.66;
  margin: 0; }
  @media print {
    .ecl-help-block {
      display: none !important; } }

.ecl-help-block--disabled {
  color: #707070; }

.ecl-help-block--has-error {
  color: #404040; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-help-block {
  margin-top: 0.89rem; }

/*
 * Radio
 * @define radio
 */
.ecl-radio {
  display: block;
  font-size: 1rem;
  margin: 0;
  padding: 0.33rem 0; }

.ecl-radio--is-disabled {
  color: #707070;
  cursor: not-allowed; }

.ecl-radio__label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .ecl-radio__label::before {
    background: #fff url("../images/svg/radio-unchecked.svg") no-repeat;
    border: 3px solid transparent;
    border-radius: 50%;
    content: '';
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 1.5rem;
    margin-right: 0.66rem;
    width: 1.5rem; }

.ecl-radio__input:checked + .ecl-radio__label::before {
  background-image: url("../images/svg/radio-checked--blue.svg"); }

.ecl-radio__input:focus + .ecl-radio__label::before {
  border-color: #ffd617; }

.ecl-radio--has-error .ecl-radio__label::before {
  border-color: #da2130; }

/*
 * Radio group
 * @define radio-group
 */
.ecl-radio-group {
  margin: 0;
  padding: 0; }

/**
 * Select
 * @define select
 */
.ecl-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  border-radius: 0;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  margin: 0;
  padding: 0.66rem 2.54rem 0.66rem 0.66rem;
  width: 100%;
  background: url("../images/svg/arrow-down--white.svg"), -webkit-gradient(linear, left top, left bottom, from(#404040), to(#404040));
  background: url("../images/svg/arrow-down--white.svg"), linear-gradient(to bottom, #404040, #404040);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 0.89rem auto, 2.21rem 100%; }
  .ecl-select:not([disabled]):not([readonly]):hover {
    background: url("../images/svg/arrow-down--white.svg"), -webkit-gradient(linear, left top, left bottom, from(#004494), to(#004494));
    background: url("../images/svg/arrow-down--white.svg"), linear-gradient(to bottom, #004494, #004494);
    background-position: right 0.66rem center, right;
    background-repeat: no-repeat;
    background-size: 0.89rem auto, 2.21rem 100%;
    border-color: #004494; }
  .ecl-select:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  .ecl-select[disabled], .ecl-select[readonly] {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }
  .ecl-select::-ms-expand {
    display: none; }

.ecl-select--has-error {
  border-color: #da2130;
  border-width: 2px;
  background: url("../images/svg/arrow-down--white.svg"), -webkit-gradient(linear, left top, left bottom, from(#da2130), to(#da2130));
  background: url("../images/svg/arrow-down--white.svg"), linear-gradient(to bottom, #da2130, #da2130);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 0.89rem auto, 2.21rem 100%; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-select {
  margin-top: 0.89rem; }

/**
 * Text input component
 * @define text-input
 */
.ecl-text-input {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.66rem;
  width: 100%; }
  .ecl-text-input:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-text-input[disabled], .ecl-text-input[readonly] {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }

.ecl-text-input--has-error {
  border-color: #da2130;
  border-width: 2px; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-text-input {
  margin-top: 0.89rem; }

/**
 * Textarea component
 * @define textarea
 */
.ecl-textarea {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.66rem;
  width: 100%; }
  .ecl-textarea:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-textarea[disabled], .ecl-textarea--is-disabled, .ecl-textarea[readonly], .ecl-textarea--is-readonly {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }

.ecl-textarea--has-error {
  border-color: #da2130; }
  .ecl-textarea--has-error:focus {
    border-color: #ae1a26;
    outline-color: #ae1a26; }

/**
 * Blockquotes
 * @define blockquote
 */
.ecl-blockquote {
  border-left: 8px solid #ffd617;
  font-size: 1.22rem;
  font-style: italic;
  line-height: 1.5;
  margin: 0;
  padding: 0.66rem 0 0.66rem 1.66rem; }

.ecl-blockquote__body {
  line-height: inherit;
  margin: 0; }
  .ecl-blockquote__body::before {
    content: open-quote; }
  .ecl-blockquote__body::after {
    content: close-quote; }

.ecl-blockquote__author {
  font-size: 0.89rem;
  font-weight: 600;
  margin-top: 0.66rem; }

.ecl-blockquote--small {
  border-left-width: 6px;
  font-size: 1rem; }
  .ecl-blockquote--small .ecl-blockquote__author {
    font-size: 0.78rem; }

/**
 * Buttons component
 * @define button
 */
.ecl-button {
  background: none;
  border: 2px solid transparent;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  padding: 0.89rem 1rem;
  text-decoration: none; }
  .ecl-button:hover, .ecl-button:focus, .ecl-button:active {
    text-decoration: underline; }
  .ecl-button:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px; }

.ecl-button:link {
  text-decoration: none; }
  .ecl-button:link:hover {
    text-decoration: underline; }

.ecl-button--default {
  border-color: #004494;
  color: #004494; }
  .ecl-button--default:hover, .ecl-button--default:focus, .ecl-button--default:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--primary {
  background-color: #004494;
  border-color: #004494;
  color: #fff; }
  .ecl-button--primary:hover, .ecl-button--primary:focus, .ecl-button--primary:active {
    background-color: transparent;
    color: #004494; }

.ecl-button--secondary {
  color: #004494; }
  .ecl-button--secondary:hover, .ecl-button--secondary:focus, .ecl-button--secondary:active {
    color: #404040; }

.ecl-button--call {
  background-color: #ffd617;
  border-color: #ffd617;
  color: #000; }
  .ecl-button--call:focus {
    border-color: #000;
    outline-color: #000; }

.ecl-button--form {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  color: #004494; }
  .ecl-button--form:hover {
    color: #404040; }
  .ecl-button--form:focus, .ecl-button--form:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--form-primary {
  background-color: #004494;
  border-color: #004494;
  color: #fff; }
  .ecl-button--form-primary:hover {
    background-color: #e3e3e3;
    border-color: #e3e3e3;
    color: #404040; }
  .ecl-button--form-primary:focus, .ecl-button--form-primary:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--splash-page {
  background-color: #fff;
  color: #004494; }
  .ecl-button--splash-page:focus, .ecl-button--splash-page:active, .ecl-button--splash-page:hover {
    border-color: #ffd617;
    color: #000; }
  .ecl-button--splash-page:focus, .ecl-button--splash-page:active {
    background-color: #fff;
    text-decoration: underline; }
  .ecl-button--splash-page:hover {
    background-color: #ffd617; }

.ecl-button--block {
  display: block;
  width: 100%; }

.ecl-button--caret-up::after {
  content: '\e827';
  font-size: 0.78rem;
  margin-left: 0.66rem; }

.ecl-button--caret-right::after {
  content: '\e828';
  font-size: 0.78rem;
  margin-left: 0.66rem; }

.ecl-button--caret-down::after {
  content: '\e81f';
  font-size: 0.78rem;
  margin-left: 0.66rem; }

/*
 * Date block
 * @define date-block
 */
.ecl-date-block {
  background-color: #f5f5f5;
  border-bottom: 0.2em solid #ffd617;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  position: relative; }
  .ecl-date-block::before {
    border-left: 1.2em solid transparent;
    border-top: 1.2em solid #fff;
    content: '';
    position: absolute;
    right: 0;
    top: 0; }

.ecl-date-block__body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 5.55rem;
  min-width: 5.55rem; }

.ecl-date-block__week-day {
  font-size: 0.78rem;
  line-height: 1.2; }

.ecl-date-block__day {
  font-size: 1.67rem;
  font-weight: 700;
  line-height: 1.2; }

.ecl-date-block__month {
  font-size: 0.89rem;
  font-weight: 700;
  line-height: 1.1; }

.ecl-date-block__year {
  font-size: 0.89rem;
  line-height: 1.2; }

.ecl-date-block--ongoing {
  background-color: #ffd617; }

.ecl-date-block--cancelled {
  border-bottom-color: #ebebeb;
  text-decoration: line-through; }

.ecl-date-block--past {
  background-color: #fff;
  border: 0.2em solid #9f9f9f; }
  .ecl-date-block--past::before {
    border-left-width: 1.35em;
    border-top-width: 1.35em;
    right: -0.2em;
    top: -0.2em; }
  .ecl-date-block--past::after {
    border-right: 0.2em solid #9f9f9f;
    content: '';
    height: 1.85em;
    position: absolute;
    right: 0.45em;
    top: -0.4em;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }

/**
 * Fields component
 * @define field
 */
.ecl-field {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  width: 100%; }

.ecl-field__label {
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 0.33rem;
  width: 20%; }

.ecl-field + .ecl-field {
  margin-top: 0.66rem; }

@media (min-width: 768px) {
  .ecl-field {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ecl-field__label {
    margin-bottom: 0; }
  .ecl-field--aligned .ecl-field__body {
    margin-left: 20%; } }

/**
 * Labels component
 * @define label
 */
.ecl-label {
  color: #404040;
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0;
  padding: 0.33rem 0.66rem;
  text-transform: uppercase; }

.ecl-label--upcoming {
  background-color: #fff4bb; }

.ecl-label--open {
  background-color: #ffd617; }

.ecl-label--close {
  background-color: #e3e3e3; }

/**
* Site switcher component
* @define link
*/
.ecl-link {
  color: #004494;
  margin: 0;
  text-decoration: underline; }
  .ecl-link:hover, .ecl-link:focus {
    color: #404040; }

.ecl-link--external::after {
  content: '\e825';
  font-size: 75%;
  margin-left: 0.4em;
  margin-right: 0.2em; }

.ecl-link--standalone {
  text-decoration: none; }

.ecl-link--inverted {
  color: #fff; }
  .ecl-link--inverted:hover, .ecl-link--inverted:focus {
    color: #cfcfcf; }

.ecl-link--all {
  clear: right;
  float: right;
  text-transform: uppercase; }

.ecl-link--more {
  text-transform: uppercase; }
  .ecl-link--more::after {
    content: '\e828';
    font-size: 75%;
    margin-left: 0.4em;
    margin-right: 0.2em; }

/**
 * EC logo
 */
.ecl-logo {
  background: url("../CommonImages/logo.svg") no-repeat;
  display: block;
  height: 72px;
  width: 140px; }

/**
 * Logos
 * @define logo
 */
.ecl-logo--big {
  height: 153px;
  width: 290px; }

/* stylelint-disable max-nesting-depth */
.language-bg .ecl-logo--logotype {
  background-image: url("../CommonImages/logo--bg.svg"); }

@media print {
  .language-bg .ecl-logo--logotype::before {
    content: url("../CommonImages/logo--bg.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-cs .ecl-logo--logotype {
  background-image: url("../CommonImages/logo--cs.svg"); }

@media print {
  .language-cs .ecl-logo--logotype::before {
    content: url("../CommonImages/logo--cs.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-da .ecl-logo--logotype {
  background-image: url("../CommonImages/logo--da.svg"); }

@media print {
  .language-da .ecl-logo--logotype::before {
    content: url("../CommonImages/logo--da.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-de .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--de.svg"); }

@media print {
  .language-de .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--de.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-el .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--el.svg"); }

@media print {
  .language-el .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--el.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-en .ecl-logo--logotype {
  background-image: url("../CommonImages/logo--en.svg"); }

@media print {
  .language-en .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--en.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-es .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--es.svg"); }

@media print {
  .language-es .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--es.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-et .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--et.svg"); }

@media print {
  .language-et .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--et.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-fi .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--fi.svg"); }

@media print {
  .language-fi .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--fi.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-fr .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--fr.svg"); }

@media print {
  .language-fr .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--fr.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-ga .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--ga.svg"); }

@media print {
  .language-ga .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--ga.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-hr .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--hr.svg"); }

@media print {
  .language-hr .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--hr.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-hu .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--hu.svg"); }

@media print {
  .language-hu .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--hu.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-it .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--it.svg"); }

@media print {
  .language-it .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--it.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-lt .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--lt.svg"); }

@media print {
  .language-lt .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--lt.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-lv .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--lv.svg"); }

@media print {
  .language-lv .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--lv.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-mt .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--mt.svg"); }

@media print {
  .language-mt .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--mt.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-nl .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--nl.svg"); }

@media print {
  .language-nl .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--nl.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-pl .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--pl.svg"); }

@media print {
  .language-pl .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--pl.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-pt .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--pt.svg"); }

@media print {
  .language-pt .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--pt.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-ro .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--ro.svg"); }

@media print {
  .language-ro .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--ro.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sk .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--sk.svg"); }

@media print {
  .language-sk .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--sk.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sl .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--sl.svg"); }

@media print {
  .language-sl .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--sl.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sv .ecl-logo--logotype {
  background-image: url("../images/svg/logo/logo--sv.svg"); }

@media print {
  .language-sv .ecl-logo--logotype::before {
    content: url("../images/svg/logo/logo--sv.svg"); } }

/* stylelint-enable */
.ecl-logo--logotype {
  width: 190px; }

/* stylelint-disable max-nesting-depth */
.language-bg .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--bg.svg"); }

@media print {
  .language-bg .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--bg.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-cs .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--cs.svg"); }

@media print {
  .language-cs .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--cs.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-da .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--da.svg"); }

@media print {
  .language-da .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--da.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-de .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--de.svg"); }

@media print {
  .language-de .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--de.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-el .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--el.svg"); }

@media print {
  .language-el .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--el.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-en .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--en.svg"); }

@media print {
  .language-en .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--en.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-es .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--es.svg"); }

@media print {
  .language-es .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--es.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-et .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--et.svg"); }

@media print {
  .language-et .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--et.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-fi .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--fi.svg"); }

@media print {
  .language-fi .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--fi.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-fr .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--fr.svg"); }

@media print {
  .language-fr .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--fr.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-ga .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--ga.svg"); }

@media print {
  .language-ga .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--ga.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-hr .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--hr.svg"); }

@media print {
  .language-hr .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--hr.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-hu .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--hu.svg"); }

@media print {
  .language-hu .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--hu.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-it .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--it.svg"); }

@media print {
  .language-it .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--it.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-lt .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--lt.svg"); }

@media print {
  .language-lt .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--lt.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-lv .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--lv.svg"); }

@media print {
  .language-lv .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--lv.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-mt .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--mt.svg"); }

@media print {
  .language-mt .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--mt.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-nl .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--nl.svg"); }

@media print {
  .language-nl .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--nl.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-pl .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--pl.svg"); }

@media print {
  .language-pl .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--pl.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-pt .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--pt.svg"); }

@media print {
  .language-pt .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--pt.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-ro .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--ro.svg"); }

@media print {
  .language-ro .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--ro.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sk .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--sk.svg"); }

@media print {
  .language-sk .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--sk.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sl .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--sl.svg"); }

@media print {
  .language-sl .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--sl.svg"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sv .ecl-logo--logotypebelow {
  background-image: url("../images/svg/logo/logotypebelow--sv.svg"); }

@media print {
  .language-sv .ecl-logo--logotypebelow::before {
    content: url("../images/svg/logo/logotypebelow--sv.svg"); } }

/* stylelint-enable */
.ecl-logo--logotypebelow {
  height: 72px;
  width: 198px; }

@media (min-width: 480px) {
  .ecl-logo--logotype {
    width: 290px; }
  .ecl-logo--logotypebelow {
    height: 118px;
    width: 324px; } }

/**
 * Messages
 * @define message
 */
.ecl-message {
  background: transparent url("../CommonImages/messages-info.svg") no-repeat 1.2rem 1.2rem;
  border: 2px solid #4073af;
  color: #404040;
  font-size: 0.89rem;
  margin-bottom: 1rem;
  min-height: 2.22rem;
  padding: 0.89rem 2.22rem 0.89rem 4.44rem;
  position: relative; }
  .ecl-message--success {
    background-image: url("../images/svg/messages-success.svg");
    border-color: #467a39; }
  .ecl-message--warning {
    background-image: url("../images/svg/messages-warning.svg");
    border-color: #fbc11d; }
  .ecl-message--error {
    background-image: url("../images/svg/messages-error.svg");
    border-color: #da2130; }
  .ecl-message--live {
    background-image: url("../images/svg/live_streaming.svg");
    border-color: #fbc11d; }

.ecl-message__title {
  font-weight: bold;
  margin-bottom: 0.89rem; }

.ecl-message__body {
  margin: 0;
  padding-left: 0.89rem; }

.ecl-message__dismiss {
  background: transparent url("../CommonImages/close.svg") no-repeat center center;
  border-width: 0;
  color: transparent;
  display: block;
  font-size: 2.22rem;
  line-height: 1.22rem;
  padding: 0;
  position: absolute;
  right: 0.66rem;
  text-decoration: none;
  text-shadow: none;
  top: 0.66rem; }
  .ecl-message__dismiss:hover {
    background-image: url("../CommonImages/close_hover.svg"); }

/*
 * ECL meta
 */
.ecl-meta {
  font-size: 0.78rem;
  letter-spacing: 0.03rem;
  line-height: 1.3; }

.ecl-meta__item {
  white-space: nowrap; }
  .ecl-meta__item::after {
    color: #9f9f9f;
    content: '|';
    margin: 0 0.66rem 0 0.89rem;
    position: relative;
    top: -1px; }
  .ecl-meta__item:last-child::after {
    display: none; }

.ecl-meta--header {
  font-size: 0.89rem; }

/**
* Site switcher component
* @define site-switcher
*/
.ecl-site-switcher {
  background-color: #f5f5f5;
  display: block;
  font-size: 0.89rem;
  margin: 0; }
  @media print {
    .ecl-site-switcher {
      display: none !important; } }
  .ecl-site-switcher::after {
    clear: both;
    content: '';
    display: block; }

.ecl-site-switcher__link {
  display: block;
  font-weight: bold;
  line-height: 1.3;
  padding: 0.66rem 1.66rem;
  text-decoration: none;
  width: 100%; }
  .ecl-site-switcher__link::after, .ecl-site-switcher__link--is-external::after {
    content: none !important; }
  .ecl-site-switcher__link:hover, .ecl-site-switcher__link:focus {
    text-decoration: underline; }

.ecl-site-switcher__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-site-switcher__option {
  display: inline-block;
  float: left;
  text-align: center;
  vertical-align: middle;
  width: 50%; }

.ecl-site-switcher__option--is-selected {
  background-color: #004494; }
  .ecl-site-switcher__option--is-selected .ecl-site-switcher__link {
    color: #fff; }

.ecl-site-switcher--header,
.ecl-site-switcher--footer {
  border-bottom: 1px solid #f5f5f5; }

.ecl-site-switcher--footer .ecl-site-switcher__option,
.ecl-site-switcher--header .ecl-site-switcher__option {
  position: relative; }
  .ecl-site-switcher--footer .ecl-site-switcher__option--is-selected::after,
  .ecl-site-switcher--header .ecl-site-switcher__option--is-selected::after {
    border: 10px solid rgba(0, 68, 148, 0);
    content: ' ' !important;
    height: 0;
    left: 50%;
    margin-left: -10px;
    pointer-events: none;
    position: absolute;
    width: 0; }

.ecl-site-switcher--header .ecl-site-switcher__option--is-selected::after {
  border-top-color: #004494;
  top: 95%; }

.ecl-site-switcher--footer .ecl-site-switcher__option--is-selected::after {
  border-bottom-color: #004494;
  bottom: 95%; }

@media (min-width: 768px) {
  .ecl-site-switcher__option {
    width: auto; }
  .ecl-site-switcher--footer .ecl-site-switcher__list {
    float: right; } }

/**
 * Social icons
 * @define icon-social
 */
.ecl-icon-social {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.ecl-icon-social::before {
  content: '';
  display: block;
  height: 2rem;
  margin-right: 1rem;
  width: 2rem; }

.ecl-icon-social--smaller {
  min-height: 1.5rem; }
  .ecl-icon-social--smaller::before {
    height: 1.5rem;
    width: 1.5rem; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--arto::before {
  background: url("../images/social/arto.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--arto:hover::before {
  background-image: url("../images/social/arto_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--bebo::before {
  background: url("../images/social/bebo.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--bebo:hover::before {
  background-image: url("../images/social/bebo_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--bitly::before {
  background: url("../images/social/bitly.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--bitly:hover::before {
  background-image: url("../images/social/bitly_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blinklist::before {
  background: url("../images/social/blinklist.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blinklist:hover::before {
  background-image: url("../images/social/blinklist_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blog::before {
  background: url("../images/social/blog.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blog:hover::before {
  background-image: url("../images/social/blog_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blogger::before {
  background: url("../images/social/blogger.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blogger:hover::before {
  background-image: url("../images/social/blogger_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--delicious::before {
  background: url("../images/social/delicious.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--delicious:hover::before {
  background-image: url("../images/social/delicious_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--digg::before {
  background: url("../images/social/digg.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--digg:hover::before {
  background-image: url("../images/social/digg_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--diigo::before {
  background: url("../images/social/diigo.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--diigo:hover::before {
  background-image: url("../images/social/diigo_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--dzone::before {
  background: url("../images/social/dzone.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--dzone:hover::before {
  background-image: url("../images/social/dzone_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--email::before {
  background: url("../images/social/email.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--email:hover::before {
  background-image: url("../images/social/email_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--facebook::before {
  background: url("../images/social/facebook.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--facebook:hover::before {
  background-image: url("../images/social/facebook_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--flickr::before {
  background: url("../images/social/flickr.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--flickr:hover::before {
  background-image: url("../images/social/flickr_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--foursquare::before {
  background: url("../images/social/foursquare.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--foursquare:hover::before {
  background-image: url("../images/social/foursquare_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--generic::before {
  background: url("../images/social/generic.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--generic:hover::before {
  background-image: url("../images/social/generic_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--google::before {
  background: url("../images/social/google.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--google:hover::before {
  background-image: url("../images/social/google_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--gplus::before {
  background: url("../images/social/gplus.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--gplus:hover::before {
  background-image: url("../images/social/gplus_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--instagram::before {
  background: url("../images/social/instagram.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--instagram:hover::before {
  background-image: url("../images/social/instagram_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--linkarena::before {
  background: url("../images/social/linkarena.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--linkarena:hover::before {
  background-image: url("../images/social/linkarena_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--linkedin::before {
  background: url("../images/social/linkedin.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--linkedin:hover::before {
  background-image: url("../images/social/linkedin_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--live::before {
  background: url("../images/social/live.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--live:hover::before {
  background-image: url("../images/social/live_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--meneame::before {
  background: url("../images/social/meneame.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--meneame:hover::before {
  background-image: url("../images/social/meneame_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--misterwong::before {
  background: url("../images/social/misterwong.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--misterwong:hover::before {
  background-image: url("../images/social/misterwong_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--myspace::before {
  background: url("../images/social/myspace.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--myspace:hover::before {
  background-image: url("../images/social/myspace_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--netlog::before {
  background: url("../images/social/netlog.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--netlog:hover::before {
  background-image: url("../images/social/netlog_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--netvibes::before {
  background: url("../images/social/netvibes.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--netvibes:hover::before {
  background-image: url("../images/social/netvibes_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--newsvine::before {
  background: url("../images/social/newsvine.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--newsvine:hover::before {
  background-image: url("../images/social/newsvine_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--nujij::before {
  background: url("../images/social/nujij.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--nujij:hover::before {
  background-image: url("../images/social/nujij_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--pinterest::before {
  background: url("../images/social/pinterest.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--pinterest:hover::before {
  background-image: url("../images/social/pinterest_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--pocket::before {
  background: url("../images/social/pocket.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--pocket:hover::before {
  background-image: url("../images/social/pocket_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--reddit::before {
  background: url("../images/social/reddit.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--reddit:hover::before {
  background-image: url("../images/social/reddit_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--rss::before {
  background: url("../images/social/rss.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--rss:hover::before {
  background-image: url("../images/social/rss_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--share::before {
  background: url("../images/social/share.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--share:hover::before {
  background-image: url("../images/social/share_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--skype::before {
  background: url("../images/social/skype.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--skype:hover::before {
  background-image: url("../images/social/skype_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--slashdot::before {
  background: url("../images/social/slashdot.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--slashdot:hover::before {
  background-image: url("../images/social/slashdot_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--sonico::before {
  background: url("../images/social/sonico.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--sonico:hover::before {
  background-image: url("../images/social/sonico_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--spotify::before {
  background: url("../images/social/spotify.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--spotify:hover::before {
  background-image: url("../images/social/spotify_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--storify::before {
  background: url("../images/social/storify.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--storify:hover::before {
  background-image: url("../images/social/storify_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--studivz::before {
  background: url("../images/social/studivz.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--studivz:hover::before {
  background-image: url("../images/social/studivz_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--stumbleupon::before {
  background: url("../images/social/stumbleupon.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--stumbleupon:hover::before {
  background-image: url("../images/social/stumbleupon_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--technorati::before {
  background: url("../images/social/technorati.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--technorati:hover::before {
  background-image: url("../images/social/technorati_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--tuenti::before {
  background: url("../images/social/tuenti.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--tuenti:hover::before {
  background-image: url("../images/social/tuenti_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--tumblr::before {
  background: url("../images/social/tumblr.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--tumblr:hover::before {
  background-image: url("../images/social/tumblr_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--twitter::before {
  background: url("../images/social/twitter.svg") no-repeat #ffffff; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--twitter:hover::before {
  background-image: url("../images/social/twitter_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--viadeo::before {
  background: url("../images/social/viadeo.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--viadeo:hover::before {
  background-image: url("../images/social/viadeo_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--vine::before {
  background: url("../images/social/vine.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--vine:hover::before {
  background-image: url("../images/social/vine_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--wordpress::before {
  background: url("../images/social/wordpress.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--wordpress:hover::before {
  background-image: url("../images/social/wordpress_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--wykop::before {
  background: url("../images/social/wykop.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--wykop:hover::before {
  background-image: url("../images/social/wykop_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--xerpi::before {
  background: url("../images/social/xerpi.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--xerpi:hover::before {
  background-image: url("../images/social/xerpi_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--yammer::before {
  background: url("../images/social/yammer.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--yammer:hover::before {
  background-image: url("../images/social/yammer_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--youtube::before {
  background: url("../images/social/youtube.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--youtube:hover::before {
  background-image: url("../images/social/youtube_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--print::before {
  background: url("../images/social/print.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--print:hover::before {
  background-image: url("../images/social/print_hover.svg"); }

/*
 *ECL tables
 * @define table ; weak
 */
.ecl-table {
  border-collapse: collapse;
  border-width: 0;
  font-size: 0.89rem;
  margin: 0.89rem 0;
  table-layout: fixed;
  width: 100%; }
  .ecl-table th {
    background-color: transparent;
    color: #404040;
    font-weight: bold;
    text-align: left; }
  .ecl-table td,
  .ecl-table th {
    display: table-cell;
    padding: 0.89rem;
    vertical-align: middle; }

@media (max-width: 768px) {
  .ecl-table {
    /* stylelint-disable-next-line selector-no-qualifying-type */ }
    .ecl-table thead {
      display: none; }
    .ecl-table tr {
      border-bottom: 1px solid #9f9f9f; }
    .ecl-table tr:nth-of-type(2n) {
      background-color: inherit; }
    .ecl-table td {
      display: block;
      padding: 0.66rem;
      position: relative; }
    .ecl-table td[data-th-group] {
      margin-top: 2.22rem;
      padding-left: 1.66rem; }
    .ecl-table td::before {
      content: attr(data-th);
      display: block;
      font-weight: bold; }
  .ecl-table__heading {
    background-color: #404040;
    color: #fff;
    font-weight: bold; }
  .ecl-table__group-label::after {
    content: attr(data-th-group);
    display: block;
    font-weight: bold;
    left: 0.66rem;
    position: absolute;
    top: -1.66rem; }
  .ecl-table__group-label ~ .ecl-table__group_element {
    margin: 0;
    padding-left: 1.66rem; } }

@media (min-width: 768px) {
  .ecl-table {
    /* Zebra striping */ }
    .ecl-table thead {
      display: table-header-group;
      /* stylelint-disable-next-line max-nesting-depth, selector-max-compound-selectors */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-table thead tr:first-child th {
        border-bottom: 1px solid #404040;
        vertical-align: top; }
      .ecl-table thead tr:last-child:not(:first-child) {
        border-bottom: 3px solid #404040; }
    .ecl-table tr:nth-of-type(even) {
      background-color: #f5f5f5; }
    .ecl-table tbody {
      /* Hover */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-table tbody tr:hover {
        background-color: #ebebeb; } }

/**
 * Tags
 * @define tag
 */
.ecl-tag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.ecl-tag__label {
  font-size: 0.78rem;
  margin-right: 0.89rem;
  text-transform: uppercase; }

.ecl-tag__item {
  background-color: #e3e3e3;
  border-radius: 5px;
  border-width: 0;
  color: #404040;
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: normal;
  line-height: 1;
  margin-right: 1rem;
  padding: 0.33rem; }
  .ecl-tag__item:hover, .ecl-tag__item:active, .ecl-tag__item:focus {
    text-decoration: none; }
  .ecl-tag__item:focus {
    -webkit-box-shadow: 0 0 0 3px #ffd617;
            box-shadow: 0 0 0 3px #ffd617;
    outline: none; }

.ecl-tag--facet-close .ecl-tag__item:hover {
  background-color: #404040;
  color: #fff; }

.ecl-tag--facet-close .ecl-tag__item::after {
  content: '\e82c';
  margin-left: 0.6em; }

.ecl-editor blockquote {
  border-left: 8px solid #ffd617;
  font-size: 1.22rem;
  font-style: italic;
  line-height: 1.5;
  margin: 0;
  padding: 0.66rem 0 0.66rem 1.66rem; }
  .ecl-editor blockquote p {
    display: inline;
    line-height: inherit; }
  .ecl-editor blockquote::before {
    content: open-quote; }
  .ecl-editor blockquote::after {
    content: close-quote; }

.ecl-editor a {
  color: #004494;
  margin: 0;
  text-decoration: underline; }
  .ecl-editor a:hover, .ecl-editor a:focus {
    color: #404040; }

/* stylelint-disable-next-line */
.ecl-editor a[href^='http']::after {
  content: '\e825';
  font-size: 75%;
  margin-left: 0.4em;
  margin-right: 0.2em; }

.ecl-editor table {
  border-collapse: collapse;
  border-width: 0;
  font-size: 0.89rem;
  margin: 0.89rem 0;
  table-layout: fixed;
  width: 100%; }
  .ecl-editor table th {
    background-color: transparent;
    color: #404040;
    font-weight: bold;
    text-align: left; }
  .ecl-editor table td,
  .ecl-editor table th {
    display: table-cell;
    padding: 0.89rem;
    vertical-align: middle; }

@media (max-width: 768px) {
  .ecl-editor table {
    /* stylelint-disable-next-line selector-no-qualifying-type */ }
    .ecl-editor table thead {
      display: none; }
    .ecl-editor table tr {
      border-bottom: 1px solid #9f9f9f; }
    .ecl-editor table tr:nth-of-type(2n) {
      background-color: inherit; }
    .ecl-editor table td {
      display: block;
      padding: 0.66rem;
      position: relative; }
    .ecl-editor table td[data-th-group] {
      margin-top: 2.22rem;
      padding-left: 1.66rem; }
    .ecl-editor table td::before {
      content: attr(data-th);
      display: block;
      font-weight: bold; } }

@media (min-width: 768px) {
  .ecl-editor table {
    /* Zebra striping */ }
    .ecl-editor table thead {
      display: table-header-group;
      /* stylelint-disable-next-line max-nesting-depth, selector-max-compound-selectors */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-editor table thead tr:first-child th {
        border-bottom: 1px solid #404040;
        vertical-align: top; }
      .ecl-editor table thead tr:last-child:not(:first-child) {
        border-bottom: 3px solid #404040; }
    .ecl-editor table tr:nth-of-type(even) {
      background-color: #f5f5f5; }
    .ecl-editor table tbody {
      /* Hover */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-editor table tbody tr:hover {
        background-color: #ebebeb; } }

.ecl-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 480px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 768px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1200px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 480px) {
    .ecl-container {
      max-width: 100%;
      width: 440px; } }
  @media (min-width: 768px) {
    .ecl-container {
      max-width: 100%;
      width: 720px; } }
  @media (min-width: 992px) {
    .ecl-container {
      max-width: 100%;
      width: 960px; } }
  @media (min-width: 1200px) {
    .ecl-container {
      max-width: 100%;
      width: 1170px; } }

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

.ecl-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  @media (min-width: 480px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 768px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 992px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 1200px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }

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

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

.ecl-col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.ecl-col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.ecl-col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.ecl-col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.ecl-col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.ecl-col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.ecl-col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.ecl-col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.ecl-col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.ecl-col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.ecl-col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.ecl-col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.ecl-col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.ecl-col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.ecl-pull-0 {
  right: auto; }

.ecl-pull-1 {
  right: 8.33333%; }

.ecl-pull-2 {
  right: 16.66667%; }

.ecl-pull-3 {
  right: 25%; }

.ecl-pull-4 {
  right: 33.33333%; }

.ecl-pull-5 {
  right: 41.66667%; }

.ecl-pull-6 {
  right: 50%; }

.ecl-pull-7 {
  right: 58.33333%; }

.ecl-pull-8 {
  right: 66.66667%; }

.ecl-pull-9 {
  right: 75%; }

.ecl-pull-10 {
  right: 83.33333%; }

.ecl-pull-11 {
  right: 91.66667%; }

.ecl-pull-12 {
  right: 100%; }

.ecl-push-0 {
  left: auto; }

.ecl-push-1 {
  left: 8.33333%; }

.ecl-push-2 {
  left: 16.66667%; }

.ecl-push-3 {
  left: 25%; }

.ecl-push-4 {
  left: 33.33333%; }

.ecl-push-5 {
  left: 41.66667%; }

.ecl-push-6 {
  left: 50%; }

.ecl-push-7 {
  left: 58.33333%; }

.ecl-push-8 {
  left: 66.66667%; }

.ecl-push-9 {
  left: 75%; }

.ecl-push-10 {
  left: 83.33333%; }

.ecl-push-11 {
  left: 91.66667%; }

.ecl-push-12 {
  left: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container::after {
    clear: both;
    content: '';
    display: block; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid::after {
    clear: both;
    content: '';
    display: block; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row::after {
    clear: both;
    content: '';
    display: block; }

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

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

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

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

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

/**
 * Banners component
 * @define banner
 */
.ecl-banner {
  margin: 0; }

.ecl-banner--background {
  position: relative; }

.ecl-banner__image {
  background-color: #ebebeb;
  background-size: cover;
  height: 21rem; }

.ecl-banner__body {
  background-color: #fff;
  border-top: 3px solid #004494;
  padding: 1rem; }

.ecl-banner__title {
  color: #004494;
  font-size: 1.22rem;
  font-weight: 600;
  text-decoration: none; }

.ecl-banner__description {
  line-height: 1.45;
  margin-bottom: 0; }

@media (min-width: 768px) {
  .ecl-banner__body {
    max-height: 14rem;
    overflow: hidden;
    position: absolute;
    right: 3.33rem;
    top: 3.33rem;
    width: 50%; } }

.ecl-banner__quote {
  max-width: none; }

/*
 * Breadcrumbs
 * @define breadcrumbs
 */
.ecl-breadcrumbs {
  font-size: 0.89rem; }
  @media print {
    .ecl-breadcrumbs {
      display: none !important; } }

.ecl-breadcrumbs__segments-wrapper {
  border-bottom: 1px solid #fff;
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-breadcrumbs__segment {
  display: inline-block;
  margin: 1rem 0 0.66rem; }

.ecl-breadcrumbs__link {
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.33rem;
  text-decoration: none; }
  .ecl-breadcrumbs__link::after {
    content: '\e828'; }
  .ecl-breadcrumbs__link:hover, .ecl-breadcrumbs__link:active, .ecl-breadcrumbs__link:focus {
    color: #fff;
    text-decoration: underline; }

/**
 * Carousel
 * @define carousel ; weak
 */
.ecl-carousel {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  max-width: 100%;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .ecl-carousel {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-height: 100vh; } }

.ecl-carousel[aria-hidden='true'] {
  display: none; }

.ecl-carousel[aria-hidden='false'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 90vh;
  left: 3%;
  position: absolute;
  top: 3%;
  width: 90%;
  z-index: 20; }

.ecl-carousel__list-wrapper {
  max-height: 70vh;
  overflow: hidden;
  position: relative; }
  @media (min-width: 1200px) {
    .ecl-carousel__list-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-height: 100%; } }

.ecl-carousel__controls {
  margin: 0; }

.ecl-carousel__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  white-space: nowrap;
  width: 100%; }

.ecl-carousel__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  position: relative; }

.ecl-carousel__image {
  display: block;
  margin: auto; }

.ecl-carousel__button {
  background-color: #000;
  border: 0;
  color: #fff;
  font-size: 2.22rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10; }
  .ecl-carousel__button:focus {
    outline: 3px solid #ffd617;
    outline-offset: 0;
    text-decoration: underline; }

.ecl-carousel__button--previous {
  left: 0; }

.ecl-carousel__button--next {
  right: 0; }

.ecl-carousel__image-information {
  display: none;
  text-align: left; }

.ecl-carousel__live-region {
  background-color: #404040;
  color: #fff;
  min-width: 30%;
  padding: 2.22rem; }
  .ecl-carousel__live-region a {
    color: #fff; }
  @media (min-width: 1200px) {
    .ecl-carousel__live-region {
      -webkit-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      max-height: 100%; } }

.ecl-carousel__meta {
  margin-bottom: 2.22rem; }

.ecl-carousel__meta-link {
  padding-right: 1.66rem;
  position: relative; }
  .ecl-carousel__meta-link::before {
    position: absolute;
    right: 0; }

.ecl-carousel__meta-item {
  display: inline-block;
  margin-right: 0.89rem;
  padding-bottom: 0.33rem; }

.ecl-carousel__meta-slide {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding-top: 1rem; }

.ecl-carousel__image-copyright {
  font-size: 0.67rem; }

/* Show information in a similar flow as if there were js. */
.no-js .ecl-carousel__list-wrapper {
  overflow-x: initial; }

.no-js .ecl-carousel__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.no-js .ecl-carousel__item {
  opacity: 1; }

.no-js .ecl-carousel__image-information {
  border-bottom: 1px solid #fff;
  display: block;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.no-js .ecl-carousel__live-region {
  overflow-y: auto; }

/**
 * Comments component
 * @define comment
 */
.ecl-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0; }

.ecl-comment__image-wrapper {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 768px) {
    .ecl-comment__image-wrapper {
      display: block;
      padding-right: 1.66rem;
      width: 20%; } }

.ecl-comment__image {
  border: 1px solid #ffd617;
  padding: 1px; }

.ecl-comment__body {
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font-size: 0.89rem;
  padding: 1.66rem 2.22rem;
  position: relative; }

@media (min-width: 768px) {
  .ecl-comment__body::before {
    border: 0.89rem solid rgba(255, 255, 255, 0);
    border-right-color: #fff;
    content: ' ';
    height: 0;
    margin-top: -map-get((none: 0, xxxs: 0.33rem, xxs: 0.66rem, xs: 0.89rem, s: 1rem, m: 1.66rem, l: 2.22rem, xl: 3.33rem, xxl: 4.44rem), "xs");
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 1.66rem;
    width: 0; } }

.ecl-comment__meta {
  border-bottom: 1px solid #ffd617;
  margin-bottom: 0.89rem;
  padding-bottom: 0.33rem; }

.ecl-comment__title {
  color: #404040;
  display: block;
  padding: 1rem 0; }

/*
 * Contextual navigation
 * @define context-nav
 */
.ecl-context-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.78rem;
  margin: 0; }

.ecl-context-nav__label {
  margin-bottom: 0.33rem; }

.ecl-context-nav__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-context-nav__item {
  display: inline-block; }
  .ecl-context-nav__item::after {
    color: #9f9f9f;
    content: '|';
    margin-left: 0.33rem;
    margin-right: 0.33rem; }

.ecl-context-nav__item:last-child::after {
  display: none;
  margin-left: 0;
  margin-right: 0; }

.ecl-context-nav__button {
  border-width: 0;
  font-size: 0.78rem;
  font-weight: normal;
  padding: 0; }
  .ecl-context-nav__button:focus {
    outline-offset: 0; }

.ecl-context-nav__item--over-limit {
  display: none; }

.no-js .ecl-context-nav__item--over-limit {
  display: inline-block; }

.no-js .ecl-context-nav__more {
  display: none; }

@media (min-width: 768px) {
  .ecl-context-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ecl-context-nav__label {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0; } }

/*
* Datepicker styles based on Pikaday.
* @define datepickers
*/
.ecl-datepickers {
  margin: 0;
  position: relative; }
  .ecl-datepickers__icon {
    color: #9f9f9f;
    pointer-events: none;
    position: absolute;
    right: 0.7em;
    top: 0.6em; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-datepickers {
  margin-top: 0.89rem; }

/*
 * @define pika-theme ; weak
 */
/* stylelint-disable max-nesting-depth */
.ecl-pika-theme {
  background: #eaeaea;
  color: #333;
  display: block;
  position: relative;
  z-index: 20;
  zoom: 1;
  /* postcss-bem-linter: ignore */
  /* postcss-bem-linter: ignore */ }
  .ecl-pika-theme.is-hidden {
    display: none; }
  .ecl-pika-theme.is-bound {
    position: absolute; }
  .ecl-pika-theme::before, .ecl-pika-theme::after {
    content: " ";
    display: table; }
  .ecl-pika-theme::after {
    clear: both; }
  .ecl-pika-theme .pika-title {
    background-color: #404040;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    line-height: 2.5rem;
    position: relative;
    text-align: center; }
  .ecl-pika-theme .pika-label {
    background-color: #404040;
    color: #404040;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative; }
  .ecl-pika-theme .pika-label select {
    background-color: #fff;
    border: 1px solid #404040;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #404040;
    font-size: 0.89rem;
    margin-bottom: 1.1em;
    min-height: 2.75rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #4f4f4f;
    border: 0;
    color: #fff;
    cursor: pointer;
    float: none;
    height: 100%;
    margin: 0;
    min-height: auto;
    padding: 0 1em;
    position: absolute;
    text-indent: 0.01px;
    text-overflow: '';
    width: 100%;
    z-index: 19; }
    @media print {
      .ecl-pika-theme .pika-label select {
        display: none !important; } }
    .ecl-pika-theme .pika-label select.has-error {
      border-width: 2px;
      padding: 5px 11px; }
    .ecl-pika-theme .pika-label select:focus, .ecl-pika-theme .pika-label select.is-focused,
    .has-error .ecl-pika-theme .pika-label select:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #000; }
    .ecl-pika-theme .pika-label select:focus {
      outline: 3px solid #ffd617;
      outline-offset: 0;
      text-decoration: none; }
    .ecl-pika-theme .pika-label select.is-disabled {
      background-color: #e3e3e3;
      color: #9f9f9f; }
    .ecl-pika-theme .pika-label select.select {
      border-width: 1px; }
    .ecl-pika-theme .pika-label select::-ms-expand {
      display: none; }
    .ecl-pika-theme .pika-label select:focus {
      outline: 3px solid #ffd617;
      outline-offset: -3px;
      text-decoration: none; }
    .ecl-pika-theme .pika-label select:focus {
      z-index: 1; }
    .ecl-pika-theme .pika-label select:hover, .ecl-pika-theme .pika-label select:active, .ecl-pika-theme .pika-label select:focus {
      border-color: #004494;
      color: #fff; }
  .ecl-pika-theme .pika-label:nth-child(1) select {
    border-right: 2px solid #9f9f9f;
    left: 0; }
  .ecl-pika-theme .pika-label:nth-child(2) select {
    right: 0; }
  .ecl-pika-theme .pika-prev,
  .ecl-pika-theme .pika-next {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    border: 0;
    color: #404040;
    cursor: pointer;
    display: block;
    height: 100%;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0;
    white-space: nowrap;
    width: 50px; }
    .ecl-pika-theme .pika-prev:hover,
    .ecl-pika-theme .pika-next:hover {
      opacity: 1; }
    .ecl-pika-theme .pika-prev.is-disabled,
    .ecl-pika-theme .pika-next.is-disabled {
      cursor: default; }
  .ecl-pika-theme .pika-prev,
  .ecl-pika-theme .is-rtl .pika-next {
    float: left;
    left: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    .ecl-pika-theme .pika-prev::after,
    .ecl-pika-theme .is-rtl .pika-next::after {
      color: #fff;
      left: 15px;
      position: absolute;
      top: 15px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      content: '\e828'; }
  .ecl-pika-theme .pika-next,
  .ecl-pika-theme .is-rtl .pika-prev {
    float: right;
    right: 0; }
    .ecl-pika-theme .pika-next::after,
    .ecl-pika-theme .is-rtl .pika-prev::after {
      color: #fff;
      position: absolute;
      right: 15px;
      top: 15px;
      content: '\e828'; }
  .ecl-pika-theme .pika-select {
    display: inline-block; }
  .ecl-pika-theme .pika-table {
    background-color: #e3e3e3;
    border-bottom: 0.66rem solid transparent;
    border-collapse: collapse;
    border-left: 0.66rem solid transparent;
    border-right: 0.66rem solid transparent;
    border-spacing: 0;
    width: 100%; }
    .ecl-pika-theme .pika-table th,
    .ecl-pika-theme .pika-table td {
      padding: 1px; }
    .ecl-pika-theme .pika-table th {
      padding: 0.66rem 0.33rem;
      text-align: center; }
    .ecl-pika-theme .pika-table abbr {
      border-bottom: 0;
      cursor: help;
      font-weight: normal;
      text-decoration: none; }
  .ecl-pika-theme .pika-button {
    background: #f5f5f5;
    border: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    margin: 1px;
    outline: none;
    padding: 0.33rem 0.66rem;
    text-align: center;
    width: 100%; }
    .ecl-pika-theme .pika-button .is-selection-disabled {
      cursor: default;
      pointer-events: none; }
  .ecl-pika-theme .is-today .pika-button {
    background: #ffd617; }
  .ecl-pika-theme .is-selected .pika-button {
    background: #ffd617; }
  .ecl-pika-theme .is-disabled .pika-button,
  .ecl-pika-theme .is-outside-current-month .pika-button {
    color: #999;
    opacity: 0.3; }
  .ecl-pika-theme .is-disabled .pika-button {
    cursor: default;
    pointer-events: none; }
  .ecl-pika-theme .pika-week {
    color: #999; }
  .ecl-pika-theme .is-inrange .pika-button {
    background: #fff; }
  .ecl-pika-theme .pika-lendar,
  .ecl-pika-theme .pika-single,
  .ecl-pika-theme .pika-table {
    width: auto; }

/**
 * Dialog
 * @define dialog
 */
.ecl-dialog {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 2.22rem;
  position: absolute;
  top: 0%;
  width: 100%;
  z-index: 20; }
  .ecl-dialog[aria-hidden='true'] {
    display: none; }
  @media (min-width: 480px) {
    .ecl-dialog {
      height: auto;
      left: 50%;
      max-height: 100%;
      max-width: 100%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; } }

.ecl-dialog__body {
  max-height: 100%;
  overflow: auto; }

.ecl-dialog__overlay {
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

/**
 * ECL Dropdowns
 * @define dropdown
 */
.ecl-dropdown {
  margin: 0;
  position: relative; }

.ecl-dropdown__body {
  background-color: #f5f5f5;
  border: 1px solid #ccc rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  list-style: none;
  position: absolute;
  z-index: 15; }

/**
 * ECL Expandable
 * @define expandable
 */
.ecl-expandable__button::after {
  font-size: 0.78rem;
  margin-left: 0.66rem; }

.ecl-expandable__button[aria-expanded='false']::after {
  content: '\e81f'; }

.ecl-expandable__button[aria-expanded='true']::after {
  content: '\e827'; }

/**
 * Featured item component
 * @define featured-item
 */
.ecl-featured-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  width: 100%; }

.ecl-featured-item__image {
  margin-bottom: 1rem; }

.ecl-featured-item__title {
  color: #404040;
  display: block;
  font-size: 1.22rem;
  font-weight: bold;
  margin-top: 1rem; }

.ecl-featured-item--extended {
  background-color: #ebebeb;
  border-left: 0.66rem solid #ffd617;
  padding: 0.89rem; }

/* Desktop display */
@media (min-width: 768px) {
  .ecl-featured-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ecl-featured-item__image {
    margin-bottom: 0;
    padding-right: 1.66rem;
    width: 40%; } }

/**
 * File
 * @define file
 */
.ecl-file {
  margin: 0; }
  @media print {
    .ecl-file {
      display: none !important; } }

.ecl-file__body {
  background-color: #ebebeb;
  padding: 1rem; }

.ecl-file__icon {
  float: left;
  margin-top: 0.33rem; }
  .ecl-file__icon::before {
    color: #9f9f9f;
    font-size: 2.22rem; }

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

.ecl-file__info {
  font-size: 0.78rem;
  margin-top: 0.66rem; }

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

.ecl-file__download {
  margin: 0.78rem auto 0;
  text-align: center; }
  .ecl-file__download::after {
    content: '\e806';
    margin-left: 0.8em; }

@media (min-width: 768px) {
  .ecl-file__download {
    margin-top: 0; } }

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

.ecl-file__translations-toggle {
  font-weight: normal; }

.ecl-file__translations-toggle[aria-expanded='false']::after {
  content: '\e81f';
  margin-left: 0.8em; }

.ecl-file__translations-toggle[aria-expanded='true']::after {
  content: '\e827';
  margin-left: 0.8em; }

.ecl-file__translations-list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  text-align: left; }

.ecl-file__translations-item {
  border-top: 1px solid #9f9f9f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 0.66rem;
  padding-top: 0.66rem; }
  .ecl-file__translations-item:last-child {
    border-bottom: 1px solid #9f9f9f; }

.ecl-file__translations-metadata {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.ecl-file__translations-title {
  font-size: 0.89rem;
  font-weight: bold; }

.ecl-file__translations-info {
  font-size: 0.78rem;
  margin-top: 0.66rem; }

.ecl-file__translations-download {
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-weight: normal;
  margin-left: -1rem; }
  .ecl-file__translations-download::after {
    content: '\e806';
    margin-left: 0.8em; }

@media (min-width: 768px) {
  .ecl-file__translations-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ecl-file__translations-download {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-left: 0; } }

.ecl-file__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #e3e3e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 1rem 0;
  text-decoration: none; }
  .ecl-file__link:last-child {
    border-bottom: 1px solid #e3e3e3; }
  .ecl-file__link .ecl-file__title {
    margin-left: 0.33rem;
    text-decoration: underline; }

/* stylelint-disable-next-line */
.ecl-file__link.ecl-link--external::after,
.ecl-file__type {
  border-left: 2px solid #9f9f9f;
  color: #404040;
  font-weight: bold;
  margin-left: 0.33rem;
  padding-left: 0.33rem;
  text-transform: uppercase; }

.ecl-file__image,
.ecl-file__video {
  height: auto;
  width: 100%; }

.ecl-file__caption {
  background-color: #ebebeb;
  display: block;
  font-size: 0.78rem;
  padding: 0.66rem 0.89rem; }

/* stylelint-disable */
[class^='ecl-u-ratio'] iframe.ecl-file__video,
[class*=' ecl-u-ratio'] iframe.ecl-file__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/**
 * Footers component
 * @define footer ; weak
 */
.ecl-footer {
  margin: 0; }

@media print {
  .ecl-footer__site-identity,
  .ecl-footer__site-corporate,
  .ecl-footer__ec {
    display: none !important; } }

.ecl-footer__site-identity a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after,
.ecl-footer__site-corporate a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after,
.ecl-footer__ec a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after {
  line-height: 2.2;
  position: absolute; }

.ecl-footer__social-icon::before {
  margin-right: 8px !important; }

.ecl-footer__title {
  border-bottom: 2px solid #7fa1c9;
  color: #fff;
  margin-bottom: 0.33rem;
  padding-bottom: 0.33rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .ecl-footer__title {
    min-height: 3.33rem;
    padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .ecl-footer__title {
      margin-bottom: 1rem;
      min-height: auto; } }

.ecl-footer__label {
  display: inline;
  font-weight: bold;
  /* Any adjusent unordered list to be inlined */ }
  .ecl-footer__label + ul {
    display: inline; }

.ecl-footer__menu {
  list-style: none;
  margin: 0;
  max-width: none;
  padding-left: 0; }
  .ecl-footer__menu .ecl-footer__menu-item {
    font-size: 0.78rem;
    margin-bottom: 0.33rem; }

.ecl-footer__link {
  color: #fff; }

.ecl-footer__link:hover,
.ecl-footer__link:active,
.ecl-footer__link:focus {
  background: none;
  color: #fff;
  text-decoration: none; }

.ecl-footer__column {
  padding-top: 1.66rem; }

.ecl-footer__column:last-child {
  padding-bottom: 1.66rem; }

.ecl-footer__site-identity {
  background-color: #bfd0e4;
  color: #012b58; }
  .ecl-footer__site-identity .ecl-footer__link,
  .ecl-footer__site-identity .ecl-footer__link:hover,
  .ecl-footer__site-identity .ecl-footer__link:active,
  .ecl-footer__site-identity .ecl-footer__link:focus {
    color: #012b58; }
  .ecl-footer__site-identity h4 .ecl-footer__link {
    text-decoration: none; }
  .ecl-footer__site-identity .ecl-footer__column {
    padding-bottom: 0;
    padding-top: 1rem; }
  .ecl-footer__site-identity .ecl-footer__column:last-child {
    padding-bottom: 1rem;
    padding-top: 0; }

.ecl-footer__site-corporate {
  background-color: #4073af;
  color: #fff; }

.ecl-footer__ec {
  background-color: #004494;
  color: #fff;
  padding: 1rem 0; }

@media (min-width: 480px) {
  .ecl-footer__column {
    padding-bottom: 2.22rem;
    padding-top: 2.22rem; }
  /* Specifics for this type of footer when non-mobile */
  .ecl-footer__site-identity .ecl-footer__column {
    padding-bottom: 1rem; }
  .ecl-footer__site-identity .ecl-footer__column:last-child {
    padding-top: 1rem; }
  .ecl-footer__link {
    padding: 0; } }

/*
 * Language selector (page level)
 * @define lang-select-page
 *
 * Note: `.ecl-lang-select-page--dropdown` is automatically added/removed (JS)
 */
.ecl-lang-select-page {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f5f5;
  border-bottom: 1px solid #9f9f9f;
  color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 0.78rem;
  margin: 0;
  min-height: 3rem;
  overflow: hidden; }
  @media print {
    .ecl-lang-select-page {
      display: none !important; } }
  .no-js .ecl-lang-select-page {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.ecl-lang-select-page__icon {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.67rem; }
  @media print {
    .ecl-lang-select-page__icon {
      display: none !important; } }

.ecl-lang-select-page__unavailable {
  padding: 1rem 0.89rem;
  text-decoration: line-through; }
  @media (min-width: 480px) {
    .ecl-lang-select-page__unavailable {
      margin-right: 2.22rem; } }

.ecl-lang-select-page__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  margin: 0;
  padding: 0; }
  .ecl-lang-select-page--dropdown .ecl-lang-select-page__list {
    position: absolute;
    visibility: hidden; }
  .no-js .ecl-lang-select-page__list {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.ecl-lang-select-page__option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 1rem 0.89rem; }

.ecl-lang-select-page__option--is-selected {
  background-color: #ffd617;
  color: #000;
  font-weight: bold; }

.ecl-lang-select-page__dropdown {
  background: url("../images/svg/arrow-down.svg"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background: url("../images/svg/arrow-down.svg"), linear-gradient(to bottom, transparent, transparent);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 0.89rem auto, 2.21rem 100%;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  color: #404040;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: bold;
  padding: 1rem 2.22rem 1rem 1rem;
  position: absolute;
  visibility: hidden; }
  @media print {
    .ecl-lang-select-page__dropdown {
      display: none !important; } }
  .ecl-lang-select-page__dropdown::-ms-expand {
    display: none; }
  .ecl-lang-select-page--dropdown .ecl-lang-select-page__dropdown {
    position: static;
    visibility: visible; }

.ecl-lang-select-page__dropdown-option {
  padding: 0.66rem; }

/* Variant */
.ecl-lang-select-page--primary {
  background-color: #004494;
  border-bottom: 1px solid #fff;
  color: #fff; }
  .ecl-lang-select-page--primary .ecl-lang-select-page__link {
    color: #fff; }
  .ecl-lang-select-page--primary .ecl-lang-select-page__option--is-selected,
  .ecl-lang-select-page--primary .ecl-lang-select-page__option--is-selected .ecl-lang-select-page__link {
    color: #000; }
  .ecl-lang-select-page--primary .ecl-lang-select-page__dropdown {
    background: url("../images/svg/arrow-down--white.svg"), -webkit-gradient(linear, left top, left bottom, from(#003776), to(#003776));
    background: url("../images/svg/arrow-down--white.svg"), linear-gradient(to bottom, #003776, #003776);
    background-position: right 0.66rem center, right;
    background-repeat: no-repeat;
    background-size: 0.89rem auto, 2.21rem 100%;
    background-color: #003776;
    color: #fff; }

/**
 * Language select (Site)
 * @define lang-select-sites
 */
.ecl-lang-select-sites {
  margin: 0;
  text-align: center; }
  @media print {
    .ecl-lang-select-sites {
      display: none !important; } }

.ecl-lang-select-sites__link {
  border: 3px solid transparent;
  color: #004494;
  display: inline-block;
  font-size: 0.89rem;
  font-weight: bold;
  padding: 0.66rem 0.89rem;
  text-align: center;
  text-decoration: none; }

.ecl-lang-select-sites__link:focus {
  border-color: #ffd617;
  outline: none; }

.ecl-lang-select-sites__label {
  margin-right: 0.66rem; }

.ecl-lang-select-sites__label:hover {
  text-decoration: underline; }

.ecl-lang-select-sites__code {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  width: 1.4rem; }

.ecl-lang-select-sites__code-text {
  background-color: #004494;
  color: #fff;
  font-size: 0.67rem;
  position: relative; }

.ecl-lang-select-sites__icon {
  color: #004494;
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  top: -2px; }

.ecl-lang-select-sites__icon::before {
  font-weight: inherit; }

/**
 * ECL Navigation inpage
 * @define navigation-inpage
 */
.ecl-navigation-inpage {
  margin: 0;
  z-index: 10; }

.ecl-navigation-inpage__trigger {
  color: #fff;
  display: none;
  padding: 0.66rem;
  position: relative; }
  .ecl-navigation-inpage__trigger::after {
    content: '\e822';
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #003776;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.5rem;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.22rem; }

.ecl-navigation-inpage__title {
  color: #707070;
  display: none;
  padding-bottom: 0.89rem;
  padding-top: 0.66rem;
  text-transform: uppercase; }

.ecl-navigation-inpage__list {
  margin: 0;
  padding: 0; }

@media (max-width: 767px) {
  .ecl-navigation-inpage.js-is-sticky,
  .ecl-navigation-inpage.js-is-stuck {
    /* stylelint-disable-next-line */
    /* stylelint-disable-next-line */
    /* stylelint-disable-next-line */ }
    .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__body,
    .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__body {
      background-color: #004494;
      left: 0;
      position: fixed;
      right: 0;
      top: 0; }
    .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__link,
    .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__link {
      border-top: 1px solid #003776;
      color: #fff;
      display: block;
      padding: 0.33rem 0.66rem;
      text-decoration: underline; }
    .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__trigger,
    .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__trigger {
      display: block; } }

@media (min-width: 768px) {
  .ecl-navigation-inpage__title {
    display: block; }
  .ecl-navigation-inpage__list[aria-hidden] {
    display: block; }
  .ecl-navigation-inpage__link {
    border-left: 3px solid transparent;
    color: #404040;
    display: block;
    font-weight: 600;
    padding: 0.33rem; }
    .ecl-navigation-inpage__link:hover {
      text-decoration: underline; }
    .ecl-navigation-inpage__link:focus {
      background-color: #ffd617;
      outline: none;
      text-decoration: underline; }
  .ecl-navigation-inpage__link--is-active {
    background-color: #ebebeb;
    border-left-color: #004494; } }

/**
 * ECL Link blocks
 * @define link-block
 */
.ecl-link-block {
  background-color: #f5f5f5;
  margin: 0;
  padding: 0.33rem 0; }

.ecl-link-block__title {
  color: #003776;
  font-size: 0.89rem;
  font-weight: 600;
  padding: 0.66rem 1rem 0.66rem; }

.ecl-link-block__list {
  font-size: 0.89rem;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.ecl-link-block__item {
  white-space: nowrap; }

.ecl-link-block__link {
  display: block;
  line-height: 2;
  padding: 0 1rem; }

/**
 * ECL Pager
 * @define pager
 */
.ecl-pager__wrapper {
  border-top: 2px solid #000;
  margin: 0;
  text-align: center; }

.ecl-pager {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1rem 0;
  padding-left: 0;
  width: 100%; }

.ecl-pager__item {
  border: 2px solid transparent;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #000;
  display: none;
  font-size: 0.89rem;
  height: 1rem;
  line-height: 1rem;
  list-style: none;
  margin: 0 0.33rem;
  min-width: 1rem;
  padding: 0.33rem; }
  .ecl-pager__item--padding {
    padding: 0.33rem 0.66rem; }

.ecl-pager__link {
  color: #004494;
  font-weight: 500;
  text-decoration: none; }
  .ecl-pager__link:hover {
    color: #000;
    text-decoration: underline; }

.ecl-pager__item--previous,
.ecl-pager__item--next {
  display: block; }

.ecl-pager__item--ellipsis {
  font-weight: 400; }

.ecl-pager__item--previous .ecl-pager__link,
.ecl-pager__item--next .ecl-pager__link {
  font-weight: 600; }

.ecl-pager__item--current {
  border-radius: 50%;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600; }

@media (min-width: 768px) {
  .ecl-pager {
    width: auto; }
  .ecl-pager__item {
    display: block; }
  .ecl-pager__item--current {
    border: 2px solid #000;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .ecl-pager__item-text {
    display: none; } }

/**
 * Blockquotes
 * @define rss-links
 */
.ecl-rss-links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.ecl-rss-links__label {
  color: #404040;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.89rem;
  font-weight: bold;
  margin: 0.5rem 0.67rem 0.5rem 0; }

.ecl-rss-links__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.89rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ecl-rss-links__link::before {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

/**
 * Search form
 * @define search-form
 */
.ecl-search-form {
  border: 1px solid #9f9f9f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  @media print {
    .ecl-search-form {
      display: none !important; } }

.ecl-search-form__textfield-wrapper {
  border: 3px solid transparent;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.ecl-search-form__textfield {
  border: 0;
  margin-top: 0;
  padding: 0.66rem 0.89rem; }

.ecl-search-form__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 1.66rem;
  position: relative;
  text-indent: -999em; }
  .ecl-search-form__button::before {
    content: '\e823';
    font-size: 1.22rem;
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

@media (min-width: 992px) {
  .ecl-search-form__button {
    padding: 0 1rem;
    text-indent: 0; }
    .ecl-search-form__button::before {
      display: none !important; } }

.ecl-search-form--internal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .ecl-search-form--internal .ecl-search-form__textfield-wrapper {
    border-color: #fff;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    /* stylelint-disable-next-line */ }
    .ecl-search-form--internal .ecl-search-form__textfield-wrapper::before {
      content: '\e823';
      color: #cfcfcf;
      font-size: 1rem;
      left: 0.66rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .ecl-search-form--internal .ecl-search-form__textfield {
    padding-left: 2.32rem; }

/**
 * Site switcher component
 * @define skip-link
 */
.ecl-skip-link__wrapper {
  left: 2.22rem;
  position: fixed;
  top: 2.22rem;
  z-index: 9999; }

.ecl-skip-link {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  background-color: #4073af;
  color: #fff;
  outline: 4px solid #ffd617;
  outline-offset: 0;
  padding: 0.66rem; }
  .ecl-skip-link:active, .ecl-skip-link:focus {
    clip: auto;
    -webkit-clip-path: none;
            clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto; }

/**
 * Social media
 * @define social-media-link
 */
.ecl-social-media-link {
  background-color: #ebebeb;
  display: block;
  margin: 0;
  padding: 1.66rem;
  width: 100%; }
  @media print {
    .ecl-social-media-link {
      display: none !important; } }

.ecl-social-media-link__item {
  margin-bottom: 0.66rem;
  vertical-align: top; }
  .ecl-social-media-link__item:last-child {
    margin-bottom: 0; }

.ecl-social-media-link__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 2rem; }

.ecl-social-media-link--horizontal .ecl-social-media-link__list {
  max-width: 100%; }

.ecl-social-media-link--horizontal .ecl-social-media-link__item {
  margin-left: 0;
  margin-right: 1.66rem; }

.ecl-social-media-link--horizontal .ecl-social-media-link__item:last-child {
  margin-right: 0; }

/**
 * Timeline
 * @define timeline
 */
.ecl-timeline {
  border-left: 4px solid #ffd617;
  margin: 0;
  padding: 0; }

.ecl-timeline__list {
  list-style: none;
  margin: 0;
  padding: 1.66rem 0 0; }

.ecl-timeline__item {
  margin-bottom: 2.22rem; }

.ecl-timeline__item:last-child {
  margin-bottom: 0; }

.ecl-timeline__item--over-limit {
  display: none; }
  .no-js .ecl-timeline__item--over-limit {
    display: list-item; }

.ecl-timeline__button {
  margin-left: 2.22rem; }
  .no-js .ecl-timeline__button {
    display: none; }

.ecl-timeline__title {
  font-weight: bold;
  margin-bottom: 0.89rem;
  padding-left: 2.22rem;
  position: relative; }
  .ecl-timeline__title::before {
    background-color: #fff;
    border: 3px solid #404040;
    border-radius: 50%;
    content: '';
    height: 14px;
    left: -9px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 14px; }

.ecl-timeline__body {
  color: #404040;
  padding-left: 2.22rem; }

/**
 * Accordions
 * @define accordion
 */
.ecl-accordion__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border-width: 0;
  color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  padding: 0.89rem;
  text-align: left;
  width: 100%; }
  @media (min-width: 768px) {
    .ecl-accordion__header {
      font-size: 1.22rem; } }

.ecl-accordion__header-icon {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.89rem; }

.ecl-accordion__header:active,
.ecl-accordion__header:focus,
.ecl-accordion__header:hover,
.ecl-accordion__header[aria-expanded='true'] {
  background-color: #ffd617; }

.ecl-accordion__panel {
  background-color: #f5f5f5;
  font-size: 0.89rem;
  margin: 0;
  padding: 1rem; }
  @media (min-width: 768px) {
    .ecl-accordion__panel {
      padding-left: 4.44rem; } }

/**
* Gallery
* @define gallery ; weak
*/
.ecl-gallery {
  margin: 0;
  padding-left: 0.89rem;
  padding-right: 0.89rem; }

.ecl-gallery__item {
  overflow: hidden;
  padding: 0; }

.ecl-gallery__item:hover .ecl-gallery__caption {
  display: block; }

.ecl-gallery__item-container {
  margin: 0.33rem 0.33rem 0;
  width: 100%;
  /**
  * General for 2 reasons:
  *  - ensure consistency
  *  - allow easy integration
  */ }
  .ecl-gallery__item-container img {
    display: block;
    width: 100%; }

.ecl-gallery__caption {
  background-color: #404040;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 0.67rem;
  height: 4em;
  overflow: hidden;
  /* stylelint-disable-next-line */
  padding: 0.33rem 0.66rem 0.33rem 0.33rem;
  position: absolute;
  text-overflow: ellipsis;
  width: 100%; }

.ecl-gallery__icon-wrapper {
  background-color: #404040;
  bottom: 0;
  color: #fff;
  height: 2.667em;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 2.667em; }
  .ecl-gallery__icon-wrapper .ecl-icon--camera {
    font-size: 0.67rem;
    line-height: 4em; }

.ecl-gallery__icon {
  font-size: 1rem;
  line-height: 2.667em; }
  .ecl-gallery__icon::before {
    margin-right: 0; }

/**
 * ECL Navigation
 * @define navigation-list
 */
.ecl-navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ecl-navigation-list__item {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.ecl-navigation-list__link {
  border-bottom: 2px solid transparent;
  display: block;
  font-weight: bold;
  padding: 0.89rem 1rem;
  text-decoration: none; }
  .ecl-navigation-list__link:hover {
    text-decoration: underline; }
  .ecl-navigation-list__link:focus {
    background-color: #ffd617;
    border-bottom-color: #ffd617; }

.ecl-navigation-list__link--active,
.ecl-navigation-list__link[aria-selected='true'] {
  color: #404040; }
  .ecl-navigation-list__link--active:hover,
  .ecl-navigation-list__link[aria-selected='true']:hover {
    text-decoration: none; }

/**
 * Variants
 */
.ecl-navigation-list--tabs {
  border-bottom: 2px solid #9f9f9f; }

.ecl-navigation-list--tabs .ecl-navigation-list__item {
  margin-bottom: -2px; }

.ecl-navigation-list--tabs .ecl-navigation-list__link--active,
.ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected='true'] {
  border: 2px solid #9f9f9f;
  border-bottom-color: #fff;
  text-decoration: none; }
  .ecl-navigation-list--tabs .ecl-navigation-list__link--active:focus,
  .ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected='true']:focus {
    border-bottom-color: transparent; }

.ecl-navigation-list--small .ecl-navigation-list__link {
  border-bottom-width: 0;
  font-size: 0.89rem;
  font-weight: normal;
  line-height: 1.3;
  padding: 0.66rem; }

/**
 * ECL Horizontal menus
 * @define navigation-menu
 */
.ecl-navigation-menu {
  background-color: #4073af;
  margin: 0; }
  @media (min-width: 768px) {
    .ecl-navigation-menu {
      background-color: #bfd0e4; } }

.ecl-navigation-menu__root {
  background-color: #bfd0e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__root {
      background-color: transparent;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.ecl-navigation-menu__root[aria-hidden='true'] {
  display: none; }
  .no-js .ecl-navigation-menu__root[aria-hidden='true'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__root[aria-hidden='true'] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.ecl-navigation-menu__root::before {
  background-color: #bfd0e4;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__root::before {
      display: none; } }

.ecl-navigation-menu__toggle {
  background-color: #4073af;
  border-width: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  padding: 1.66rem 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__toggle {
      display: none; } }

.ecl-navigation-menu__group {
  background-color: #f5f5f5;
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__group {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      left: 0;
      padding: 0.89rem 0 1rem;
      position: absolute;
      top: 100%;
      width: 100%; } }

.ecl-navigation-menu__group::before {
  background-color: #f5f5f5;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw; }

.ecl-navigation-menu__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border-bottom: 1px solid #7fa1c9;
  border-left-width: 0;
  border-right-width: 0;
  border-top: 0;
  color: #012b58;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.89rem;
  font-weight: bold;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 0;
  position: relative;
  text-decoration: none;
  width: 100%; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__link {
      border-bottom-width: 0;
      font-size: 0.78rem;
      margin: 0;
      padding: 1rem; } }

.ecl-navigation-menu__item:last-child .ecl-navigation-menu__link {
  border-bottom-width: 0; }

.ecl-navigation-menu__group .ecl-navigation-menu__link:hover, .ecl-navigation-menu__group .ecl-navigation-menu__link:focus {
  text-decoration: underline; }

@media (min-width: 768px) {
  .ecl-navigation-menu__group .ecl-navigation-menu__link {
    padding: 0.89rem 1rem 0.89rem 0; } }

/* Icon display */
.ecl-navigation-menu__link[aria-expanded]::after {
  padding-left: 0.33rem; }
  .no-js .ecl-navigation-menu__link[aria-expanded]::after {
    display: none; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__link[aria-expanded]::after {
      position: relative; } }

.ecl-navigation-menu__link[aria-expanded='false']::after {
  content: '\e81f'; }

.ecl-navigation-menu__link[aria-expanded='true'] {
  border-bottom-width: 0; }
  .ecl-navigation-menu__link[aria-expanded='true']::after {
    content: '\e827'; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__link[aria-expanded='true'] {
      background-color: #f5f5f5;
      color: #012b58; } }

.ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link {
  border-bottom-width: 0;
  font-weight: normal; }
  .ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link::after {
    display: none; }
  .ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link--active {
    font-weight: bold; }

/* Collapsible block display */
.ecl-navigation-menu__link[aria-expanded='true'] ~ .ecl-navigation-menu__group {
  display: block; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__link[aria-expanded='true'] ~ .ecl-navigation-menu__group {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 1; } }

@media (min-width: 768px) {
  .ecl-navigation-menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .ecl-navigation-menu__group .ecl-navigation-menu__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; } }

.ecl-navigation-menu__item--active {
  background-color: #4073af;
  position: relative; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__item--active {
      position: static; } }

.ecl-navigation-menu__item--active::before {
  background-color: #4073af;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw; }
  @media (min-width: 768px) {
    .ecl-navigation-menu__item--active::before {
      display: none; } }

.ecl-navigation-menu__item--active > .ecl-navigation-menu__link {
  color: #fff; }

@media (min-width: 768px) {
  .ecl-navigation-menu__item--active > .ecl-navigation-menu__link[aria-expanded='true'] {
    color: #012b58; } }

.ecl-navigation-menu__item--active > .ecl-navigation-menu__link:not([aria-expanded='true']) {
  border-bottom-width: 0; }

/* Hamburger button */
.ecl-navigation-menu__hamburger-box {
  left: 0;
  position: absolute;
  top: 50%; }

.ecl-navigation-menu__hamburger-label {
  padding-left: 2.66rem; }

.ecl-navigation-menu__hamburger-inner {
  display: block;
  margin-top: -0.1em; }

.ecl-navigation-menu__hamburger-inner,
.ecl-navigation-menu__hamburger-inner::before,
.ecl-navigation-menu__hamburger-inner::after {
  background-color: #fff;
  border-radius: 0.1em;
  height: 0.2em;
  position: absolute;
  width: 1.66rem; }

.ecl-navigation-menu__hamburger-inner::before,
.ecl-navigation-menu__hamburger-inner::after {
  content: '';
  display: block; }

.ecl-navigation-menu__hamburger-inner::before {
  top: -0.5em; }

.ecl-navigation-menu__hamburger-inner::after {
  bottom: -0.5em; }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner::before {
  opacity: 0;
  top: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/**
 * Page header
 * @define page-header
 */
.ecl-page-header {
  background-color: #004494;
  color: #fff;
  margin: 0; }
  .ecl-page-header__body {
    padding: 0.66rem 0; }
  .ecl-page-header__meta {
    margin-top: 1.66rem; }
  .ecl-page-header__title {
    margin-top: 1.66rem; }
  .ecl-page-header__identity {
    color: #bfd0e4;
    font-size: 1.22rem;
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-page-header__intro {
    font-size: 1.22rem;
    line-height: 1.33;
    max-width: 40em; }
  .ecl-page-header__label {
    font-size: 0.78rem;
    text-transform: uppercase; }

.ecl-page-header--image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.ecl-page-header--highlight {
  padding-bottom: 1.66rem; }
  .ecl-page-header--highlight .ecl-page-header__body {
    background-color: #012b58;
    padding-bottom: 0.89rem; }

@media (min-width: 480px) {
  .ecl-page-header--highlight {
    padding-bottom: 0; }
    .ecl-page-header--highlight .ecl-page-header__body {
      background-color: #004494;
      padding-bottom: 4.44rem;
      padding-top: 4.44rem; }
  .ecl-page-header__label {
    background-color: #012b58;
    display: inline-block;
    line-height: 2.4;
    padding-left: 1.66rem;
    padding-right: 1.66rem; }
  .ecl-page-header__highlight {
    background-color: #fff;
    color: #004494;
    font-size: 1.22rem;
    max-width: 22em;
    padding: 1rem 1.66rem; } }

/**
 * ECL Profile Topbar
 * @define profile-topbar
 */
.ecl-profile-topbar {
  margin: 0;
  padding-bottom: 1.66rem;
  padding-top: 1.66rem; }

.ecl-profile-topbar__pane {
  height: 100%;
  min-height: 160px;
  position: relative; }

.ecl-profile-topbar__pane-button {
  bottom: 0;
  position: absolute; }

.ecl-profile-topbar__collapsible-area {
  background-color: #ebebeb;
  overflow: hidden; }

/**
 * Site header
 * @define site-header ; weak
 */
.ecl-site-header {
  margin: 0;
  width: 100%; }

.ecl-site-header__banner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem;
  padding-top: 1rem; }

.ecl-site-header__banner > * {
  margin-top: 1rem; }

.ecl-site-header__logo {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.ecl-site-header__lang-select-sites {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: right; }

.ecl-site-header__search {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/**
 * Clearfix
 * @define clearfix
 */
.ecl-u-clearfix::after {
  clear: both;
  content: '';
  display: block; }

.ecl-u-order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.ecl-u-order-last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.ecl-u-order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.ecl-u-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.ecl-u-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.ecl-u-flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.ecl-u-flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.ecl-u-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ecl-u-flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.ecl-u-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; }

.ecl-u-justify-content-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.ecl-u-justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.ecl-u-justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ecl-u-justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ecl-u-justify-content-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.ecl-u-align-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.ecl-u-align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.ecl-u-align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ecl-u-align-items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.ecl-u-align-items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.ecl-u-align-content-start {
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.ecl-u-align-content-end {
  -ms-flex-line-pack: end;
      align-content: flex-end; }

.ecl-u-align-content-center {
  -ms-flex-line-pack: center;
      align-content: center; }

.ecl-u-align-content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between; }

.ecl-u-align-content-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around; }

.ecl-u-align-content-stretch {
  -ms-flex-line-pack: stretch;
      align-content: stretch; }

.ecl-u-align-self-auto {
  -ms-flex-item-align: auto;
      align-self: auto; }

.ecl-u-align-self-start {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.ecl-u-align-self-end {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.ecl-u-align-self-center {
  -ms-flex-item-align: center;
      align-self: center; }

.ecl-u-align-self-baseline {
  -ms-flex-item-align: baseline;
      align-self: baseline; }

.ecl-u-align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

@media (min-width: 480px) {
  .ecl-u-order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ecl-u-order-sm-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .ecl-u-order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .ecl-u-flex-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ecl-u-flex-sm-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ecl-u-flex-sm-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .ecl-u-flex-sm-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .ecl-u-flex-sm-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ecl-u-flex-sm-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .ecl-u-flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-sm-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .ecl-u-justify-content-sm-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .ecl-u-justify-content-sm-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ecl-u-justify-content-sm-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ecl-u-justify-content-sm-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ecl-u-align-items-sm-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ecl-u-align-items-sm-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ecl-u-align-items-sm-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ecl-u-align-items-sm-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .ecl-u-align-items-sm-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .ecl-u-align-content-sm-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .ecl-u-align-content-sm-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .ecl-u-align-content-sm-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .ecl-u-align-content-sm-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .ecl-u-align-content-sm-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .ecl-u-align-content-sm-stretch {
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .ecl-u-align-self-sm-auto {
    -ms-flex-item-align: auto;
        align-self: auto; }
  .ecl-u-align-self-sm-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .ecl-u-align-self-sm-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .ecl-u-align-self-sm-center {
    -ms-flex-item-align: center;
        align-self: center; }
  .ecl-u-align-self-sm-baseline {
    -ms-flex-item-align: baseline;
        align-self: baseline; }
  .ecl-u-align-self-sm-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch; } }

@media (min-width: 768px) {
  .ecl-u-order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ecl-u-order-md-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .ecl-u-order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .ecl-u-flex-md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ecl-u-flex-md-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ecl-u-flex-md-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .ecl-u-flex-md-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .ecl-u-flex-md-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ecl-u-flex-md-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .ecl-u-flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-md-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .ecl-u-justify-content-md-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .ecl-u-justify-content-md-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ecl-u-justify-content-md-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ecl-u-justify-content-md-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ecl-u-align-items-md-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ecl-u-align-items-md-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ecl-u-align-items-md-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ecl-u-align-items-md-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .ecl-u-align-items-md-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .ecl-u-align-content-md-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .ecl-u-align-content-md-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .ecl-u-align-content-md-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .ecl-u-align-content-md-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .ecl-u-align-content-md-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .ecl-u-align-content-md-stretch {
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .ecl-u-align-self-md-auto {
    -ms-flex-item-align: auto;
        align-self: auto; }
  .ecl-u-align-self-md-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .ecl-u-align-self-md-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .ecl-u-align-self-md-center {
    -ms-flex-item-align: center;
        align-self: center; }
  .ecl-u-align-self-md-baseline {
    -ms-flex-item-align: baseline;
        align-self: baseline; }
  .ecl-u-align-self-md-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch; } }

@media (min-width: 992px) {
  .ecl-u-order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ecl-u-order-lg-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .ecl-u-order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .ecl-u-flex-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ecl-u-flex-lg-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ecl-u-flex-lg-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .ecl-u-flex-lg-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .ecl-u-flex-lg-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ecl-u-flex-lg-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .ecl-u-flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-lg-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .ecl-u-justify-content-lg-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .ecl-u-justify-content-lg-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ecl-u-justify-content-lg-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ecl-u-justify-content-lg-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ecl-u-align-items-lg-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ecl-u-align-items-lg-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ecl-u-align-items-lg-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ecl-u-align-items-lg-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .ecl-u-align-items-lg-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .ecl-u-align-content-lg-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .ecl-u-align-content-lg-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .ecl-u-align-content-lg-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .ecl-u-align-content-lg-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .ecl-u-align-content-lg-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .ecl-u-align-content-lg-stretch {
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .ecl-u-align-self-lg-auto {
    -ms-flex-item-align: auto;
        align-self: auto; }
  .ecl-u-align-self-lg-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .ecl-u-align-self-lg-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .ecl-u-align-self-lg-center {
    -ms-flex-item-align: center;
        align-self: center; }
  .ecl-u-align-self-lg-baseline {
    -ms-flex-item-align: baseline;
        align-self: baseline; }
  .ecl-u-align-self-lg-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch; } }

@media (min-width: 1200px) {
  .ecl-u-order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ecl-u-order-xl-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .ecl-u-order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .ecl-u-flex-xl-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ecl-u-flex-xl-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ecl-u-flex-xl-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .ecl-u-flex-xl-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .ecl-u-flex-xl-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ecl-u-flex-xl-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .ecl-u-flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-xl-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .ecl-u-justify-content-xl-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .ecl-u-justify-content-xl-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ecl-u-justify-content-xl-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ecl-u-justify-content-xl-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ecl-u-align-items-xl-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ecl-u-align-items-xl-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ecl-u-align-items-xl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ecl-u-align-items-xl-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .ecl-u-align-items-xl-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .ecl-u-align-content-xl-start {
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .ecl-u-align-content-xl-end {
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .ecl-u-align-content-xl-center {
    -ms-flex-line-pack: center;
        align-content: center; }
  .ecl-u-align-content-xl-between {
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .ecl-u-align-content-xl-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around; }
  .ecl-u-align-content-xl-stretch {
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .ecl-u-align-self-xl-auto {
    -ms-flex-item-align: auto;
        align-self: auto; }
  .ecl-u-align-self-xl-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .ecl-u-align-self-xl-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .ecl-u-align-self-xl-center {
    -ms-flex-item-align: center;
        align-self: center; }
  .ecl-u-align-self-xl-baseline {
    -ms-flex-item-align: baseline;
        align-self: baseline; }
  .ecl-u-align-self-xl-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch; } }

/*
  ECL Colorize
  ===========
*/
.ecl-u-color-blue-120 {
  color: #012b58; }

.ecl-u-color-blue-110 {
  color: #003776; }

.ecl-u-color-blue-100 {
  color: #004494; }

.ecl-u-color-blue-75 {
  color: #4073af; }

.ecl-u-color-blue-50 {
  color: #7fa1c9; }

.ecl-u-color-blue-25 {
  color: #bfd0e4; }

.ecl-u-color-grey-100 {
  color: #404040; }

.ecl-u-color-grey-75 {
  color: #707070; }

.ecl-u-color-grey-50 {
  color: #9f9f9f; }

.ecl-u-color-grey-25 {
  color: #cfcfcf; }

.ecl-u-color-grey-15 {
  color: #e3e3e3; }

.ecl-u-color-grey-10 {
  color: #ebebeb; }

.ecl-u-color-grey-5 {
  color: #f5f5f5; }

.ecl-u-bg-default {
  background-color: #fff; }

.ecl-u-bg-primary {
  background-color: #004494; }

.ecl-u-bg-secondary {
  background-color: #ffd617; }

.ecl-u-bg-shade {
  background-color: #404040; }

.ecl-u-color-primary {
  color: #004494; }

.ecl-u-color-secondary {
  color: #ffd617; }

.ecl-u-color-shade {
  color: #404040; }

.ecl-u-color-info {
  color: #006fb4; }

.ecl-u-color-warning {
  color: #f29527; }

.ecl-u-color-success {
  color: #467a39; }

.ecl-u-color-error {
  color: #da2130; }

.ecl-u-color-white {
  color: #fff; }

/*
  ECL Font size
  ===========

  Base:
    fs = font size
*/
.ecl-u-fs-none {
  font-size: 0; }

.ecl-u-fs-xxxs {
  font-size: 0.5rem; }

.ecl-u-fs-xxs {
  font-size: 0.67rem; }

.ecl-u-fs-xs {
  font-size: 0.78rem; }

.ecl-u-fs-s {
  font-size: 0.89rem; }

.ecl-u-fs-m {
  font-size: 1rem; }

.ecl-u-fs-l {
  font-size: 1.22rem; }

.ecl-u-fs-xl {
  font-size: 1.67rem; }

.ecl-u-fs-xxl {
  font-size: 2.22rem; }

.ecl-u-f-up {
  text-transform: uppercase; }

/*
  ECL Margin
  ===========

  Base:
    m = margin
  Modifiers:
    a = all
    h = horizontal
    v = vertical
    t = top
    r = right
    b = bottom
    l = left
*/
.ecl-u-ma-none {
  margin: 0; }

.ecl-u-mh-none {
  margin-left: 0;
  margin-right: 0; }

.ecl-u-mv-none {
  margin-bottom: 0;
  margin-top: 0; }

.ecl-u-mt-none {
  margin-top: 0; }

.ecl-u-mr-none {
  margin-right: 0; }

.ecl-u-mb-none {
  margin-bottom: 0; }

.ecl-u-ml-none {
  margin-left: 0; }

.ecl-u-ma-xxxs {
  margin: 0.33rem; }

.ecl-u-mh-xxxs {
  margin-left: 0.33rem;
  margin-right: 0.33rem; }

.ecl-u-mv-xxxs {
  margin-bottom: 0.33rem;
  margin-top: 0.33rem; }

.ecl-u-mt-xxxs {
  margin-top: 0.33rem; }

.ecl-u-mr-xxxs {
  margin-right: 0.33rem; }

.ecl-u-mb-xxxs {
  margin-bottom: 0.33rem; }

.ecl-u-ml-xxxs {
  margin-left: 0.33rem; }

.ecl-u-ma-xxs {
  margin: 0.66rem; }

.ecl-u-mh-xxs {
  margin-left: 0.66rem;
  margin-right: 0.66rem; }

.ecl-u-mv-xxs {
  margin-bottom: 0.66rem;
  margin-top: 0.66rem; }

.ecl-u-mt-xxs {
  margin-top: 0.66rem; }

.ecl-u-mr-xxs {
  margin-right: 0.66rem; }

.ecl-u-mb-xxs {
  margin-bottom: 0.66rem; }

.ecl-u-ml-xxs {
  margin-left: 0.66rem; }

.ecl-u-ma-xs {
  margin: 0.89rem; }

.ecl-u-mh-xs {
  margin-left: 0.89rem;
  margin-right: 0.89rem; }

.ecl-u-mv-xs {
  margin-bottom: 0.89rem;
  margin-top: 0.89rem; }

.ecl-u-mt-xs {
  margin-top: 0.89rem; }

.ecl-u-mr-xs {
  margin-right: 0.89rem; }

.ecl-u-mb-xs {
  margin-bottom: 0.89rem; }

.ecl-u-ml-xs {
  margin-left: 0.89rem; }

.ecl-u-ma-s {
  margin: 1rem; }

.ecl-u-mh-s {
  margin-left: 1rem;
  margin-right: 1rem; }

.ecl-u-mv-s {
  margin-bottom: 1rem;
  margin-top: 1rem; }

.ecl-u-mt-s {
  margin-top: 1rem; }

.ecl-u-mr-s {
  margin-right: 1rem; }

.ecl-u-mb-s {
  margin-bottom: 1rem; }

.ecl-u-ml-s {
  margin-left: 1rem; }

.ecl-u-ma-m {
  margin: 1.66rem; }

.ecl-u-mh-m {
  margin-left: 1.66rem;
  margin-right: 1.66rem; }

.ecl-u-mv-m {
  margin-bottom: 1.66rem;
  margin-top: 1.66rem; }

.ecl-u-mt-m {
  margin-top: 1.66rem; }

.ecl-u-mr-m {
  margin-right: 1.66rem; }

.ecl-u-mb-m {
  margin-bottom: 1.66rem; }

.ecl-u-ml-m {
  margin-left: 1.66rem; }

.ecl-u-ma-l {
  margin: 2.22rem; }

.ecl-u-mh-l {
  margin-left: 2.22rem;
  margin-right: 2.22rem; }

.ecl-u-mv-l {
  margin-bottom: 2.22rem;
  margin-top: 2.22rem; }

.ecl-u-mt-l {
  margin-top: 2.22rem; }

.ecl-u-mr-l {
  margin-right: 2.22rem; }

.ecl-u-mb-l {
  margin-bottom: 2.22rem; }

.ecl-u-ml-l {
  margin-left: 2.22rem; }

.ecl-u-ma-xl {
  margin: 3.33rem; }

.ecl-u-mh-xl {
  margin-left: 3.33rem;
  margin-right: 3.33rem; }

.ecl-u-mv-xl {
  margin-bottom: 3.33rem;
  margin-top: 3.33rem; }

.ecl-u-mt-xl {
  margin-top: 3.33rem; }

.ecl-u-mr-xl {
  margin-right: 3.33rem; }

.ecl-u-mb-xl {
  margin-bottom: 3.33rem; }

.ecl-u-ml-xl {
  margin-left: 3.33rem; }

.ecl-u-ma-xxl {
  margin: 4.44rem; }

.ecl-u-mh-xxl {
  margin-left: 4.44rem;
  margin-right: 4.44rem; }

.ecl-u-mv-xxl {
  margin-bottom: 4.44rem;
  margin-top: 4.44rem; }

.ecl-u-mt-xxl {
  margin-top: 4.44rem; }

.ecl-u-mr-xxl {
  margin-right: 4.44rem; }

.ecl-u-mb-xxl {
  margin-bottom: 4.44rem; }

.ecl-u-ml-xxl {
  margin-left: 4.44rem; }

/*
  ECL Margin auto
  ===============
  Base:
    m = margin
  Modifiers:
    a = all
    h = horizontal
    r = right
    l = left
*/
.ecl-u-ma-auto {
  margin: auto; }

.ecl-u-mh-auto {
  margin-left: auto;
  margin-right: auto; }

.ecl-u-mr-auto {
  margin-right: auto; }

.ecl-u-ml-auto {
  margin-left: auto; }

/*
  ECL Padding
  ===========

  Base:
    p = padding
  Modifiers:
    a = all
    h = horizontal
    v = vertical
    t = top
    r = right
    b = bottom
    l = left
*/
.ecl-u-pa-none {
  padding: 0; }

.ecl-u-ph-none {
  padding-left: 0;
  padding-right: 0; }

.ecl-u-pv-none {
  padding-bottom: 0;
  padding-top: 0; }

.ecl-u-pt-none {
  padding-top: 0; }

.ecl-u-pr-none {
  padding-right: 0; }

.ecl-u-pb-none {
  padding-bottom: 0; }

.ecl-u-pl-none {
  padding-left: 0; }

.ecl-u-pa-xxxs {
  padding: 0.33rem; }

.ecl-u-ph-xxxs {
  padding-left: 0.33rem;
  padding-right: 0.33rem; }

.ecl-u-pv-xxxs {
  padding-bottom: 0.33rem;
  padding-top: 0.33rem; }

.ecl-u-pt-xxxs {
  padding-top: 0.33rem; }

.ecl-u-pr-xxxs {
  padding-right: 0.33rem; }

.ecl-u-pb-xxxs {
  padding-bottom: 0.33rem; }

.ecl-u-pl-xxxs {
  padding-left: 0.33rem; }

.ecl-u-pa-xxs {
  padding: 0.66rem; }

.ecl-u-ph-xxs {
  padding-left: 0.66rem;
  padding-right: 0.66rem; }

.ecl-u-pv-xxs {
  padding-bottom: 0.66rem;
  padding-top: 0.66rem; }

.ecl-u-pt-xxs {
  padding-top: 0.66rem; }

.ecl-u-pr-xxs {
  padding-right: 0.66rem; }

.ecl-u-pb-xxs {
  padding-bottom: 0.66rem; }

.ecl-u-pl-xxs {
  padding-left: 0.66rem; }

.ecl-u-pa-xs {
  padding: 0.89rem; }

.ecl-u-ph-xs {
  padding-left: 0.89rem;
  padding-right: 0.89rem; }

.ecl-u-pv-xs {
  padding-bottom: 0.89rem;
  padding-top: 0.89rem; }

.ecl-u-pt-xs {
  padding-top: 0.89rem; }

.ecl-u-pr-xs {
  padding-right: 0.89rem; }

.ecl-u-pb-xs {
  padding-bottom: 0.89rem; }

.ecl-u-pl-xs {
  padding-left: 0.89rem; }

.ecl-u-pa-s {
  padding: 1rem; }

.ecl-u-ph-s {
  padding-left: 1rem;
  padding-right: 1rem; }

.ecl-u-pv-s {
  padding-bottom: 1rem;
  padding-top: 1rem; }

.ecl-u-pt-s {
  padding-top: 1rem; }

.ecl-u-pr-s {
  padding-right: 1rem; }

.ecl-u-pb-s {
  padding-bottom: 1rem; }

.ecl-u-pl-s {
  padding-left: 1rem; }

.ecl-u-pa-m {
  padding: 1.66rem; }

.ecl-u-ph-m {
  padding-left: 1.66rem;
  padding-right: 1.66rem; }

.ecl-u-pv-m {
  padding-bottom: 1.66rem;
  padding-top: 1.66rem; }

.ecl-u-pt-m {
  padding-top: 1.66rem; }

.ecl-u-pr-m {
  padding-right: 1.66rem; }

.ecl-u-pb-m {
  padding-bottom: 1.66rem; }

.ecl-u-pl-m {
  padding-left: 1.66rem; }

.ecl-u-pa-l {
  padding: 2.22rem; }

.ecl-u-ph-l {
  padding-left: 2.22rem;
  padding-right: 2.22rem; }

.ecl-u-pv-l {
  padding-bottom: 2.22rem;
  padding-top: 2.22rem; }

.ecl-u-pt-l {
  padding-top: 2.22rem; }

.ecl-u-pr-l {
  padding-right: 2.22rem; }

.ecl-u-pb-l {
  padding-bottom: 2.22rem; }

.ecl-u-pl-l {
  padding-left: 2.22rem; }

.ecl-u-pa-xl {
  padding: 3.33rem; }

.ecl-u-ph-xl {
  padding-left: 3.33rem;
  padding-right: 3.33rem; }

.ecl-u-pv-xl {
  padding-bottom: 3.33rem;
  padding-top: 3.33rem; }

.ecl-u-pt-xl {
  padding-top: 3.33rem; }

.ecl-u-pr-xl {
  padding-right: 3.33rem; }

.ecl-u-pb-xl {
  padding-bottom: 3.33rem; }

.ecl-u-pl-xl {
  padding-left: 3.33rem; }

.ecl-u-pa-xxl {
  padding: 4.44rem; }

.ecl-u-ph-xxl {
  padding-left: 4.44rem;
  padding-right: 4.44rem; }

.ecl-u-pv-xxl {
  padding-bottom: 4.44rem;
  padding-top: 4.44rem; }

.ecl-u-pt-xxl {
  padding-top: 4.44rem; }

.ecl-u-pr-xxl {
  padding-right: 4.44rem; }

.ecl-u-pb-xxl {
  padding-bottom: 4.44rem; }

.ecl-u-pl-xxl {
  padding-left: 4.44rem; }

/**
 * Ratio utilities
 * @define ratio
 */
.ecl-u-ratio-16-9 {
  position: relative;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */ }
  .ecl-u-ratio-16-9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
    width: 100%; }
  .ecl-u-ratio-16-9 > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.ecl-u-ratio-4-3 {
  position: relative;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */ }
  .ecl-u-ratio-4-3::before {
    content: '';
    display: block;
    padding-top: 75%;
    width: 100%; }
  .ecl-u-ratio-4-3 > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

/**
 * Screen readers utilities
 * @define sr-only
 */
.ecl-u-sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.ecl-u-sr-only--focusable:active, .ecl-u-sr-only--focusable:focus {
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto; }

/*
  ECL Text
  ===========
*/
.ecl-u-text-capitalize {
  text-transform: capitalize; }

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

.ecl-u-text-uppercase {
  text-transform: uppercase; }

.ecl-u-text-overline {
  text-decoration: overline; }

.ecl-u-text-underline {
  text-decoration: underline; }

.ecl-u-text-strike {
  text-decoration: line-through; }

.ecl-u-text-none {
  text-decoration: none; }

/*
 * Utilities for common `display` values
 */
.ecl-u-d-none {
  display: none !important; }

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

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

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

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

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

.ecl-u-d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.ecl-u-d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 480px) {
  .ecl-u-d-sm-none {
    display: none !important; }
  .ecl-u-d-sm-inline {
    display: inline !important; }
  .ecl-u-d-sm-inline-block {
    display: inline-block !important; }
  .ecl-u-d-sm-block {
    display: block !important; }
  .ecl-u-d-sm-table {
    display: table !important; }
  .ecl-u-d-sm-table-cell {
    display: table-cell !important; }
  .ecl-u-d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .ecl-u-d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

/*
  ECL Z-index
  ===========

  Base:
    z = z-index
*/
.ecl-u-z-auto {
  z-index: auto; }

.ecl-u-z-zero {
  z-index: 0; }

.ecl-u-z-highlight {
  z-index: 1; }

.ecl-u-z-navigation {
  z-index: 10; }

.ecl-u-z-dropdown {
  z-index: 15; }

.ecl-u-z-modal {
  z-index: 20; }

.ecl-u-z-max {
  z-index: 9999; }

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

::-moz-selection {
  background-color: rgba(255, 214, 23, 0.075); }

::selection {
  background-color: rgba(255, 214, 23, 0.075); }

blockquote,
body,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre {
  margin: 0; }

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.AssetList {
  list-style: none;
  max-width: 900px;
  margin-top: 40px; }

.AssetList-asset {
  list-style: none;
  width: 100%; }

.AssetList-name {
  color: rgba(64, 64, 64, 0.5); }
  .AssetList-name strong {
    color: #ffd617;
    font-weight: normal; }

.AssetList-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  text-decoration: none; }
  .AssetList-link:hover .AssetList-path {
    color: rgba(64, 64, 64, 0.75); }
  .AssetList-link:hover .AssetList-icon svg {
    fill: #999; }

.AssetList-icon {
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 0.5rem;
          margin-inline-end: 0.5rem; }
  [dir="ltr"] .AssetList-icon {
    margin-right: 0.5rem; }
  [dir="rtl"] .AssetList-icon {
    margin-left: 0.5rem; }
  .AssetList-icon svg {
    fill: #ccc; }

.Browser {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%; }

.Browser-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(64, 64, 64, 0.25);
          box-shadow: inset 0 -1px 0 0 rgba(64, 64, 64, 0.25); }

.Browser-tabs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .Browser-tabs::-webkit-scrollbar {
    display: none; }

.Browser-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  white-space: nowrap; }
  .Browser-tab a {
    font: normal 0.875rem/1.71429 Arial, sans-serif;
    width: 100%;
    padding: 0.75rem 0.75rem 0.875rem;
    border-bottom: 0.125rem solid transparent;
    text-align: center; }
    .Browser-tab a:link, .Browser-tab a:visited, .Browser-tab a:hover, .Browser-tab a:active {
      color: #404040;
      text-decoration: none; }
    .Browser-tab a:hover {
      border-bottom-color: #ccc; }
  .Browser-tab.is-active a {
    border-bottom-color: #ffd617;
    font-weight: bolder; }
  .Browser-tab.is-disabled a {
    opacity: 0.5; }

.Browser-panel {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: none;
  overflow: auto;
  width: 100%;
  background-color: #f5f5f5;
  padding: 0.75rem; }
  .Browser-panel.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .Browser-panel .Code {
    background-color: #f5f5f5; }
    .Browser-panel .Code pre {
      background-color: #f5f5f5;
      padding: 0; }
  .Browser-panel > .Meta {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }

.Browser-isEmptyNote {
  font-style: italic;
  color: #404040;
  opacity: 0.6; }

.Code {
  display: block;
  background-color: #f5f5f5;
  -webkit-overflow-scrolling: touch; }
  .Code pre {
    padding: 0.75rem;
    -webkit-overflow-scrolling: touch; }
    .Code pre a {
      color: #28f;
      text-decoration: none; }
      .Code pre a:hover {
        text-decoration: underline; }

.Document {
  padding: 1.5rem 2rem;
  margin: auto;
  max-width: 70rem; }
  @media (max-width: 31.24em) {
    .Document {
      padding: 1.25rem 1rem; } }

.Document-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(64, 64, 64, 0.25);
  padding-bottom: 0.5rem; }
  .Document-header .Status {
    -webkit-margin-start: auto;
       -moz-margin-start: auto;
            margin-inline-start: auto; }
    [dir="ltr"] .Document-header .Status {
      margin-left: auto; }
    [dir="rtl"] .Document-header .Status {
      margin-right: auto; }

.Error-stack {
  margin-top: 1.5rem; }
  .Error-stack pre {
    font: normal 0.875rem/1.71429 Hack, Consolas, Monaco, "Andale Mono", monospace;
    color: rgba(64, 64, 64, 0.75); }

.Error--render {
  background-color: rgba(187, 0, 0, 0.05);
  border: 1px solid rgba(187, 0, 0, 0.25);
  padding: 0.75rem; }
  .Error--render .Error-title {
    font: normal 0.75rem/1.66667 Arial, sans-serif;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #b00; }
  .Error--render .Error-message {
    font: normal 0.875rem/1.71429 Arial, sans-serif; }
  .Error--render .Error-stack pre,
  .Error--render .Error-stack code {
    background-color: #fff !important; }

.FileBrowser {
  position: static;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.FileBrowser-selectWrapper {
  margin: -0.75rem -0.75rem 0.75rem -0.75rem;
  padding: 0.5rem 0.75rem;
  background-color: rgba(64, 64, 64, 0.05); }
  .FileBrowser-selectWrapper .select2-container {
    font: normal 0.875rem/1.71429 Arial, sans-serif;
    -webkit-margin-start: -0.25rem;
       -moz-margin-start: -0.25rem;
            margin-inline-start: -0.25rem;
    margin-bottom: -1px;
    min-width: 15em; }
    [dir="ltr"] .FileBrowser-selectWrapper .select2-container {
      margin-left: -0.25rem; }
    [dir="rtl"] .FileBrowser-selectWrapper .select2-container {
      margin-right: -0.25rem; }
  .FileBrowser-selectWrapper select:focus,
  .FileBrowser-selectWrapper select:active {
    outline: none; }

.FileBrowser-select-label {
  font: normal 0.75rem/1.66667 Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  display: block;
  width: auto;
  padding: 0.25rem 0;
  font-weight: bold; }

.select2-selection.select2-selection--single {
  border-color: rgba(64, 64, 64, 0.25); }
  .select2-container--focus .select2-selection.select2-selection--single {
    outline: none;
    border-color: #ffd617; }

.select2-results__option {
  font: normal 0.875rem/1.71429 Arial, sans-serif;
  min-width: 15em; }
  .select2-results__option[aria-selected=true] {
    background-color: rgba(64, 64, 64, 0.1) !important; }

.select2-results__option--highlighted[aria-selected] {
  background-color: #004494 !important;
  color: #fff !important; }

.FileBrowser-item {
  display: none; }
  .FileBrowser-item.is-active {
    display: block; }

@media (min-width: 37.5em) {
  .Frame.is-closed .FileBrowser-select-label {
    position: relative;
    width: 10rem;
    display: inline-block; } }

@media (min-width: 50em) {
  .Frame:not(.is-closed) .FileBrowser-select-label {
    position: relative;
    width: 10rem;
    display: inline-block; } }

.Frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  height: 100%;
  width: 100%;
  min-width: 280px;
  overflow: visible; }
  .Frame.is-resizing {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
    .Frame.is-resizing .Frame-body,
    .Frame.is-resizing .Frame-panel {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none; }

.Frame--full > .Error {
  margin: 20px; }

.Frame-header {
  clear: both;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.Frame-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: calc(100% - 3rem);
  min-height: 20rem; }
  @media (max-width: 31.24em) {
    .Frame-body {
      -webkit-margin-end: 240px;
         -moz-margin-end: 240px;
              margin-inline-end: 240px;
      -webkit-transform: translate3d(-240px, 0, 0);
              transform: translate3d(-240px, 0, 0);
      -webkit-transition: none;
      transition: none; }
      [dir="ltr"] .Frame-body {
        margin-right: 240px; }
      [dir="rtl"] .Frame-body {
        margin-left: 240px; } }

.Frame-inner {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: relative;
  height: 100%;
  min-width: 280px;
  overflow: auto; }

.Frame-panel {
  position: relative;
  overflow: visible;
  -webkit-overflow-scrolling: touch; }

.Frame-panel--sidebar {
  -webkit-border-end: 1px solid rgba(64, 64, 64, 0.25);
     -moz-border-end: 1px solid rgba(64, 64, 64, 0.25);
          border-inline-end: 1px solid rgba(64, 64, 64, 0.25);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto !important;
  min-width: 240px;
  max-width: 480px;
  background-color: #f5f5f5;
  padding: 1rem 0; }
  [dir="ltr"] .Frame-panel--sidebar {
    border-right: 1px solid rgba(64, 64, 64, 0.25); }
  [dir="rtl"] .Frame-panel--sidebar {
    border-left: 1px solid rgba(64, 64, 64, 0.25); }
  @media (max-width: 31.24em) {
    .Frame-panel--sidebar {
      max-width: 240px; } }

[dir="ltr"] .Frame-panel--sidebar {
  border-right: 1px solid rgba(0, 0, 0, 0.07); }

.Frame-panel--main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  z-index: 1;
  overflow: auto; }
  .Frame-panel--main.is-loading {
    background-image: url("../img/loader.svg");
    background-repeat: no-repeat;
    background-position: 50%; }
    .Frame-panel--main.is-loading .Frame-inner {
      display: none; }

.Frame-handle {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-margin-end: -0.625rem;
     -moz-margin-end: -0.625rem;
          margin-inline-end: -0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  z-index: 2;
  height: 100%;
  width: 0.625rem;
  background: transparent url("../img/icon-drag--vertical.svg") no-repeat 50% 45%;
  background-size: 3px 16px;
  cursor: ew-resize; }
  .Frame-handle:hover {
    background-color: rgba(64, 64, 64, 0.05); }
  .Frame-handle:active {
    background-color: rgba(64, 64, 64, 0.075); }
  .Frame-handle.is-disabled {
    pointer-events: none;
    visibility: hidden; }
  @media (max-width: 31.24em) {
    .Frame-handle {
      pointer-events: none;
      visibility: hidden; } }
  [dir="ltr"] .Frame-handle {
    margin-right: -0.625rem; }
  [dir="rtl"] .Frame-handle {
    margin-left: -0.625rem; }

.Header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 10;
  background-color: #004494;
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.25), 0 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.25), 0 2px 0 rgba(0, 0, 0, 0.1);
  text-overflow: ellipsis;
  color: #fff; }

.Header-title {
  line-height: 2;
  padding: 0.75rem 1rem 0.75rem 0;
  white-space: nowrap; }
  .Header-title:link, .Header-title:visited, .Header-title:hover, .Header-title:active {
    color: inherit;
    text-decoration: none; }

.Header-button {
  -webkit-border-end: 1px solid rgba(255, 255, 255, 0.25);
     -moz-border-end: 1px solid rgba(255, 255, 255, 0.25);
          border-inline-end: 1px solid rgba(255, 255, 255, 0.25);
  display: block;
  border: 0;
  height: 3rem;
  width: 3rem;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  color: inherit;
  cursor: pointer; }
  [dir="ltr"] .Header-button {
    border-right: 1px solid rgba(255, 255, 255, 0.25); }
  [dir="rtl"] .Header-button {
    border-left: 1px solid rgba(255, 255, 255, 0.25); }
  .Header-button:focus, .Header-button:active {
    outline: none; }
  .Header-button:hover {
    background-color: rgba(255, 255, 255, 0.05); }
  .Header-button:active {
    background-color: rgba(255, 255, 255, 0.1); }

.Header-navToggle svg {
  display: none;
  margin: 0 auto;
  fill: #fff; }

.Frame .Header-navToggleIcon--open {
  display: block; }

.Frame.is-closed .Header-navToggleIcon--open {
  display: none; }

.Frame.is-closed .Header-navToggleIcon--closed {
  display: block; }

.Meta a {
  text-decoration: none; }

.Meta-item {
  overflow: hidden;
  margin-bottom: 0.5rem;
  padding-bottom: 1rem; }
  .Meta-item:not(:last-child) {
    border-bottom: 1px solid rgba(64, 64, 64, 0.15); }

.Meta-key {
  font: normal 0.75rem/1.66667 Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  display: block;
  padding-right: 0.5rem;
  padding-bottom: 0.25rem;
  color: rgba(64, 64, 64, 0.75); }

.Meta-value {
  font: normal 0.875rem/1.71429 Arial, sans-serif;
  display: block;
  min-width: 10rem;
  padding-bottom: 0.25rem; }
  .Meta-value a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .Meta-value a svg {
    width: 1rem;
    height: 1rem;
    margin-left: 5px; }
  .Meta-value a:hover span {
    text-decoration: underline; }
  .Meta-value li:not(:last-child) {
    margin-bottom: 0.25em; }

.Meta-count {
  font-style: normal;
  font-weight: normal;
  opacity: 0.75; }

@media (min-width: 37.5em) {
  .Frame.is-closed .Meta-item {
    -webkit-padding-start: 10rem;
       -moz-padding-start: 10rem;
            padding-inline-start: 10rem; }
    [dir="ltr"] .Frame.is-closed .Meta-item {
      padding-left: 10rem; }
    [dir="rtl"] .Frame.is-closed .Meta-item {
      padding-right: 10rem; }
  .Frame.is-closed .Meta-key {
    -webkit-margin-start: -10rem;
       -moz-margin-start: -10rem;
            margin-inline-start: -10rem;
    width: 10rem;
    float: left; }
    [dir="ltr"] .Frame.is-closed .Meta-key {
      margin-left: -10rem; }
    [dir="rtl"] .Frame.is-closed .Meta-key {
      margin-right: -10rem; } }

@media (min-width: 50em) {
  .Frame:not(.is-closed) .Meta-item {
    -webkit-padding-start: 10rem;
       -moz-padding-start: 10rem;
            padding-inline-start: 10rem; }
    [dir="ltr"] .Frame:not(.is-closed) .Meta-item {
      padding-left: 10rem; }
    [dir="rtl"] .Frame:not(.is-closed) .Meta-item {
      padding-right: 10rem; }
  .Frame:not(.is-closed) .Meta-key {
    -webkit-margin-start: -10rem;
       -moz-margin-start: -10rem;
            margin-inline-start: -10rem;
    width: 10rem;
    float: left; }
    [dir="ltr"] .Frame:not(.is-closed) .Meta-key {
      margin-left: -10rem; }
    [dir="rtl"] .Frame:not(.is-closed) .Meta-key {
      margin-right: -10rem; } }

.Navigation {
  display: inline-block;
  min-width: 100%; }

.Navigation-group::after {
  display: table;
  clear: both;
  content: ""; }

.Navigation-group + .Navigation-group {
  margin-top: 1.5rem; }

.Pen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  overflow: hidden;
  background: white; }
  .Pen.is-resizing {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
    .Pen.is-resizing .Pen-handle {
      cursor: -webkit-grabbing;
      cursor: grabbing; }

.Pen-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-height: 3rem;
  padding: 1.66rem 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .Pen-header .Status {
    -webkit-margin-start: auto;
       -moz-margin-start: auto;
            margin-inline-start: auto;
    -webkit-padding-start: 0.5rem;
       -moz-padding-start: 0.5rem;
            padding-inline-start: 0.5rem; }
    [dir="ltr"] .Pen-header .Status {
      margin-left: auto; }
    [dir="rtl"] .Pen-header .Status {
      margin-right: auto; }
    [dir="ltr"] .Pen-header .Status {
      padding-left: 0.5rem; }
    [dir="rtl"] .Pen-header .Status {
      padding-right: 0.5rem; }
  @media (max-width: 31.24em) {
    .Pen-header {
      margin: 0;
      border-bottom: 1px solid rgba(64, 64, 64, 0.25);
      padding: 0.75rem; }
      .Pen-header .Status .Status-label {
        position: relative;
        height: 0;
        width: 0;
        overflow: hidden;
        background-color: #fff !important;
        border-radius: 100%;
        border-style: solid;
        border-width: 0.125rem;
        padding: 0.25rem;
        color: transparent !important; } }

.Pen-title {
  font: bold 1.125rem/1.33333 Arial, sans-serif;
  -webkit-font-feature-settings: "dlig" 1;
          font-feature-settings: "dlig" 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: inherit; }

.Pen-previewLink {
  font-size: 1.22rem; }
  .Pen-previewLink:link, .Pen-previewLink:visited, .Pen-previewLink:hover, .Pen-previewLink:active {
    color: #404040;
    text-decoration: none; }
  .Pen-previewLink svg {
    fill: #ffd617;
    opacity: 0.75; }
  .Pen-previewLink:hover svg {
    opacity: 1; }

.Pen-preview {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 50%;
  max-height: calc(100% - 3.75rem);
  margin: 0 0.625rem; }
  @media (max-width: 31.24em) {
    .Pen-preview {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      height: auto !important;
      max-height: 100%;
      margin: 0; } }

.Pen-handle {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 0.625rem;
  margin: 0 0.625rem;
  background: transparent url("../img/icon-drag--horizontal.svg") no-repeat 50% 50%;
  background-size: 16px 3px;
  cursor: ns-resize; }
  .Pen-handle:hover {
    background-color: rgba(64, 64, 64, 0.05); }
  .Pen-handle:active {
    background-color: rgba(64, 64, 64, 0.075); }
  .Pen-handle.is-disabled {
    pointer-events: none;
    visibility: hidden; }
  @media (max-width: 31.24em) {
    .Pen-handle {
      pointer-events: none;
      visibility: hidden; } }
  @media (max-width: 31.24em) {
    .Pen-handle {
      display: none; } }

.Pen-handle--browser {
  display: block;
  pointer-events: all;
  visibility: visible; }

.Pen-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  margin: 0.625rem;
  margin-top: 0;
  border: 1px solid rgba(64, 64, 64, 0.25); }
  @media (max-width: 31.24em) {
    .Pen-info {
      display: none; } }

.Pen-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  height: 100%;
  min-height: 30rem;
  position: relative; }

.Pen-tabs-nav {
  margin: 0 1rem; }
  .Pen-tabs-nav a,
  .Pen-tabs-nav a:link {
    color: #004494; }
    .Pen-tabs-nav a:hover, .Pen-tabs-nav a:focus,
    .Pen-tabs-nav a:link:hover,
    .Pen-tabs-nav a:link:focus {
      color: #404040; }

.Pen-tabs-nav .active {
  font-weight: 600; }

.Pen-documentation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 0 0.66rem; }

.Pen-playground {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.Pen-tabs > div:not(.active) {
  display: none; }

.Preview {
  position: relative; }
  .Preview.is-disabled .Preview-overlay {
    display: block; }
  .Preview.is-resizing {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
    .Preview.is-resizing * {
      cursor: -webkit-grabbing !important;
      cursor: grabbing !important; }
  @media (min-width: 31.25em) {
    .Preview {
      background-color: #f5f5f5;
      border: 1px solid rgba(64, 64, 64, 0.25); } }

.Preview-wrapper {
  offset-inline-start: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  width: calc(100% + 0.625rem);
  min-width: 200px;
  max-width: calc(100% + 0.625rem);
  background-color: transparent; }
  [dir="ltr"] .Preview-wrapper {
    left: 0; }
  [dir="rtl"] .Preview-wrapper {
    right: 0; }

.Preview-resizer {
  offset-inline-start: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  max-width: calc(100% - 0.625rem + 1px);
  min-width: 180px;
  background-color: white;
  -webkit-overflow-scrolling: touch; }
  [dir="ltr"] .Preview-resizer {
    left: 0; }
  [dir="rtl"] .Preview-resizer {
    right: 0; }
  @media (max-width: 31.24em) {
    .Preview-resizer {
      width: 100% !important;
      min-width: 100%;
      border: 0; } }
  .Preview-resizer .Error {
    margin: 0.75rem; }

.Preview-iframe {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%; }

.Preview-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0; }

.Preview-handle {
  -webkit-border-start: 1px solid rgba(64, 64, 64, 0.25);
     -moz-border-start: 1px solid rgba(64, 64, 64, 0.25);
          border-inline-start: 1px solid rgba(64, 64, 64, 0.25);
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  offset-inline-end: 0;
  position: absolute;
  top: -1px;
  bottom: -1px;
  z-index: 100;
  height: calc(100% + 2px);
  width: 0.625rem;
  background: transparent url("../img/icon-drag--vertical.svg") no-repeat 50%;
  background-size: 3px 16px;
  cursor: ew-resize; }
  [dir="ltr"] .Preview-handle {
    border-left: 1px solid rgba(64, 64, 64, 0.25); }
  [dir="rtl"] .Preview-handle {
    border-right: 1px solid rgba(64, 64, 64, 0.25); }
  .Preview-handle:hover {
    background-color: rgba(64, 64, 64, 0.05); }
  .Preview-handle:active {
    background-color: rgba(64, 64, 64, 0.075); }
  .Preview-handle.is-disabled {
    pointer-events: none;
    visibility: hidden; }
  @media (max-width: 31.24em) {
    .Preview-handle {
      pointer-events: none;
      visibility: hidden; } }
  [dir="ltr"] .Preview-handle {
    right: 0; }
  [dir="rtl"] .Preview-handle {
    left: 0; }
  @media (max-width: 31.24em) {
    .Preview-handle {
      display: none; } }

.Prose {
  max-width: 60rem;
  -webkit-font-feature-settings: "liga", "dlig", "kern", "onum";
          font-feature-settings: "liga", "dlig", "kern", "onum";
  hanging-punctuation: first; }
  .Prose > *:not(:last-child) {
    margin-bottom: 0.75em; }
  .Prose ul,
  .Prose ol {
    -webkit-padding-start: 1.25em;
       -moz-padding-start: 1.25em;
            padding-inline-start: 1.25em; }
    [dir="ltr"] .Prose ul, [dir="ltr"]
    .Prose ol {
      padding-left: 1.25em; }
    [dir="rtl"] .Prose ul, [dir="rtl"]
    .Prose ol {
      padding-right: 1.25em; }
  .Prose li,
  .Prose li > ul,
  .Prose li > ol {
    margin-bottom: 0.25em; }
  .Prose ul > li {
    list-style-type: square; }
  .Prose ol > li {
    list-style-type: decimal; }
  .Prose h2 {
    margin-bottom: 1em;
    color: #404040; }
  .Prose *:not(hr) + h2 {
    margin-top: 2em; }
  .Prose h3 {
    margin-bottom: 0.75em;
    opacity: 0.8; }
  .Prose * + h3 {
    margin-top: 2.25em; }
  .Prose hr {
    height: 0;
    border: 0;
    border-top: 0.125rem solid rgba(64, 64, 64, 0.25);
    margin: 2em 0; }
  .Prose abbr {
    -webkit-font-feature-settings: "c2sc";
            font-feature-settings: "c2sc"; }
  .Prose blockquote {
    -webkit-border-start: solid rgba(64, 64, 64, 0.25);
       -moz-border-start: solid rgba(64, 64, 64, 0.25);
            border-inline-start: solid rgba(64, 64, 64, 0.25);
    -webkit-padding-start: 1em;
       -moz-padding-start: 1em;
            padding-inline-start: 1em;
    opacity: 0.75; }
    [dir="ltr"] .Prose blockquote {
      border-left: solid rgba(64, 64, 64, 0.25); }
    [dir="rtl"] .Prose blockquote {
      border-right: solid rgba(64, 64, 64, 0.25); }
    [dir="ltr"] .Prose blockquote {
      padding-left: 1em; }
    [dir="rtl"] .Prose blockquote {
      padding-right: 1em; }
  .Prose code,
  .Prose code pre {
    background-color: rgba(64, 64, 64, 0.075); }
  .Prose p code,
  .Prose li code {
    padding: 0.125rem; }
  .Prose code pre {
    padding: 0.125rem 0.5rem;
    margin: 1rem -0.5rem;
    overflow: auto; }
  .Prose table {
    width: 100%;
    margin: 1rem -0.5rem;
    border-collapse: collapse;
    font-size: 0.875rem;
    -webkit-font-feature-settings: "lnum" 1, "tnum" 1;
            font-feature-settings: "lnum" 1, "tnum" 1; }
  .Prose caption {
    font: normal 0.875rem/1.71429 Arial, sans-serif;
    padding: 0 0.5rem;
    font-style: italic;
    text-align: start;
    color: rgba(64, 64, 64, 0.75);
    opacity: 0.8; }
  .Prose td,
  .Prose th {
    padding: 0.75em 0.5rem;
    text-align: start; }
    [dir="ltr"] .Prose td, [dir="ltr"]
    .Prose th {
      text-align: left; }
    [dir="rtl"] .Prose td, [dir="rtl"]
    .Prose th {
      text-align: right; }
  .Prose tr:nth-child(even) {
    background-color: rgba(64, 64, 64, 0.05); }
  .Prose th {
    background-color: rgba(64, 64, 64, 0.075);
    border-bottom: 1px solid rgba(64, 64, 64, 0.1); }

.Prose--condensed > * {
  margin-bottom: 0.5em; }

.Prose--condensed li,
.Prose--condensed li > ul,
.Prose--condensed li > ol {
  margin-bottom: 0.15em; }

.Prose--condensed *:not(hr) + h2 {
  margin-top: 1em; }

.Prose--condensed h3 {
  margin-bottom: 0.55em;
  opacity: 0.8; }

.Prose--condensed * + h3 {
  margin-top: 1.25em; }

.Prose--condensed hr {
  margin: 1em 0; }

.Status,
.Status-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.Status-dot {
  width: 0.5rem;
  height: 0.5rem;
  background-color: white;
  border: 1px solid transparent;
  border-radius: 100%; }

.Status-dot + .Status-dot {
  -webkit-margin-start: 3px;
     -moz-margin-start: 3px;
          margin-inline-start: 3px; }
  [dir="ltr"] .Status-dot + .Status-dot {
    margin-left: 3px; }
  [dir="rtl"] .Status-dot + .Status-dot {
    margin-right: 3px; }

.Status-label {
  font: normal 0.75rem/1.66667 Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 2rem;
  padding: 0.125rem 0.75rem;
  color: white;
  white-space: nowrap; }

.Status-label + .Status-label {
  -webkit-margin-start: 0.25rem;
     -moz-margin-start: 0.25rem;
          margin-inline-start: 0.25rem; }
  [dir="ltr"] .Status-label + .Status-label {
    margin-left: 0.25rem; }
  [dir="rtl"] .Status-label + .Status-label {
    margin-right: 0.25rem; }

.Status--labelled .Status-label {
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 0.75rem;
          margin-inline-end: 0.75rem; }
  [dir="ltr"] .Status--labelled .Status-label {
    margin-right: 0.75rem; }
  [dir="rtl"] .Status--labelled .Status-label {
    margin-left: 0.75rem; }

.Tree {
  white-space: nowrap; }

.Tree-title {
  font: normal 0.75rem/1.66667 Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  -webkit-padding-start: 1rem;
     -moz-padding-start: 1rem;
          padding-inline-start: 1rem;
  color: rgba(64, 64, 64, 0.75);
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  margin-bottom: 0.5rem; }
  [dir="ltr"] .Tree-title {
    padding-left: 1rem; }
  [dir="rtl"] .Tree-title {
    padding-right: 1rem; }

.Tree-collection.is-closed {
  background-color: transparent; }
  .Tree-collection.is-closed .Tree-collectionItems {
    display: none; }
  [dir="ltr"] .Tree-collection.is-closed .Tree-collectionLabel span::after {
    background-image: url("../img/icon-navigation-closed-ltr.svg"); }
  [dir="rtl"] .Tree-collection.is-closed .Tree-collectionLabel span::after {
    background-image: url("../img/icon-navigation-closed-rtl.svg"); }

.Tree-collectionItems {
  background-color: #f5f5f5;
  border-top: 1px solid #e3e3e3; }
  .Tree-collectionItems .Tree-collectionItems {
    background-color: #ebebeb; }
    .Tree-collectionItems .Tree-collectionItems .Tree-collectionItems {
      background-color: #e3e3e3; }

.Tree-collectionLabel {
  font: normal 0.875rem/1.71429 Arial, sans-serif;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #404040;
  font: inherit;
  padding: 0 0.66rem 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .Tree-collectionLabel:hover {
    background-color: rgba(64, 64, 64, 0.05); }
  .Tree-collectionLabel span {
    -webkit-padding-start: 0;
       -moz-padding-start: 0;
            padding-inline-start: 0;
    -webkit-margin-start: 0;
       -moz-margin-start: 0;
            margin-inline-start: 0;
    display: block;
    position: relative; }
    [dir="ltr"] .Tree-collectionLabel span {
      padding-left: 0; }
    [dir="rtl"] .Tree-collectionLabel span {
      padding-right: 0; }
    [dir="ltr"] .Tree-collectionLabel span {
      margin-left: 0; }
    [dir="rtl"] .Tree-collectionLabel span {
      margin-right: 0; }
  .Tree-collectionLabel span::after {
    offset-inline-end: 1rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.75rem;
    height: 0.75rem;
    background-image: url("../img/icon-navigation-opened.svg");
    background-size: 0.8rem;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0.6;
    content: ""; }
    [dir="ltr"] .Tree-collectionLabel span::after {
      right: 1rem; }
    [dir="rtl"] .Tree-collectionLabel span::after {
      left: 1rem; }
  .Tree-collectionLabel > span {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .Tree-collectionLabel .Status {
    -webkit-margin-end: 0.66rem;
       -moz-margin-end: 0.66rem;
            margin-inline-end: 0.66rem; }
    [dir="ltr"] .Tree-collectionLabel .Status {
      margin-right: 0.66rem; }
    [dir="rtl"] .Tree-collectionLabel .Status {
      margin-left: 0.66rem; }
    .Tree-collectionLabel .Status span {
      -webkit-padding-start: 0;
         -moz-padding-start: 0;
              padding-inline-start: 0;
      -webkit-margin-start: 0;
         -moz-margin-start: 0;
              margin-inline-start: 0;
      display: block;
      position: relative; }
      [dir="ltr"] .Tree-collectionLabel .Status span {
        padding-left: 0; }
      [dir="rtl"] .Tree-collectionLabel .Status span {
        padding-right: 0; }
      [dir="ltr"] .Tree-collectionLabel .Status span {
        margin-left: 0; }
      [dir="rtl"] .Tree-collectionLabel .Status span {
        margin-right: 0; }
    .Tree-collectionLabel .Status span::after {
      display: none; }

.Tree-items {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3; }

.Tree-items > li + li {
  border-top: 1px solid #e3e3e3; }

.Tree-item {
  font: normal 0.875rem/1.71429 Arial, sans-serif; }

.Tree-entityLink {
  color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0.66rem; }
  .Tree-entityLink:hover {
    background-color: rgba(64, 64, 64, 0.05); }
  .is-current .Tree-entityLink {
    background-color: rgba(64, 64, 64, 0.075);
    color: #004494; }
  .Tree-entityLink .Status {
    -webkit-margin-end: 0.66rem;
       -moz-margin-end: 0.66rem;
            margin-inline-end: 0.66rem; }
    [dir="ltr"] .Tree-entityLink .Status {
      margin-right: 0.66rem; }
    [dir="rtl"] .Tree-entityLink .Status {
      margin-left: 0.66rem; }

.Tree-depth-1 .Tree-collectionLabel,
.Tree-depth-1 .Tree-entityLink {
  -webkit-padding-start: 1rem;
     -moz-padding-start: 1rem;
          padding-inline-start: 1rem; }
  [dir="ltr"] .Tree-depth-1 .Tree-collectionLabel, [dir="ltr"]
  .Tree-depth-1 .Tree-entityLink {
    padding-left: 1rem; }
  [dir="rtl"] .Tree-depth-1 .Tree-collectionLabel, [dir="rtl"]
  .Tree-depth-1 .Tree-entityLink {
    padding-right: 1rem; }

.Tree-depth-2 .Tree-collectionLabel,
.Tree-depth-2 .Tree-entityLink {
  -webkit-padding-start: 2rem;
     -moz-padding-start: 2rem;
          padding-inline-start: 2rem; }
  [dir="ltr"] .Tree-depth-2 .Tree-collectionLabel, [dir="ltr"]
  .Tree-depth-2 .Tree-entityLink {
    padding-left: 2rem; }
  [dir="rtl"] .Tree-depth-2 .Tree-collectionLabel, [dir="rtl"]
  .Tree-depth-2 .Tree-entityLink {
    padding-right: 2rem; }

.Tree-depth-3 .Tree-collectionLabel,
.Tree-depth-3 .Tree-entityLink {
  -webkit-padding-start: 3rem;
     -moz-padding-start: 3rem;
          padding-inline-start: 3rem; }
  [dir="ltr"] .Tree-depth-3 .Tree-collectionLabel, [dir="ltr"]
  .Tree-depth-3 .Tree-entityLink {
    padding-left: 3rem; }
  [dir="rtl"] .Tree-depth-3 .Tree-collectionLabel, [dir="rtl"]
  .Tree-depth-3 .Tree-entityLink {
    padding-right: 3rem; }

.Tree-depth-4 .Tree-collectionLabel,
.Tree-depth-4 .Tree-entityLink {
  -webkit-padding-start: 4rem;
     -moz-padding-start: 4rem;
          padding-inline-start: 4rem; }
  [dir="ltr"] .Tree-depth-4 .Tree-collectionLabel, [dir="ltr"]
  .Tree-depth-4 .Tree-entityLink {
    padding-left: 4rem; }
  [dir="rtl"] .Tree-depth-4 .Tree-collectionLabel, [dir="rtl"]
  .Tree-depth-4 .Tree-entityLink {
    padding-right: 4rem; }

.Tree-depth-5 .Tree-collectionLabel,
.Tree-depth-5 .Tree-entityLink {
  -webkit-padding-start: 5rem;
     -moz-padding-start: 5rem;
          padding-inline-start: 5rem; }
  [dir="ltr"] .Tree-depth-5 .Tree-collectionLabel, [dir="ltr"]
  .Tree-depth-5 .Tree-entityLink {
    padding-left: 5rem; }
  [dir="rtl"] .Tree-depth-5 .Tree-collectionLabel, [dir="rtl"]
  .Tree-depth-5 .Tree-entityLink {
    padding-right: 5rem; }

.Tree-depth-6 .Tree-collectionLabel,
.Tree-depth-6 .Tree-entityLink {
  -webkit-padding-start: 6rem;
     -moz-padding-start: 6rem;
          padding-inline-start: 6rem; }
  [dir="ltr"] .Tree-depth-6 .Tree-collectionLabel, [dir="ltr"]
  .Tree-depth-6 .Tree-entityLink {
    padding-left: 6rem; }
  [dir="rtl"] .Tree-depth-6 .Tree-collectionLabel, [dir="rtl"]
  .Tree-depth-6 .Tree-entityLink {
    padding-right: 6rem; }

.Tree-depth-7 .Tree-collectionLabel,
.Tree-depth-7 .Tree-entityLink {
  -webkit-padding-start: 7rem;
     -moz-padding-start: 7rem;
          padding-inline-start: 7rem; }
  [dir="ltr"] .Tree-depth-7 .Tree-collectionLabel, [dir="ltr"]
  .Tree-depth-7 .Tree-entityLink {
    padding-left: 7rem; }
  [dir="rtl"] .Tree-depth-7 .Tree-collectionLabel, [dir="rtl"]
  .Tree-depth-7 .Tree-entityLink {
    padding-right: 7rem; }

.Tree-depth-8 .Tree-collectionLabel,
.Tree-depth-8 .Tree-entityLink {
  -webkit-padding-start: 8rem;
     -moz-padding-start: 8rem;
          padding-inline-start: 8rem; }
  [dir="ltr"] .Tree-depth-8 .Tree-collectionLabel, [dir="ltr"]
  .Tree-depth-8 .Tree-entityLink {
    padding-left: 8rem; }
  [dir="rtl"] .Tree-depth-8 .Tree-collectionLabel, [dir="rtl"]
  .Tree-depth-8 .Tree-entityLink {
    padding-right: 8rem; }

.Tree-depth-1 li {
  line-height: 2.5;
  font-size: 0.89rem; }

.Tree-search {
  padding: 0 0.89rem; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxpbnB1dCBjc3MgMT4iLCIuLi8uLi9+aGlnaGxpZ2h0LmpzL3N0eWxlcy9naXRodWIiLCIuLi8uLi9+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhc2UvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmFzZS9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmFzZS92YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9mcmFjdGFsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtaWNvbnMvX2ljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtaWNvbnMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhc2UvdmFyaWFibGVzL19mb250LXNjYWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmFzZS92YXJpYWJsZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10eXBvZ3JhcGh5LWhlYWRpbmdzL19oZWFkaW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktaGVhZGluZ3MvX2hlYWRpbmdzLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktbGlzdHMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdHlwb2dyYXBoeS1saXN0cy9fbGlzdHMtbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdHlwb2dyYXBoeS1wYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdHlwb2dyYXBoeS1wYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktaGVhZGluZ3MvX2VkaXRvci1oZWFkaW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktbGlzdHMvX2VkaXRvci1saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktcGFyYWdyYXBocy9fZWRpdG9yLXBhcmFncmFwaHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1mb3Jtcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1maWVsZHNldHMvX2ZpZWxkc2V0cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLWxlZ2VuZHMvX2xlZ2VuZHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1mb3JtLWdyb3Vwcy9fZm9ybS1ncm91cHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL21peGlucy9faGlkZGVuLXByaW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9ybXMtbGFiZWxzL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1jaGVja2JveGVzL2VjbC1jaGVja2JveGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9ybXMtZmVlZGJhY2stbWVzc2FnZXMvZWNsLWZvcm1zLWZlZWRiYWNrLW1lc3NhZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9ybXMtZmlsZS11cGxvYWRzL2VjbC1mb3Jtcy1maWxlLXVwbG9hZHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1oZWxwLWJsb2Nrcy9faGVscC1ibG9ja3Muc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1yYWRpb3MvZWNsLWZvcm1zLXJhZGlvcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLXJhZGlvLWdyb3Vwcy9lY2wtZm9ybXMtcmFkaW8tZ3JvdXBzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9ybXMtc2VsZWN0cy9fc2VsZWN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLXNlbGVjdHMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLXRleHQtaW5wdXRzL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLXRleHRhcmVhcy9lY2wtdGV4dGFyZWFzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmxvY2txdW90ZXMvX2Jsb2NrcXVvdGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmxvY2txdW90ZXMvX2Jsb2NrcXVvdGVzLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJ1dHRvbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1idXR0b25zL19idXR0b25zLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWRhdGUtYmxvY2tzL2VjbC1kYXRlLWJsb2Nrcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZpZWxkcy9lY2wtZmllbGRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbGFiZWxzL2VjbC1sYWJlbHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1saW5rcy9fbGlua3Muc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1saW5rcy9fbGlua3MtbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbG9nb3MvX2xvZ29zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbWVzc2FnZXMvX21lc3NhZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbWV0YS9fbWV0YS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXNpdGUtc3dpdGNoZXJzL2VjbC1zaXRlLXN3aXRjaGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXNvY2lhbC1pY29ucy9lY2wtc29jaWFsLWljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdGFibGVzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10YWJsZXMvX3RhYmxlcy1taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10YWdzL2VjbC10YWdzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmxvY2txdW90ZXMvX2VkaXRvci1ibG9ja3F1b3Rlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxpbmtzL19lZGl0b3ItbGlua3Muc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10YWJsZXMvX2VkaXRvci10YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZ3JpZC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL3ZhcmlhYmxlcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWdyaWQvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxlZ2FjeS1ib290c3RyYXAtZ3JpZC9ib290c3RyYXAtZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxlZ2FjeS1ib290c3RyYXAtZ3JpZC9ib290c3RyYXAtZ3JpZC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1sZWdhY3ktYm9vdHN0cmFwLWdyaWQvYm9vdHN0cmFwLWdyaWQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxlZ2FjeS1ib290c3RyYXAtZ3JpZC9ib290c3RyYXAtZ3JpZC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbGVnYWN5LWJvb3RzdHJhcC1ncmlkL2Jvb3RzdHJhcC1ncmlkL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxlZ2FjeS1ib290c3RyYXAtZ3JpZC9ib290c3RyYXAtZ3JpZC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhbm5lcnMvZWNsLWJhbm5lcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1icmVhZGNydW1icy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1jYXJvdXNlbHMvZWNsLWNhcm91c2Vscy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhc2UvdmFyaWFibGVzL196LWluZGV4LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmFzZS9taXhpbnMvX2ZvY3VzLW91dGxpbmUtYm9yZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtY29udGV4dC1uYXZzL2VjbC1jb250ZXh0LW5hdnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1kYXRlcGlja2Vycy9fZGF0ZXBpY2tlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL21peGlucy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZGlhbG9ncy9lY2wtZGlhbG9ncy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWRyb3Bkb3ducy9lY2wtZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZXhwYW5kYWJsZXMvX2V4cGFuZGFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZmVhdHVyZWQtaXRlbXMvZWNsLWZlYXR1cmVkLWl0ZW1zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZmlsZXMvZWNsLWZpbGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9vdGVycy9lY2wtZm9vdGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxhbmctc2VsZWN0LXBhZ2VzL19sYW5nLXNlbGVjdC1wYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxhbmctc2VsZWN0LXNpdGVzL19sYW5nLXNlbGVjdC1zaXRlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLW5hdmlnYXRpb24taW5wYWdlcy9lY2wtbmF2aWdhdGlvbi1pbnBhZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbGluay1ibG9ja3MvZWNsLWxpbmstYmxvY2tzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtcGFnZXJzL2VjbC1wYWdlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1yc3MtbGlua3MvX3Jzcy1saW5rcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXNlYXJjaC1mb3Jtcy9fc2VhcmNoLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtc2tpcC1saW5rcy9fc2tpcC1saW5rcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhc2UvbWl4aW5zL19zY3JlZW4tcmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXNvY2lhbC1tZWRpYS1saW5rcy9lY2wtc29jaWFsLW1lZGlhLWxpbmtzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdGltZWxpbmVzL190aW1lbGluZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1hY2NvcmRpb25zL19hY2NvcmRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZ2FsbGVyeS1iYXNlL2VjbC1nYWxsZXJ5LWJhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1uYXZpZ2F0aW9uLWxpc3RzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbmF2aWdhdGlvbi1tZW51cy9faG9yaXpvbnRhbC1tZW51cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXBhZ2UtaGVhZGVycy9fcGFnZS1oZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtcHJvZmlsZS10b3BiYXJzL2VjbC1wcm9maWxlLXRvcGJhcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1zaXRlLWhlYWRlcnMvX3NpdGUtaGVhZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtY2xlYXJmaXgvZWNsLXUtY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC11LWZsZXgvZWNsLXUtZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtY29sb3JpemUvZWNsLXUtY29sb3JpemUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC11LWZvbnQtc2l6ZS9lY2wtdS1mb250LXNpemUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC11LW1hcmdpbi9lY2wtdS1tYXJnaW4uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC11LXBhZGRpbmcvZWNsLXUtcGFkZGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtcmF0aW8vZWNsLXUtcmF0aW8uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC11LXNjcmVlbi1yZWFkZXIvZWNsLXUtc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtdGV4dC9lY2wtdS10ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdS1kaXNwbGF5L2VjbC11LWRpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC11LXotaW5kZXgvZWNsLXUtei1pbmRleC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3MvY29yZS9fZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYXNzZXQtbGlzdC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3MvY29yZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19icm93c2VyLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb2RlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19kb2N1bWVudC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19lcnJvci5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3MvdGhlbWUuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZpbGUtYnJvd3Nlci5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZnJhbWUuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2NvcmUvX2FsbC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tZXRhLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wZW4uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3ByZXZpZXcuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Byb3NlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zdGF0dXMuc2Nz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QWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUkseURBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxnREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUEyQjFCO0VBQ0UsYUFBWSxFQUNiOztBQXpDRyx5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFDekM7RUFFSSxrRUFBZ0UsRUFDakU7O0FBRUQ7RUFMRjtJQU9NLHlEQUF1RCxFQUN4RCxFQUFBOztBQUdMLHNCQUFzQjtBQVp0Qix5Q0FBeUM7QUFD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RThGbUJYLHNCOUZuQlcsRThGb0JaOztBQUVEO0VBQ0UsdUI5RnZCVztFOEZ3Qlgsb0I5RnhCVyxFOEZ5Qlo7O0FBRUQ7RUFDRSxvQjlGNUJXLEU4RjZCWjs7QUFFRDtFQUNFLHNCOUZoQ1csRThGaUNaOztBQUVEO0VBQ0UsdUI5RnBDVyxFOEZxQ1o7O0FBRUQ7RUFDRSxxQjlGeENXLEU4RnlDWjs7QUE1QkQ7RUFDRSxnQjlGYlUsRThGY1g7O0FBRUQ7RUFDRSxxQjlGakJVO0U4RmtCVixzQjlGbEJVLEU4Rm1CWDs7QUFFRDtFQUNFLHVCOUZ0QlU7RThGdUJWLG9COUZ2QlUsRThGd0JYOztBQUVEO0VBQ0Usb0I5RjNCVSxFOEY0Qlg7O0FBRUQ7RUFDRSxzQjlGL0JVLEU4RmdDWDs7QUFFRDtFQUNFLHVCOUZuQ1UsRThGb0NYOztBQUVEO0VBQ0UscUI5RnZDVSxFOEZ3Q1g7O0FBNUJEO0VBQ0UsZ0I5RlpTLEU4RmFWOztBQUVEO0VBQ0UscUI5RmhCUztFOEZpQlQsc0I5RmpCUyxFOEZrQlY7O0FBRUQ7RUFDRSx1QjlGckJTO0U4RnNCVCxvQjlGdEJTLEU4RnVCVjs7QUFFRDtFQUNFLG9COUYxQlMsRThGMkJWOztBQUVEO0VBQ0Usc0I5RjlCUyxFOEYrQlY7O0FBRUQ7RUFDRSx1QjlGbENTLEU4Rm1DVjs7QUFFRDtFQUNFLHFCOUZ0Q1MsRThGdUNWOztBQTVCRDtFQUNFLGE5RlhLLEU4RllOOztBQUVEO0VBQ0Usa0I5RmZLO0U4RmdCTCxtQjlGaEJLLEU4RmlCTjs7QUFFRDtFQUNFLG9COUZwQks7RThGcUJMLGlCOUZyQkssRThGc0JOOztBQUVEO0VBQ0UsaUI5RnpCSyxFOEYwQk47O0FBRUQ7RUFDRSxtQjlGN0JLLEU4RjhCTjs7QUFFRDtFQUNFLG9COUZqQ0ssRThGa0NOOztBQUVEO0VBQ0Usa0I5RnJDSyxFOEZzQ047O0FBNUJEO0VBQ0UsZ0I5RlZRLEU4RldUOztBQUVEO0VBQ0UscUI5RmRRO0U4RmVSLHNCOUZmUSxFOEZnQlQ7O0FBRUQ7RUFDRSx1QjlGbkJRO0U4Rm9CUixvQjlGcEJRLEU4RnFCVDs7QUFFRDtFQUNFLG9COUZ4QlEsRThGeUJUOztBQUVEO0VBQ0Usc0I5RjVCUSxFOEY2QlQ7O0FBRUQ7RUFDRSx1QjlGaENRLEU4RmlDVDs7QUFFRDtFQUNFLHFCOUZwQ1EsRThGcUNUOztBQTVCRDtFQUNFLGdCOUZUUSxFOEZVVDs7QUFFRDtFQUNFLHFCOUZiUTtFOEZjUixzQjlGZFEsRThGZVQ7O0FBRUQ7RUFDRSx1QjlGbEJRO0U4Rm1CUixvQjlGbkJRLEU4Rm9CVDs7QUFFRDtFQUNFLG9COUZ2QlEsRThGd0JUOztBQUVEO0VBQ0Usc0I5RjNCUSxFOEY0QlQ7O0FBRUQ7RUFDRSx1QjlGL0JRLEU4RmdDVDs7QUFFRDtFQUNFLHFCOUZuQ1EsRThGb0NUOztBQTVCRDtFQUNFLGdCOUZSUyxFOEZTVjs7QUFFRDtFQUNFLHFCOUZaUztFOEZhVCxzQjlGYlMsRThGY1Y7O0FBRUQ7RUFDRSx1QjlGakJTO0U4RmtCVCxvQjlGbEJTLEU4Rm1CVjs7QUFFRDtFQUNFLG9COUZ0QlMsRThGdUJWOztBQUVEO0VBQ0Usc0I5RjFCUyxFOEYyQlY7O0FBRUQ7RUFDRSx1QjlGOUJTLEU4RitCVjs7QUFFRDtFQUNFLHFCOUZsQ1MsRThGbUNWOztBQTVCRDtFQUNFLGdCOUZQVSxFOEZRWDs7QUFFRDtFQUNFLHFCOUZYVTtFOEZZVixzQjlGWlUsRThGYVg7O0FBRUQ7RUFDRSx1QjlGaEJVO0U4RmlCVixvQjlGakJVLEU4RmtCWDs7QUFFRDtFQUNFLG9COUZyQlUsRThGc0JYOztBQUVEO0VBQ0Usc0I5RnpCVSxFOEYwQlg7O0FBRUQ7RUFDRSx1QjlGN0JVLEU4RjhCWDs7QUFFRDtFQUNFLHFCOUZqQ1UsRThGa0NYOztBQUdIOzs7Ozs7Ozs7O0VBVUU7QUFFRjtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQkFBaUIsRUFDbEI7O0FDM0VEOzs7Ozs7Ozs7Ozs7OztFQWNFO0FBR0E7RUFDRSxXL0ZmSyxFK0ZnQk47O0FBRUQ7RUFDRSxnQi9GbkJLO0UrRm9CTCxpQi9GcEJLLEUrRnFCTjs7QUFFRDtFQUNFLGtCL0Z4Qks7RStGeUJMLGUvRnpCSyxFK0YwQk47O0FBRUQ7RUFDRSxlL0Y3QkssRStGOEJOOztBQUVEO0VBQ0UsaUIvRmpDSyxFK0ZrQ047O0FBRUQ7RUFDRSxrQi9GckNLLEUrRnNDTjs7QUFFRDtFQUNFLGdCL0Z6Q0ssRStGMENOOztBQTVCRDtFQUNFLGlCL0ZkVyxFK0ZlWjs7QUFFRDtFQUNFLHNCL0ZsQlc7RStGbUJYLHVCL0ZuQlcsRStGb0JaOztBQUVEO0VBQ0Usd0IvRnZCVztFK0Z3QlgscUIvRnhCVyxFK0Z5Qlo7O0FBRUQ7RUFDRSxxQi9GNUJXLEUrRjZCWjs7QUFFRDtFQUNFLHVCL0ZoQ1csRStGaUNaOztBQUVEO0VBQ0Usd0IvRnBDVyxFK0ZxQ1o7O0FBRUQ7RUFDRSxzQi9GeENXLEUrRnlDWjs7QUE1QkQ7RUFDRSxpQi9GYlUsRStGY1g7O0FBRUQ7RUFDRSxzQi9GakJVO0UrRmtCVix1Qi9GbEJVLEUrRm1CWDs7QUFFRDtFQUNFLHdCL0Z0QlU7RStGdUJWLHFCL0Z2QlUsRStGd0JYOztBQUVEO0VBQ0UscUIvRjNCVSxFK0Y0Qlg7O0FBRUQ7RUFDRSx1Qi9GL0JVLEUrRmdDWDs7QUFFRDtFQUNFLHdCL0ZuQ1UsRStGb0NYOztBQUVEO0VBQ0Usc0IvRnZDVSxFK0Z3Q1g7O0FBNUJEO0VBQ0UsaUIvRlpTLEUrRmFWOztBQUVEO0VBQ0Usc0IvRmhCUztFK0ZpQlQsdUIvRmpCUyxFK0ZrQlY7O0FBRUQ7RUFDRSx3Qi9GckJTO0UrRnNCVCxxQi9GdEJTLEUrRnVCVjs7QUFFRDtFQUNFLHFCL0YxQlMsRStGMkJWOztBQUVEO0VBQ0UsdUIvRjlCUyxFK0YrQlY7O0FBRUQ7RUFDRSx3Qi9GbENTLEUrRm1DVjs7QUFFRDtFQUNFLHNCL0Z0Q1MsRStGdUNWOztBQTVCRDtFQUNFLGMvRlhLLEUrRllOOztBQUVEO0VBQ0UsbUIvRmZLO0UrRmdCTCxvQi9GaEJLLEUrRmlCTjs7QUFFRDtFQUNFLHFCL0ZwQks7RStGcUJMLGtCL0ZyQkssRStGc0JOOztBQUVEO0VBQ0Usa0IvRnpCSyxFK0YwQk47O0FBRUQ7RUFDRSxvQi9GN0JLLEUrRjhCTjs7QUFFRDtFQUNFLHFCL0ZqQ0ssRStGa0NOOztBQUVEO0VBQ0UsbUIvRnJDSyxFK0ZzQ047O0FBNUJEO0VBQ0UsaUIvRlZRLEUrRldUOztBQUVEO0VBQ0Usc0IvRmRRO0UrRmVSLHVCL0ZmUSxFK0ZnQlQ7O0FBRUQ7RUFDRSx3Qi9GbkJRO0UrRm9CUixxQi9GcEJRLEUrRnFCVDs7QUFFRDtFQUNFLHFCL0Z4QlEsRStGeUJUOztBQUVEO0VBQ0UsdUIvRjVCUSxFK0Y2QlQ7O0FBRUQ7RUFDRSx3Qi9GaENRLEUrRmlDVDs7QUFFRDtFQUNFLHNCL0ZwQ1EsRStGcUNUOztBQTVCRDtFQUNFLGlCL0ZUUSxFK0ZVVDs7QUFFRDtFQUNFLHNCL0ZiUTtFK0ZjUix1Qi9GZFEsRStGZVQ7O0FBRUQ7RUFDRSx3Qi9GbEJRO0UrRm1CUixxQi9GbkJRLEUrRm9CVDs7QUFFRDtFQUNFLHFCL0Z2QlEsRStGd0JUOztBQUVEO0VBQ0UsdUIvRjNCUSxFK0Y0QlQ7O0FBRUQ7RUFDRSx3Qi9GL0JRLEUrRmdDVDs7QUFFRDtFQUNFLHNCL0ZuQ1EsRStGb0NUOztBQTVCRDtFQUNFLGlCL0ZSUyxFK0ZTVjs7QUFFRDtFQUNFLHNCL0ZaUztFK0ZhVCx1Qi9GYlMsRStGY1Y7O0FBRUQ7RUFDRSx3Qi9GakJTO0UrRmtCVCxxQi9GbEJTLEUrRm1CVjs7QUFFRDtFQUNFLHFCL0Z0QlMsRStGdUJWOztBQUVEO0VBQ0UsdUIvRjFCUyxFK0YyQlY7O0FBRUQ7RUFDRSx3Qi9GOUJTLEUrRitCVjs7QUFFRDtFQUNFLHNCL0ZsQ1MsRStGbUNWOztBQTVCRDtFQUNFLGlCL0ZQVSxFK0ZRWDs7QUFFRDtFQUNFLHNCL0ZYVTtFK0ZZVix1Qi9GWlUsRStGYVg7O0FBRUQ7RUFDRSx3Qi9GaEJVO0UrRmlCVixxQi9GakJVLEUrRmtCWDs7QUFFRDtFQUNFLHFCL0ZyQlUsRStGc0JYOztBQUVEO0VBQ0UsdUIvRnpCVSxFK0Yw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c0JnQmhHNkIsRWhCaUdoQzs7QWdCOUZUO0VoQnlHUSw0QmdCdkdtQztLaEJ1R25DLHlCZ0J2R21DO1VoQnVHbkMsMkJnQnZHbUMsRUFDdEM7RTNIbXpRSDtJMkdsdFFVLHNCZ0JsRytCLEVoQm1HbEM7RTNHbXRRUDtJMkdqdFFVLHFCZ0JyRytCLEVoQnNHbEM7O0FpQnZJVDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFakJxRlEsK0M1R3ZGc0M7RTRHd0Z0Qyx3QkFBdUI7RUFDdkIsMEJBQXlCO0VBYXpCLDRCaUJsRzZCO0tqQmtHN0IseUJpQmxHNkI7VWpCa0c3QiwyQmlCbEc2QjtFQUVuQyw4QmhJT2lCO0VnSU5qQiwrQjdIUDRDO0U2SFE1QyxtQnpISFU7RXlISVYsc0JBQXFCLEVBQ3RCO0U1SDAxUUM7STJHbndRVSxtQmlCN0Z5QixFakI4RjVCO0UzR293UVA7STJHbHdRVSxvQmlCaEd5QixFakJpRzVCOztBaUJ6RlQ7RUFFSSw4QkFBNkIsRUFpQjlCO0VBbkJIO0lBS00sY0FBYSxFQUNkO0U1SDIxUUg7STRIdDFRUSwrREFBOEQsRUFDL0Q7RTVIdTFRUDtJNEhwMVFRLCtEQUE4RCxFQUMvRDs7QUFNVDtFQUNFLDBCaEloQmU7RWdJaUJmLDhCaEluQmdCLEVnSTRCakI7RUFYRDtJQUtJLDBCaElyQmMsRWdJMEJmO0lBVkg7TUFRTSwwQmhJekJZLEVnSTBCYjs7QUFJTDtFakJnQ1EsZ0Q1Ry9Fc0M7RTZIa0Q1QyxnQkFBZTtFQUNmLCtCQUEwQjtNQUExQiwyQkFBMEI7RUFDMUIsMEJBQWlCO0tBQWpCLHVCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLGVoSXhDaUI7RWdJeUNqQixjQUFhO0VBQ2IsMEJ4SGxETztFd0htRFAscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQWtEcEI7RUE1REQ7SUFhSSx5Q2hJL0NlLEVnSWdEaEI7RUFkSDtJakJ1RFEseUJpQnRDNEI7T2pCc0M1QixzQmlCdEM0QjtZakJzQzVCLHdCaUJ0QzRCO0lqQjRENUIsd0JpQjNEMkI7T2pCMkQzQixxQmlCM0QyQjtZakIyRDNCLHVCaUIzRDJCO0lBRS9CLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7STVIczBRQztNMkcxeVFRLGdCaUJqQ3dCLEVqQmtDM0I7STNHMnlRTDtNMkd6eVFRLGlCaUJwQ3dCLEVqQnFDM0I7STNHMHlRTDtNMkd4eFFRLGVpQnREdUIsRWpCdUQxQjtJM0d5eFFMO00yR3Z4UVEsZ0JpQnpEdUIsRWpCMEQxQjtFaUI1RVQ7SWpCeUpRLHdCaUJoSTRCO0lBRWhDLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsZUFBYztJQUNkLGdCQUFlO0lBQ2YsMkRBQTBEO0lBQzFELHdCQUF1QjtJQUN2Qiw2QkFBNEI7SUFDNUIseUJBQXdCO0lBQ3hCLGFBQVk7SUFDWixZQUFXLEVBQ1o7STVIMjBRQztNMkc5dFFRLFlpQjNId0IsRWpCNEgzQjtJM0crdFFMO00yRzd0UVEsV2lCOUh3QixFakIrSDNCO0VpQnhKVDtJQTBDSSxvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWSxFQUNiO0VBM0NIO0lqQnVGUSw0QnZHbklNO091R21JTix5QnZHbklNO1l1R21JTiwyQnZHbklNLEV3SHVHWDtJNUgrelFDO00yR3h5UVEsc0J2RzlIRSxFdUcrSEw7STNHeXlRTDtNMkd2eVFRLHFCdkdqSUUsRXVHa0lMO0lpQnRGVDtNakJ1RFEseUJpQk44QjtTakJNOUIsc0JpQk44QjtjakJNOUIsd0JpQk44QjtNakI0QjlCLHdCaUIzQjZCO1NqQjJCN0IscUJpQjNCNkI7Y2pCMkI3Qix1QmlCM0I2QjtNQUUvQixlQUFjO01BQ2QsbUJBQWtCLEVBQ25CO001SDYwUUM7UTJHajFRTSxnQmlCRDBCLEVqQkU3QjtNM0drMVFIO1EyR2gxUU0saUJpQkowQixFakJLN0I7TTNHaTFRSDtRMkcvelFNLGVpQnRCeUIsRWpCdUI1QjtNM0dnMFFIO1EyRzl6UU0sZ0JpQnpCeUIsRWpCMEI1QjtJaUI1RVQ7TUF5RE0sY0FBYSxFQUNkOztBQUlMO0VBQ0UsOEJoSTdGZ0I7RWdJOEZoQixpQ2hJOUZnQixFZ0krRmpCOztBQUVEO0VBQ0UsOEJoSWxHZ0IsRWdJbUdqQjs7QUFFRDtFakJ2Q1EsZ0Q1Ry9Fc0MsRTZId0g3Qzs7QUFFRDtFQUNFLGVoSTlHaUI7RWdJK0dqQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLHVCeEg5SFksRXdINEliO0VBckJEO0lBVUkseUNoSXZIZSxFZ0l3SGhCO0VBRUQ7SUFDRSwwQ2hJM0hlO0lnSTRIZixlaEl0SWUsRWdJdUloQjtFQWhCSDtJakJZUSw0QnZHbklNO091R21JTix5QnZHbklNO1l1R21JTiwyQnZHbklNLEV3SDJJWDtJNUh3MFFDO00yR3IxUVEsc0J2RzlIRSxFdUcrSEw7STNHczFRTDtNMkdwMVFRLHFCdkdqSUUsRXVHa0lMOztBaUJhUDs7RWpCNUNNLDRCaUI2Q2lCO0tqQjdDakIseUJpQjZDaUI7VWpCN0NqQiwyQmlCNkNpQixFQUtwQjtFNUhzMFFIOztJMkc3M1FVLG1CaUJrRGEsRWpCakRoQjtFM0crM1FQOztJMkc3M1FVLG9CaUIrQ2EsRWpCOUNoQjs7QWlCNkNQOztFakI1Q00sNEJpQjZDaUI7S2pCN0NqQix5QmlCNkNpQjtVakI3Q2pCLDJCaUI2Q2lCLEVBS3BCO0U1SGcxUUg7O0kyR3Y0UVUsbUJpQmtEYSxFakJqRGhCO0UzR3k0UVA7O0kyR3Y0UVUsb0JpQitDYSxFakI5Q2hCOztBaUI2Q1A7O0VqQjVDTSw0QmlCNkNpQjtLakI3Q2pCLHlCaUI2Q2lCO1VqQjdDakIsMkJpQjZDaUIsRUFLcEI7RTVIMDFRSDs7STJHajVRVSxtQmlCa0RhLEVqQmpEaEI7RTNHbTVRUDs7STJHajVRVSxvQmlCK0NhLEVqQjlDaEI7O0FpQjZDUDs7RWpCNUNNLDRCaUI2Q2lCO0tqQjdDakIseUJpQjZDaUI7VWpCN0NqQiwyQmlCNkNpQixFQUtwQjtFNUhvMlFIOztJMkczNVFVLG1CaUJrRGEsRWpCakRoQjtFM0c2NVFQOztJMkczNVFVLG9CaUIrQ2EsRWpCOUNoQjs7QWlCNkNQOztFakI1Q00sNEJpQjZDaUI7S2pCN0NqQix5QmlCNkNpQjtVakI3Q2pCLDJCaUI2Q2lCLEVBS3BCO0U1SDgyUUg7O0kyR3I2UVUsbUJpQmtEYSxFakJqRGhCO0UzR3U2UVA7O0kyR3I2UVUsb0JpQitDYSxFakI5Q2hCOztBaUI2Q1A7O0VqQjVDTSw0QmlCNkNpQjtLakI3Q2pCLHlCaUI2Q2lCO1VqQjdDakIsMkJpQjZDaUIsRUFLcEI7RTVIdzNRSDs7STJHLzZRVSxtQmlCa0RhLEVqQmpEaEI7RTNHaTdRUDs7STJHLzZRVSxvQmlCK0NhLEVqQjlDaEI7O0FpQjZDUDs7RWpCNUNNLDRCaUI2Q2lCO0tqQjdDakIseUJpQjZDaUI7VWpCN0NqQiwyQmlCNkNpQixFQUtwQjtFNUhrNFFIOztJMkd6N1FVLG1CaUJrRGEsRWpCakRoQjtFM0cyN1FQOztJMkd6N1FVLG9CaUIrQ2EsRWpCOUNoQjs7QWlCNkNQOztFakI1Q00sNEJpQjZDaUI7S2pCN0NqQix5QmlCNkNpQjtVakI3Q2pCLDJCaUI2Q2lCLEVBS3BCO0U1SDQ0UUg7O0kyR244UVUsbUJpQmtEYSxFakJqRGhCO0UzR3E4UVA7O0kyR244UVUsb0JpQitDYSxFakI5Q2hCOztBaUJ1RFQ7RUFDRSxpQkFBZ0I7RUFDaEIsbUJ6SHpKVSxFeUgwSlg7O0FBRUQ7RUFDRSxtQnpIN0pVLEV5SDhKWCIsImZpbGUiOiJmcmFjdGFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOC0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA4LS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSA1Ny0sIEVkZ2UsIElFLCBPcGVyYSxcbiAgICAgIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA4LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHNcbiAqIGluIEFuZHJvaWQgNC5cbiAqL1xuXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIEZpcmVmb3ggNDgtLCBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG5cbmdpdGh1Yi5jb20gc3R5bGUgKGMpIFZhc2lseSBQb2xvdm55b3YgPHZhc3RAd2hpdGVhbnRzLm5ldD5cblxuKi9cblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtcXVvdGUge1xuICBjb2xvcjogIzk5ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLW51bWJlcixcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy12YXJpYWJsZSxcbi5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLFxuLmhsanMtdGFnIC5obGpzLWF0dHIge1xuICBjb2xvcjogIzAwODA4MDtcbn1cblxuLmhsanMtc3RyaW5nLFxuLmhsanMtZG9jdGFnIHtcbiAgY29sb3I6ICNkMTQ7XG59XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtc2VjdGlvbixcbi5obGpzLXNlbGVjdG9yLWlkIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1zdWJzdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5obGpzLXR5cGUsXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjNDU4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtdGFnLFxuLmhsanMtbmFtZSxcbi5obGpzLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjMDAwMDgwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1yZWdleHAsXG4uaGxqcy1saW5rIHtcbiAgY29sb3I6ICMwMDk5MjY7XG59XG5cbi5obGpzLXN5bWJvbCxcbi5obGpzLWJ1bGxldCB7XG4gIGNvbG9yOiAjOTkwMDczO1xufVxuXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWJ1aWx0aW4tbmFtZSB7XG4gIGNvbG9yOiAjMDA4NmIzO1xufVxuXG4uaGxqcy1tZXRhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZGQ7XG59XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RmZDtcbn1cblxuLmhsanMtZW1waGFzaXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLy8gRUNMIENvbG9yc1xuXG4kZWNsLWNvbG9yczogKFxuICBibHVlLTEyMDogIzAxMmI1OCxcbiAgYmx1ZS0xMTA6ICMwMDM3NzYsXG4gIGJsdWUtMTAwOiAjMDA0NDk0LFxuICBibHVlLTc1OiAjNDA3M2FmLFxuICBibHVlLTUwOiAjN2ZhMWM5LFxuICBibHVlLTI1OiAjYmZkMGU0LFxuICB5ZWxsb3ctMTIwOiAjZjhhZTIxLFxuICB5ZWxsb3ctMTEwOiAjZmJjMTFkLFxuICB5ZWxsb3ctMTAwOiAjZmZkNjE3LFxuICB5ZWxsb3ctNzU6ICNmZmRlMzksXG4gIHllbGxvdy01MDogI2ZmZTg3OSxcbiAgeWVsbG93LTI1OiAjZmZmNGJiLFxuICBncmV5LTEwMDogIzQwNDA0MCxcbiAgZ3JleS03NTogIzcwNzA3MCxcbiAgZ3JleS01MDogIzlmOWY5ZixcbiAgZ3JleS0yNTogI2NmY2ZjZixcbiAgZ3JleS0xNTogI2UzZTNlMyxcbiAgZ3JleS0xMDogI2ViZWJlYixcbiAgZ3JleS01OiAjZjVmNWY1XG4pICFkZWZhdWx0O1xuXG4vKlxuICogQWxpYXNlc1xuICovXG5cbiRlY2wtY29sb3ItcHJpbWFyeTogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTAwJykgIWRlZmF1bHQ7XG4kZWNsLWNvbG9yLXNlY29uZGFyeTogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKSAhZGVmYXVsdDtcbiRlY2wtY29sb3Itc2hhZGU6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwMCcpICFkZWZhdWx0O1xuXG4kZWNsLWNvbG9yLWluZm86ICMwMDZmYjQgIWRlZmF1bHQ7XG4kZWNsLWNvbG9yLXdhcm5pbmc6ICNmMjk1MjcgIWRlZmF1bHQ7XG4kZWNsLWNvbG9yLXN1Y2Nlc3M6ICM0NjdhMzkgIWRlZmF1bHQ7XG4kZWNsLWNvbG9yLWVycm9yOiAjZGEyMTMwICFkZWZhdWx0O1xuXG4vKlxuICogQmFja2dyb3VuZCBjb2xvcnNcbiAqXG4gKiBOb3RlOiBpbiBzb21lIGNhc2VzLCBjb21wb25lbnRzIGNhbiBoYXZlIG90aGVyIGJhY2tncm91bmQgY29sb3JzIChoZWFkZXItdG9wLCBmaWxlLCBmb290ZXIuLi4pXG4gKiBUaGVzZSBhcmUgdGhlIG1haW4gYmFja2dyb3VuZCBjb2xvcnMuXG4gKi9cblxuJGVjbC1jb2xvcnMtYmc6IChcbiAgZGVmYXVsdDogI2ZmZixcbiAgcHJpbWFyeTogJGVjbC1jb2xvci1wcmltYXJ5LFxuICBzZWNvbmRhcnk6ICRlY2wtY29sb3Itc2Vjb25kYXJ5LFxuICBzaGFkZTogJGVjbC1jb2xvci1zaGFkZVxuKSAhZGVmYXVsdDtcbiIsIi8vIEVDTCBSZXNldFxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA5My43NSU7XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRlY2wtZm9udC1mYW1pbHktYmFzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG59XG5cblthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGVjbC1ncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGVjbC1icmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gZWNsLWJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBlY2wtYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gZWNsLWJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZWNsLWdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gZWNsLWJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBlY2wtYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGVjbC1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gZWNsLWJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBlY2wtYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGVjbC1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBlY2wtYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEByZXR1cm4gaWYoJG5leHQsIGVjbC1icmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGVjbC1icmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgJycgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gZWNsLWJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICAnLXNtJ1xuQGZ1bmN0aW9uIGVjbC1icmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRlY2wtZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGVjbC1icmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCAnJywgJy0jeyRuYW1lfScpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRlY2wtZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBlY2wtYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gZWNsLW1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZWNsLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogZWNsLWJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBlY2wtbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRlY2wtZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBlY2wtbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRlY2wtZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEVDTCBGb250IGZhbWlseVxuXG4kZWNsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGVjbC1mb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGVjbC1mb250LWZhbWlseS1iYXNlOiAkZWNsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbkBpbXBvcnQgJ35zYXNzLW1xL21xJztcblxuLy8gSW1wb3J0IG5vcm1hbGl6ZS5jc3NcbkBpbXBvcnQtbm9ybWFsaXplO1xuXG4vLyBFbWJlZCBleHRlcm5hbCBDU1NcbkBpbXBvcnQgJ35oaWdobGlnaHQuanMvc3R5bGVzL2dpdGh1Yic7XG5AaW1wb3J0ICd+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyJztcblxuLy8gRUNMXG5AaW1wb3J0ICd+QGVjLWV1cm9wYS9lY2wtY29tcG9uZW50cy1wcmVzZXQtYmFzZSc7XG5cbi8vIEZyYWN0YWxcbkBpbXBvcnQgJy4vdGhlbWUnO1xuQGltcG9ydCAnLi9jb3JlL2FsbCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMnO1xuIiwiLyoqXG4gKiBJY29uc1xuICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbWl4aW5zJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVyb3BhSWNvbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZXVyb3BhLWljb25zL2V1cm9wYS1pY29ucy5lb3QnKTtcbiAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvZXVyb3BhLWljb25zL2V1cm9wYS1pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZXVyb3BhLWljb25zL2V1cm9wYS1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ldXJvcGEtaWNvbnMvZXVyb3BhLWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2V1cm9wYS1pY29ucy9pY29tb29uLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuJWVjbC1pY29uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdFdXJvcGFJY29ucyc7XG4gICAgLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gU2hvdWxkIGJlIHVzZWQgb25seSB3aXRoIEBleHRlbmQuXG4lZWNsLWljb24tLWFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0V1cm9wYUljb25zJztcbiAgLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHRoZSB1bmRlcmxpbmUgZnJvbSBhOjphZnRlclxuLy8gVGhlcmUgaXMgYSBidWcgaW4gSUU4LTExLCBzbyB1c2luZyBkaXNwbGF5OmlubGluZS1ibG9jazsgYWxvbmUgd29uJ3Rcbi8vIHdvcmsuIFRoZSBzb2x1dGlvbiBpcyBieSBleHBsaWNpdGx5IHNldHRpbmcgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbi8vIGZvciB0aGUgOjphZnRlci1jb250ZW50IGFuZCB0aGVuIG92ZXJ3cml0ZSB0aGlzIHJ1bGUgYWdhaW4gd2l0aFxuLy8gdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiVlY2wtaWNvbi0tYWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIERFUFJFQ0FURUQ6IHlvdSBzaG91bGQgdXNlIEBpbmNsdWRlIGVjbC1pY29uKCdpY29uJykgd2hlbiB5b3Ugd2FudCB0byBpbmNsdWRlIGFuIGljb25cbkBlYWNoICRtb2RpZmllciwgJGNoYXIgaW4gJGVjbC1pY29ucyB7XG4gICVlY2wtaWNvbi0tI3skbW9kaWZpZXJ9IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZWNsLWljb24oJG1vZGlmaWVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBJY29uIGNsYXNzZXNcbiAqIEBkZWZpbmUgaWNvblxuICovXG5cbi5lY2wtaWNvbiB7XG4gIEBleHRlbmQgJWVjbC1pY29uO1xufVxuXG4uZWNsLWljb24tLWFmdGVyIHtcbiAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xufVxuXG4vLyBJY29uIGNvbXBvbmVudCBhbmQgbW9kaWZpZXJzLlxuQGVhY2ggJG1vZGlmaWVyLCAkY2hhciBpbiAkZWNsLWljb25zIHtcbiAgLmVjbC1pY29uLS0jeyRtb2RpZmllcn0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBlY2wtaWNvbigkbW9kaWZpZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uZWNsLWljb24tLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgaGVpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiQG1peGluIGVjbC1pY29uKCRtb2RpZmllciwgJGNoYXI6IG1hcC1nZXQoJGVjbC1pY29ucywgJG1vZGlmaWVyKSkge1xuICBjb250ZW50OiAjeydcXCcnfSN7JGNoYXJ9I3snXFwnJ307XG59XG4iLCIvLyBFQ0wgVHlwZSBTY2FsZVxuXG4kZWNsLWZvbnQtc2l6ZTogKFxuICBub25lOiAwLFxuICB4eHhzOiAwLjVyZW0sXG4gIHh4czogMC42N3JlbSxcbiAgeHM6IDAuNzhyZW0sXG4gIHM6IDAuODlyZW0sXG4gIG06IDFyZW0sXG4gIGw6IDEuMjJyZW0sXG4gIHhsOiAxLjY3cmVtLFxuICB4eGw6IDIuMjJyZW1cbikgIWRlZmF1bHQ7XG4iLCIvLyBFQ0wgU3BhY2luZ1xuXG4kZWNsLXNwYWNpbmc6IChcbiAgbm9uZTogMCxcbiAgeHh4czogMC4zM3JlbSxcbiAgeHhzOiAwLjY2cmVtLFxuICB4czogMC44OXJlbSxcbiAgczogMXJlbSxcbiAgbTogMS42NnJlbSxcbiAgbDogMi4yMnJlbSxcbiAgeGw6IDMuMzNyZW0sXG4gIHh4bDogNC40NHJlbVxuKSAhZGVmYXVsdDtcbiIsIi8vIEhlYWRlcnNcbkBpbXBvcnQgJ2hlYWRpbmdzLW1peGlucyc7XG5cbi5lY2wtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoKTtcbn1cblxuLmVjbC1oZWFkaW5nLS1oMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctMSgpO1xufVxuXG4uZWNsLWhlYWRpbmctLWgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0yKCk7XG59XG5cbi5lY2wtaGVhZGluZy0taDMge1xuICBAaW5jbHVkZSBoZWFkaW5nLTMoKTtcbn1cblxuLmVjbC1oZWFkaW5nLS1oNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctNCgpO1xufVxuXG4uZWNsLWhlYWRpbmctLWg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZy01KCk7XG59XG5cbi5lY2wtaGVhZGluZy0taGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG4vLyBTcGFjaW5nXG4uZWNsLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbn1cblxuKiArIC5lY2wtaGVhZGluZy0taDEge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4bCcpO1xufVxuXG4qICsgLmVjbC1oZWFkaW5nLS1oMiB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneGwnKTtcbn1cblxuKiArIC5lY2wtaGVhZGluZy0taDMge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbn1cblxuLy8gRGVwcmVjYXRlZFxuLmVjbC1oMSxcbi5lY2wtaDIsXG4uZWNsLWgzLFxuLmVjbC1oNCxcbi5lY2wtaDUsXG4uZWNsLWg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQG1peGluIGhlYWRpbmcoKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIGhlYWRpbmctMSgpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4bCcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWl4aW4gaGVhZGluZy0yKCkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneGwnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1peGluIGhlYWRpbmctMygpIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWF4LXdpZHRoOiAzMmVtO1xufVxuXG5AbWl4aW4gaGVhZGluZy00KCkge1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDMyZW07XG59XG5cbkBtaXhpbiBoZWFkaW5nLTUoKSB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1heC13aWR0aDogMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8qKlxuICogVGltZWxpbmVcbiAqIEBkZWZpbmUgbGlzdFxuICovXG5cbkBpbXBvcnQgJ2xpc3RzLW1peGlucyc7XG5cbi5lY2wtbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QoKTtcbn1cblxuLy8gbGlzdCBhbHBoYVxuLmVjbC1saXN0LS1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG59XG5cbi8vIGxpc3QgdXN0eWxlZFxuLmVjbC1saXN0LS11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gbGlzdCBpbmxpbmVcbi5lY2wtbGlzdC0taW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaXN0KCkge1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWF4LXdpZHRoOiAzMmVtO1xufVxuIiwiQGltcG9ydCAncGFyYWdyYXBocy1taXhpbnMnO1xuXG4uZWNsLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xufVxuXG4uZWNsLXBhcmFncmFwaC0tbCB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbn1cblxuLmVjbC1wYXJhZ3JhcGgtLW0ge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJyk7XG59XG5cbi5lY2wtcGFyYWdyYXBoLS1zIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xufVxuXG4uZWNsLXBhcmFncmFwaC0teHMge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xufVxuXG4uZWNsLXBhcmFncmFwaC0teHhzIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHhzJyk7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbn1cbiIsIkBtaXhpbiBwYXJhZ3JhcGgoKSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBtYXgtd2lkdGg6IDMyZW07XG59XG4iLCIvLyBIZWFkZXJzXG5AaW1wb3J0ICdoZWFkaW5ncy1taXhpbnMnO1xuXG4uZWNsLWVkaXRvciBoMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoKTtcbiAgQGluY2x1ZGUgaGVhZGluZy0xKCk7XG59XG5cbi5lY2wtZWRpdG9yIGgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZygpO1xuICBAaW5jbHVkZSBoZWFkaW5nLTIoKTtcbn1cblxuLmVjbC1lZGl0b3IgaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nKCk7XG4gIEBpbmNsdWRlIGhlYWRpbmctMygpO1xufVxuXG4uZWNsLWVkaXRvciBoNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoKTtcbiAgQGluY2x1ZGUgaGVhZGluZy00KCk7XG59XG5cbi5lY2wtZWRpdG9yIGg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZygpO1xuICBAaW5jbHVkZSBoZWFkaW5nLTUoKTtcbn1cbiIsIkBpbXBvcnQgJ2xpc3RzLW1peGlucyc7XG5cbi5lY2wtZWRpdG9yIHVsLFxuLmVjbC1lZGl0b3Igb2wge1xuICBAaW5jbHVkZSBsaXN0KCk7XG59XG4iLCJAaW1wb3J0ICdwYXJhZ3JhcGhzLW1peGlucyc7XG5cbi5lY2wtZWRpdG9yIHAge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcbn1cbiIsIi8qKlxuICogRm9ybVxuICogQGRlZmluZSBmb3JtXG4gKi9cblxuLmVjbC1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBGb3JtIEZpZWxkc2V0XG4gKiBAZGVmaW5lIGZpZWxkc2V0XG4gKi9cblxuLmVjbC1maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBTcGFjaW5nICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiogKyAuZWNsLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG59XG5cbi8qIFRvcC1sZXZlbCBmaWVsZHNldHMgKi9cbi5lY2wtZmllbGRzZXQgKyAuZWNsLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4bCcpO1xufVxuXG4vKiBOZXN0ZWQgZmllbGRzZXRzICovXG4uZWNsLWZpZWxkc2V0IC5lY2wtZmllbGRzZXQgKyAuZWNsLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG59XG4iLCIvKipcbiAqIExlZ2VuZCBjb21wb25lbnRcbiAqIEBkZWZpbmUgZm9ybS1sZWdlbmRcbiAqL1xuXG4uZWNsLWZvcm0tbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogVmFyaWFudHMgKi9cblxuLmVjbC1mb3JtLWxlZ2VuZC0tbGV2ZWwtMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtZm9ybS1sZWdlbmQtLWxldmVsLTIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xufVxuIiwiLyoqXG4gKiBGb3JtIEdyb3VwXG4gKiBAZGVmaW5lIGZvcm0tZ3JvdXBcbiAqL1xuXG4uZWNsLWZvcm0tZ3JvdXAge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG5cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTcGFjaW5nICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiogKyAuZWNsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbn1cbiIsIkBtaXhpbiBlY2wtaGlkZGVuLXByaW50KCkge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBCdXR0b25zIGNvbXBvbmVudFxuICogQGRlZmluZSBmb3JtLWxhYmVsXG4gKi9cblxuLmVjbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqXG4gKiBDaGVja2JveCBjb21wb25lbnRcbiAqIEBkZWZpbmUgY2hlY2tib3hcbiAqL1xuXG4vLyBjaGVja2JveCByZWxhdGVkIHZhcmlhYmxlc1xuJGVjbC1jaGVja2JveC1pY29uLXNpemU6IDEuNWVtO1xuXG4uZWNsLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ20nKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWNsLWNoZWNrYm94LS1pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS03NScpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZWNsLWNoZWNrYm94X19sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9zdmcvY2hlY2tib3gtdW5jaGVja2VkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAkZWNsLWNoZWNrYm94LWljb24tc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gICAgd2lkdGg6ICRlY2wtY2hlY2tib3gtaWNvbi1zaXplO1xuICB9XG59XG5cbi5lY2wtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuZWNsLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2NoZWNrYm94LWNoZWNrZWQtLWJsdWUuc3ZnJyk7XG59XG5cbi5lY2wtY2hlY2tib3hfX2lucHV0OmZvY3VzICsgLmVjbC1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKTtcbn1cblxuLmVjbC1jaGVja2JveC0taGFzLWVycm9yIC5lY2wtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItZXJyb3I7XG59XG5cbi5lY2wtY2hlY2tib3gtLWlzLWRpc2FibGVkIC5lY2wtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgJGVjbC1jaGVja2JveC1pY29uLXNpemUgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKSBpbnNldDtcbn1cbiIsIi8qXG4gKiBGZWVkYmFjayBtZXNzYWdlXG4gKiBAZGVmaW5lIGZlZWRiYWNrLW1lc3NhZ2VcbiAqL1xuXG5AaW1wb3J0ICd+QGVjLWV1cm9wYS9lY2wtdHlwb2dyYXBoeS1wYXJhZ3JhcGhzL3BhcmFncmFwaHMtbWl4aW5zJztcblxuLmVjbC1mZWVkYmFjay1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgZWNsLWhpZGRlbi1wcmludCgpO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL3N2Zy9tZXNzYWdlcy1pbmZvLnN2ZycpIG5vLXJlcGVhdCAxLjJyZW0gMS4ycmVtO1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhsJyk7XG59XG5cbi5lY2wtZmVlZGJhY2stbWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01Jyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9tZXNzYWdlcy1lcnJvci5zdmcnKTtcbn1cblxuLmVjbC1mZWVkYmFjay1tZXNzYWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG5cbi5lY2wtZmVlZGJhY2stbWVzc2FnZV9fYm9keSB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuXG4gIG1hcmdpbjogMDtcbn1cblxuLyogU3BhY2luZyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuICovXG4qICsgLmVjbC1mZWVkYmFjay1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xufVxuIiwiLypcbiAqIEZpbGUgdXBsb2FkXG4gKiBAZGVmaW5lIGZpbGUtdXBsb2FkXG4gKi9cblxuLmVjbC1maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLWZpbGUtdXBsb2FkX192YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlY2wtY29sb3Itc2hhZGU7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZWNsLWZpbGUtdXBsb2FkX19icm93c2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRlY2wtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbi5lY2wtZmlsZS11cGxvYWRfX3VwbG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZWNsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbi5lY2wtZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gZGlzYWJsZWRcbi5lY2wtZmlsZS11cGxvYWQtLWlzLWRpc2FibGVkIHtcbiAgLmVjbC1maWxlLXVwbG9hZF9fdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5lY2wtZmlsZS11cGxvYWRfX2Jyb3dzZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBlcnJvclxuLmVjbC1maWxlLXVwbG9hZC0taGFzLWVycm9yIHtcbiAgLmVjbC1maWxlLXVwbG9hZF9fdmFsdWUge1xuICAgIGJvcmRlci1jb2xvcjogJGVjbC1jb2xvci1lcnJvcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5lY2wtZmlsZS11cGxvYWRfX2Jyb3dzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1lcnJvcjtcbiAgfVxufVxuIiwiLypcbiAqIEhlbHAgQmxvY2tcbiAqIEBkZWZpbmUgaGVscC1ibG9ja1xuICovXG5cbiRlY2wtZm9ybXMtaGVscC1ibG9jay10ZXh0LWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xMDAnKSAhZGVmYXVsdDtcbiRlY2wtZm9ybXMtaGVscC1ibG9jay10ZXh0LWNvbG9yLWRpc2FibGVkOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS03NScpICFkZWZhdWx0O1xuJGVjbC1mb3Jtcy1oZWxwLWJsb2NrLXRleHQtY29sb3ItaGFzLWVycm9yOiAkZWNsLWZvcm1zLWhlbHAtYmxvY2stdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLmVjbC1oZWxwLWJsb2NrIHtcbiAgQGluY2x1ZGUgZWNsLWhpZGRlbi1wcmludCgpO1xuXG4gIGNvbG9yOiAkZWNsLWZvcm1zLWhlbHAtYmxvY2stdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC1oZWxwLWJsb2NrLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkZWNsLWZvcm1zLWhlbHAtYmxvY2stdGV4dC1jb2xvci1kaXNhYmxlZDtcbn1cblxuLmVjbC1oZWxwLWJsb2NrLS1oYXMtZXJyb3Ige1xuICBjb2xvcjogJGVjbC1mb3Jtcy1oZWxwLWJsb2NrLXRleHQtY29sb3ItaGFzLWVycm9yO1xufVxuXG4vKiBTcGFjaW5nICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiogKyAuZWNsLWhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG4iLCIvKlxuICogUmFkaW9cbiAqIEBkZWZpbmUgcmFkaW9cbiAqL1xuXG4kZWNsLXJhZGlvLWljb24tc2l6ZTogMS41cmVtO1xuXG4uZWNsLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ20nKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSAwO1xufVxuXG4uZWNsLXJhZGlvLS1pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS03NScpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZWNsLXJhZGlvX19sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9zdmcvcmFkaW8tdW5jaGVja2VkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAkZWNsLXJhZGlvLWljb24tc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gICAgd2lkdGg6ICRlY2wtcmFkaW8taWNvbi1zaXplO1xuICB9XG59XG5cbi5lY2wtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAuZWNsLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3JhZGlvLWNoZWNrZWQtLWJsdWUuc3ZnJyk7XG59XG5cbi5lY2wtcmFkaW9fX2lucHV0OmZvY3VzICsgLmVjbC1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKTtcbn1cblxuLmVjbC1yYWRpby0taGFzLWVycm9yIC5lY2wtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItZXJyb3I7XG59XG4iLCIvKlxuICogUmFkaW8gZ3JvdXBcbiAqIEBkZWZpbmUgcmFkaW8tZ3JvdXBcbiAqL1xuXG4uZWNsLXJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBTZWxlY3RcbiAqIEBkZWZpbmUgc2VsZWN0XG4gKi9cblxuQGltcG9ydCAnbWl4aW5zJztcblxuLmVjbC1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZWNsLWNvbG9yLXNoYWRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZWNsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpICgkZWNsLXNlbGVjdC1iYWNrZ3JvdW5kLXdpZHRoICsgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZWNsLXNlbGVjdC1saXN0LWFycm93KCRlY2wtY29sb3Itc2hhZGUpO1xuXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKTpob3ZlciB7XG4gICAgQGluY2x1ZGUgZWNsLXNlbGVjdC1saXN0LWFycm93KCRlY2wtY29sb3ItcHJpbWFyeSk7XG5cbiAgICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMTAnKTtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMTAnKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzc3MzQzMC9yZW1vdmUtb3V0bGluZS1mcm9tLXNlbGVjdC1ib3gtaW4tZmYjMTg4NTMwMDJcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpeCBmb3IgSUUgMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lY2wtc2VsZWN0LS1oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItZXJyb3I7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuXG4gIEBpbmNsdWRlIGVjbC1zZWxlY3QtbGlzdC1hcnJvdygkZWNsLWNvbG9yLWVycm9yKTtcbn1cblxuLyogU3BhY2luZyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuICovXG4qICsgLmVjbC1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbiRlY2wtc2VsZWN0LWljb24tc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiRlY2wtc2VsZWN0LWJhY2tncm91bmQtd2lkdGg6ICRlY2wtc2VsZWN0LWljb24tc2l6ZSArIDIgKiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuXG4vLyBTZWxlY3QgbGlzdCBhcnJvdyBzdHlsaW5nLlxuQG1peGluIGVjbC1zZWxlY3QtbGlzdC1hcnJvdygkYmFja2dyb3VuZC1jb2xvciwgJGFycm93LWdyZXk6ZmFsc2UpIHtcbiAgQGlmICgkYXJyb3ctZ3JleSkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2ZycpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLS13aGl0ZS5zdmcnKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICgkZWNsLXNlbGVjdC1iYWNrZ3JvdW5kLXdpZHRoIC0gJGVjbC1zZWxlY3QtaWNvbi1zaXplKS8yIGNlbnRlciwgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJGVjbC1zZWxlY3QtaWNvbi1zaXplIGF1dG8sICRlY2wtc2VsZWN0LWJhY2tncm91bmQtd2lkdGggMTAwJTtcbn1cbiIsIi8qKlxuICogVGV4dCBpbnB1dCBjb21wb25lbnRcbiAqIEBkZWZpbmUgdGV4dC1pbnB1dFxuICovXG5cbi5lY2wtdGV4dC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlY2wtY29sb3Itc2hhZGU7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRlY2wtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMTAnKTtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMTAnKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5lY2wtdGV4dC1pbnB1dC0taGFzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkZWNsLWNvbG9yLWVycm9yO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLyogU3BhY2luZyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuICovXG4qICsgLmVjbC10ZXh0LWlucHV0IHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xufVxuIiwiLyoqXG4gKiBUZXh0YXJlYSBjb21wb25lbnRcbiAqIEBkZWZpbmUgdGV4dGFyZWFcbiAqL1xuXG4uZWNsLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmLS1pcy1kaXNhYmxlZCxcbiAgJltyZWFkb25seV0sXG4gICYtLWlzLXJlYWRvbmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZWNsLXRleHRhcmVhLS1oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItZXJyb3I7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGVjbC1jb2xvci1lcnJvciwgMTAlKTtcbiAgICBvdXRsaW5lLWNvbG9yOiBkYXJrZW4oJGVjbC1jb2xvci1lcnJvciwgMTAlKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBCbG9ja3F1b3Rlc1xuICogQGRlZmluZSBibG9ja3F1b3RlXG4gKi9cblxuQGltcG9ydCAnYmxvY2txdW90ZXMtbWl4aW5zJztcblxuLmVjbC1ibG9ja3F1b3RlIHtcbiAgQGluY2x1ZGUgYmxvY2txdW90ZXMoKTtcbn1cblxuLmVjbC1ibG9ja3F1b3RlX19ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJsb2NrcXVvdGVzLWJlZm9yZSgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJsb2NrcXVvdGVzLWFmdGVyKCk7XG4gIH1cbn1cblxuLmVjbC1ibG9ja3F1b3RlX19hdXRob3Ige1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi8vIFZhcmlhbnRzXG5cbi5lY2wtYmxvY2txdW90ZS0tc21hbGwge1xuICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJyk7XG5cbiAgLmVjbC1ibG9ja3F1b3RlX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBibG9ja3F1b3RlcygpIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkZWNsLWNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbCcpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG59XG5cbkBtaXhpbiBibG9ja3F1b3Rlcy1iZWZvcmUoKSB7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG59XG5cbkBtaXhpbiBibG9ja3F1b3Rlcy1hZnRlcigpIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG4iLCIvKipcbiAqIEJ1dHRvbnMgY29tcG9uZW50XG4gKiBAZGVmaW5lIGJ1dHRvblxuICovXG5cbkBpbXBvcnQgJ2J1dHRvbnMtbWl4aW5zJztcblxuLmVjbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbi5lY2wtYnV0dG9uOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmVjbC1idXR0b24tLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5lY2wtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLmVjbC1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICB9XG59XG5cbi5lY2wtYnV0dG9uLS1jYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKTtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICBjb2xvcjogIzAwMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgb3V0bGluZS1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uZWNsLWJ1dHRvbi0tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTE1Jyk7XG4gIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbiAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmVjbC1idXR0b24tLWZvcm0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTE1Jyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuICAgIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZWNsLWJ1dHRvbi0tc3BsYXNoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG4gIH1cbn1cblxuLmVjbC1idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLWJ1dHRvbi0tY2FyZXQtdXAge1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ3VwJyk7XG4gICAgQGluY2x1ZGUgZWNsLWJ1dHRvbi0tY2FyZXQoKTtcbiAgfVxufVxuXG4uZWNsLWJ1dHRvbi0tY2FyZXQtcmlnaHQge1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ3JpZ2h0Jyk7XG4gICAgQGluY2x1ZGUgZWNsLWJ1dHRvbi0tY2FyZXQoKTtcbiAgfVxufVxuXG4uZWNsLWJ1dHRvbi0tY2FyZXQtZG93biB7XG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbignZG93bicpO1xuICAgIEBpbmNsdWRlIGVjbC1idXR0b24tLWNhcmV0KCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBlY2wtYnV0dG9uLS1jYXJldCgpIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG4iLCIvKlxuICogRGF0ZSBibG9ja1xuICogQGRlZmluZSBkYXRlLWJsb2NrXG4gKi9cblxuLmVjbC1kYXRlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICBib3JkZXItYm90dG9tOiAwLjJlbSBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMS4yZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMS4yZW0gc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5lY2wtZGF0ZS1ibG9ja19fYm9keSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNS41NXJlbTtcbiAgbWluLXdpZHRoOiA1LjU1cmVtO1xufVxuXG4uZWNsLWRhdGUtYmxvY2tfX3dlZWstZGF5IHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmVjbC1kYXRlLWJsb2NrX19kYXkge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4bCcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZWNsLWRhdGUtYmxvY2tfX21vbnRoIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZWNsLWRhdGUtYmxvY2tfX3llYXIge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8vIG9uZ29pbmdcbi5lY2wtZGF0ZS1ibG9jay0tb25nb2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG59XG5cbi8vIGNhbmNlbGxlZFxuLmVjbC1kYXRlLWJsb2NrLS1jYW5jZWxsZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xMCcpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLy8gcGFzdFxuLmVjbC1kYXRlLWJsb2NrLS1wYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMzVlbTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxLjM1ZW07XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMmVtIHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUwJyk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxLjg1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjQ1ZW07XG4gICAgdG9wOiAtMC40ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBGaWVsZHMgY29tcG9uZW50XG4gKiBAZGVmaW5lIGZpZWxkXG4gKi9cblxuLmVjbC1maWVsZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLWZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuICB3aWR0aDogMjAlO1xufVxuXG4uZWNsLWZpZWxkICsgLmVjbC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lY2wtZmllbGQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5lY2wtZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmVjbC1maWVsZC0tYWxpZ25lZCAuZWNsLWZpZWxkX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG59XG4iLCIvKipcbiAqIExhYmVscyBjb21wb25lbnRcbiAqIEBkZWZpbmUgbGFiZWxcbiAqL1xuXG4uZWNsLWxhYmVsIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZWNsLWxhYmVsLS11cGNvbWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMjUnKTtcbn1cblxuLmVjbC1sYWJlbC0tb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG59XG5cbi5lY2wtbGFiZWwtLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbn1cbiIsIi8qKlxuKiBTaXRlIHN3aXRjaGVyIGNvbXBvbmVudFxuKiBAZGVmaW5lIGxpbmtcbiovXG5cbkBpbXBvcnQgJ2xpbmtzLW1peGlucyc7XG5cbi5lY2wtbGluayB7XG4gIEBpbmNsdWRlIGxpbmsoKTtcbn1cblxuLmVjbC1saW5rLS1leHRlcm5hbCB7XG4gIEBpbmNsdWRlIGxpbmstZXh0ZXJuYWwoKTtcbn1cblxuLmVjbC1saW5rLS1zdGFuZGFsb25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWNsLWxpbmstLWludmVydGVkIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTI1Jyk7XG4gIH1cbn1cblxuLmVjbC1saW5rLS1hbGwge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVjbC1saW5rLS1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ3JpZ2h0Jyk7XG5cbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgfVxufVxuIiwiQG1peGluIGxpbmsoKSB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIH1cbn1cblxuQG1peGluIGxpbmstZXh0ZXJuYWwge1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ2V4dGVybmFsJyk7XG5cbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBFQyBsb2dvXG4gKi9cblxuJWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvbG9nby5zdmcnKSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLy8gTGFuZ3VhZ2UgZ2VuZXJhdG9yLlxuQG1peGluIGxvZ28tYmFja2dyb3VuZC1sYW5ndWFnZXMoJGZpbGVfcGF0aCwgJGZpbGVfZXh0ZW5zaW9uLCAkbG9nb19jbGFzczogZWNsLWxvZ28tLWxvZ290eXBlKSB7XG4gIEBlYWNoICRpdGVtIGluICRlY2wtbGFuZ3VhZ2VzIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgIC5sYW5ndWFnZS0jeyRpdGVtfSB7XG4gICAgICAuI3skbG9nb19jbGFzc30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGZpbGVfcGF0aH0jeyRpdGVtfSN7JGZpbGVfZXh0ZW5zaW9ufScpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAuI3skbG9nb19jbGFzc306OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcjeyRmaWxlX3BhdGh9I3skaXRlbX0jeyRmaWxlX2V4dGVuc2lvbn0nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cbn1cblxuLyoqXG4gKiBMb2dvc1xuICogQGRlZmluZSBsb2dvXG4gKi9cblxuLy8gRGVmYXVsdCBFQyBsb2dvLlxuLmVjbC1sb2dvIHtcbiAgQGV4dGVuZCAlbG9nbztcbn1cblxuLmVjbC1sb2dvLS1iaWcge1xuICBoZWlnaHQ6IDE1M3B4O1xuICB3aWR0aDogMjkwcHg7XG59XG5cbi8vIEVDIGxvZ290eXBlXG4vL1xuLy8gRUMgbG9nbyB3aXRoIHRleHQuXG5cbi8vIFNldHMgbGFuZ3VhZ2Utc3BlY2lmaWMgYmFja2dyb3VuZCBpbWFnZSBvbiAuZWNsLWxvZ28tLWxvZ290eXBlIGVsZW1lbnQgbmVzdGVkXG4vLyBpbiB7e21vZGlmaWVyX2NsYXNzfX0gbW9kaWZpZXIuXG5AaW5jbHVkZSBsb2dvLWJhY2tncm91bmQtbGFuZ3VhZ2VzKCcuLi9pbWFnZXMvc3ZnL2xvZ28vbG9nby0tJywgJy5zdmcnKTtcblxuLmVjbC1sb2dvLS1sb2dvdHlwZSB7XG4gIHdpZHRoOiAxOTBweDtcbn1cblxuLy8gRUMgbG9nb3R5cGUgd2l0aCB0ZXh0IGJlbG93IHRoZSBsb2dvXG4vL1xuLy8gRUMgbG9nbyB3aXRoIHRleHQgYmVsb3cuXG5cbi8vIFNldHMgbGFuZ3VhZ2Utc3BlY2lmaWMgYmFja2dyb3VuZCBpbWFnZSBvbiAuZWNsLWxvZ28tLWxvZ290eXBlYmVsb3cgZWxlbWVudCBuZXN0ZWRcbi8vIGluIHt7bW9kaWZpZXJfY2xhc3N9fSBtb2RpZmllci5cbkBpbmNsdWRlIGxvZ28tYmFja2dyb3VuZC1sYW5ndWFnZXMoJy4uL2ltYWdlcy9zdmcvbG9nby9sb2dvdHlwZWJlbG93LS0nLCAnLnN2ZycsICdlY2wtbG9nby0tbG9nb3R5cGViZWxvdycpO1xuXG4uZWNsLWxvZ28tLWxvZ290eXBlYmVsb3cge1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiAxOThweDtcbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmVjbC1sb2dvLS1sb2dvdHlwZSB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG5cbiAgLmVjbC1sb2dvLS1sb2dvdHlwZWJlbG93IHtcbiAgICBoZWlnaHQ6IDExOHB4O1xuICAgIHdpZHRoOiAzMjRweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBNZXNzYWdlc1xuICogQGRlZmluZSBtZXNzYWdlXG4gKi9cblxuLmVjbC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvc3ZnL21lc3NhZ2VzLWluZm8uc3ZnJykgbm8tcmVwZWF0IDEuMnJlbSAxLjJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTc1Jyk7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBtaW4taGVpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4bCcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL21lc3NhZ2VzLXN1Y2Nlc3Muc3ZnJyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZWNsLWNvbG9yLXN1Y2Nlc3M7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvbWVzc2FnZXMtd2FybmluZy5zdmcnKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTEwJyk7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL21lc3NhZ2VzLWVycm9yLnN2ZycpO1xuICAgIGJvcmRlci1jb2xvcjogJGVjbC1jb2xvci1lcnJvcjtcbiAgfVxuXG4gICYtLWxpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9saXZlX3N0cmVhbWluZy5zdmcnKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTEwJyk7XG4gIH1cbn1cblxuLmVjbC1tZXNzYWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG5cbi5lY2wtbWVzc2FnZV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG5cbi5lY2wtbWVzc2FnZV9fZGlzbWlzcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL3N2Zy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eGwnKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdsJyk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvY2xvc2VfaG92ZXIuc3ZnJyk7XG4gIH1cbn1cbiIsIi8qXG4gKiBFQ0wgbWV0YVxuICovXG5cbi5lY2wtbWV0YSB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZWNsLW1ldGFfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgbWFyZ2luOiAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgMCBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVjbC1tZXRhLS1oZWFkZXIge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG59XG4iLCIvKipcbiogU2l0ZSBzd2l0Y2hlciBjb21wb25lbnRcbiogQGRlZmluZSBzaXRlLXN3aXRjaGVyXG4qL1xuXG4uZWNsLXNpdGUtc3dpdGNoZXIge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBtYXJnaW46IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lY2wtc2l0ZS1zd2l0Y2hlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjphZnRlcixcbiAgJi0taXMtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZWNsLXNpdGUtc3dpdGNoZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lY2wtc2l0ZS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZWNsLXNpdGUtc3dpdGNoZXJfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMDAnKTtcblxuICAuZWNsLXNpdGUtc3dpdGNoZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5lY2wtc2l0ZS1zd2l0Y2hlci0taGVhZGVyLFxuLmVjbC1zaXRlLXN3aXRjaGVyLS1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xufVxuXG4uZWNsLXNpdGUtc3dpdGNoZXItLWZvb3RlciAuZWNsLXNpdGUtc3dpdGNoZXJfX29wdGlvbixcbi5lY2wtc2l0ZS1zd2l0Y2hlci0taGVhZGVyIC5lY2wtc2l0ZS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwgNjgsIDE0OCwgMCk7XG4gICAgY29udGVudDogJyAnICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5lY2wtc2l0ZS1zd2l0Y2hlci0taGVhZGVyIC5lY2wtc2l0ZS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgJi0taXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMDAnKTtcbiAgICB0b3A6IDk1JTtcbiAgfVxufVxuXG4uZWNsLXNpdGUtc3dpdGNoZXItLWZvb3RlciAuZWNsLXNpdGUtc3dpdGNoZXJfX29wdGlvbiB7XG4gICYtLWlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTAwJyk7XG4gICAgYm90dG9tOiA5NSU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVjbC1zaXRlLXN3aXRjaGVyX19vcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmVjbC1zaXRlLXN3aXRjaGVyLS1mb290ZXIge1xuICAgIC5lY2wtc2l0ZS1zd2l0Y2hlcl9fbGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFNvY2lhbCBpY29uc1xuICogQGRlZmluZSBpY29uLXNvY2lhbFxuICovXG5cbi8vIEJyaW5ncyBpbiB0aGUgbG9uZyBsaXN0IGZvciAkZWNsLXNvY2lhbC1pY29ucy5cbkBpbXBvcnQgJy4vaWNvbnMtbGlzdCc7XG5cbiRpbWctcGF0aDogJy4uL2ltYWdlcy9zb2NpYWwvJztcblxuLy8gU29jaWFsIGljb25zIGltYWdlLlxuQG1peGluIGdlbmVyYXRlLWljb24oJHNlbGVjdG9yLCAkaW1nLXBhdGgsICRpbWFnZSwgJGltZy1ob3ZlciwgJGV4dHJhOiBudWxsLCAkZXh0cmFfaG92ZXI6IG51bGwpIHtcbiAgLy8gSWdub3JpbmcgbmV4dCAyIHNlbGVjdG9ycyBzaW5jZSB0aGUgZHluYW1pYyBzZWxlY3RvciBpcyBwcm9ibGVtYXRpYyBmb3IgdGhlIGxpbnRlci5cblxuICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xuICAjeyRzZWxlY3Rvcn06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWctcGF0aCArICRpbWFnZSkgbm8tcmVwZWF0ICRleHRyYTtcbiAgfVxuXG4gIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXG4gICN7JHNlbGVjdG9yfTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoICsgJGltZy1ob3ZlcikgJGV4dHJhX2hvdmVyO1xuICB9XG59XG5cbi5lY2wtaWNvbi1zb2NpYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtaWNvbi1zb2NpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uZWNsLWljb24tc29jaWFsLS1zbWFsbGVyIHtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuXG5AZWFjaCAkaWNvbiwgJGV4dHJhIGluICRlY2wtc29jaWFsLWljb25zIHtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtaWNvbignLmVjbC1pY29uLXNvY2lhbC0tJyArICRpY29uLCAkaW1nLXBhdGgsICRpY29uICsgJy5zdmcnLCAkaWNvbiArICdfaG92ZXIuc3ZnJywgI3skZXh0cmF9KTtcbn1cbiIsIi8qXG4gKkVDTCB0YWJsZXNcbiAqIEBkZWZpbmUgdGFibGUgOyB3ZWFrXG4gKi9cblxuQGltcG9ydCAndGFibGVzLW1peGlucyc7XG5cbi5lY2wtdGFibGUge1xuICBAaW5jbHVkZSB0YWJsZSgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZWNsLWdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG4gIC5lY2wtdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlLW1heC13aWR0aC1tZCgpO1xuICB9XG5cbiAgLmVjbC10YWJsZV9faGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5lY2wtdGFibGVfX2dyb3VwLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgtZ3JvdXApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0obWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJykpO1xuICAgIH1cblxuICAgIH4gLmVjbC10YWJsZV9fZ3JvdXBfZWxlbWVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gIC5lY2wtdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlLW1pbi13aWR0aC1tZCgpO1xuICB9XG59XG4iLCJAbWl4aW4gdGFibGUoKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBtYXJnaW46IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcblxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGUtbWF4LXdpZHRoLW1kKCkge1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgfVxuXG4gIHRyOm50aC1vZi10eXBlKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgdGRbZGF0YS10aC1ncm91cF0ge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gIH1cblxuICB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZS1taW4td2lkdGgtbWQoKSB7XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgdHI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgICB9XG4gIH1cblxuICAvKiBaZWJyYSBzdHJpcGluZyAqL1xuICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIC8qIEhvdmVyICovXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVGFnc1xuICogQGRlZmluZSB0YWdcbiAqL1xuXG4uZWNsLXRhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC10YWdfX2xhYmVsIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lY2wtdGFnX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmVjbC10YWctLWZhY2V0LWNsb3NlIHtcbiAgLmVjbC10YWdfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZWNsLXRhZ19faXRlbTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcblxuICAgIEBpbmNsdWRlIGVjbC1pY29uKCd0YWctY2xvc2UnKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwLjZlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnYmxvY2txdW90ZXMtbWl4aW5zJztcblxuLmVjbC1lZGl0b3IgYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIGJsb2NrcXVvdGVzKCk7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBibG9ja3F1b3Rlcy1iZWZvcmUoKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBibG9ja3F1b3Rlcy1hZnRlcigpO1xuICB9XG59XG4iLCJAaW1wb3J0ICdsaW5rcy1taXhpbnMnO1xuXG4uZWNsLWVkaXRvciBhIHtcbiAgQGluY2x1ZGUgbGluaygpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5lY2wtZWRpdG9yIGFbaHJlZl49J2h0dHAnXSB7XG4gIEBpbmNsdWRlIGxpbmstZXh0ZXJuYWwoKTtcbn1cbiIsIkBpbXBvcnQgJ3RhYmxlcy1taXhpbnMnO1xuXG4uZWNsLWVkaXRvciB0YWJsZSB7XG4gIEBpbmNsdWRlIHRhYmxlKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRlY2wtZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcbiAgLmVjbC1lZGl0b3IgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlLW1heC13aWR0aC1tZCgpO1xuICB9XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgLmVjbC1lZGl0b3IgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlLW1pbi13aWR0aC1tZCgpO1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZCBtaXhpbnNcbi8vXG5cbkBpbXBvcnQgJ21peGlucy9ncmlkLWZyYW1ld29yayc7XG5AaW1wb3J0ICdtaXhpbnMvZ3JpZCc7XG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG4uZWNsLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGVjbC1tYWtlLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBlY2wtbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cbi5lY2wtY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgZWNsLW1ha2UtY29udGFpbmVyKCk7XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG4uZWNsLXJvdyB7XG4gIEBpbmNsdWRlIGVjbC1tYWtlLXJvdygpO1xufVxuXG4vLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4vLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbi5lY2wtbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgPiAuZWNsLWNvbCxcbiAgPiBbY2xhc3MqPSdlY2wtY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuQGluY2x1ZGUgZWNsLW1ha2UtZ3JpZC1jb2x1bW5zKCk7XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBlY2wtbWFrZS1jb250YWluZXIoJGd1dHRlcnM6ICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBlY2wtbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGVjbC1jb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZWNsLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlY2wtbWFrZS1ndXR0ZXJzKCRndXR0ZXJzOiAkZWNsLWdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlY2wtbWFrZS1yb3coJGd1dHRlcnM6ICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAvIC0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlY2wtbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZWNsLW1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGVjbC1ncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBlY2wtbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGVjbC1ncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBlY2wtbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRlY2wtZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBlY2wtbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRlY2wtZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gZWNsLW1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBlY2wtbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuXG4gICAgQGluY2x1ZGUgZWNsLW1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuXG4gICAgQGluY2x1ZGUgZWNsLW1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCIvLyBFQ0wgQnJlYWtwb2ludHNcblxuJGVjbC1ncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNDgwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kZWNsLWNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA0NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTcwcHhcbikgIWRlZmF1bHQ7XG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZWNsLWdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZWNsLWdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6IDJyZW0gIWRlZmF1bHQ7XG4kZWNsLWdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGVjbC1ncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGVjbC1ncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGVjbC1ncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGVjbC1ncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGVjbC1ncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZWNsLWdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBlY2wtbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRlY2wtZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyczogJGVjbC1ncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGVjbC1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWVjbC1ncmlkLWNvbHVtbiB7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBlY2wtbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogZWNsLWJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmVjbC1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVlY2wtZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5lY2wtY29sI3skaW5maXh9IHtcbiAgICAgIEBleHRlbmQgJWVjbC1ncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmVjbC1jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmVjbC1jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5lY2wtY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlY2wtbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmVjbC0jeyRtb2RpZmllcn0jeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWNsLW1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5lY2wtb2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVjbC1tYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZWNsLWdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBlY2wtY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGVjbC1ncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgZWNsLWNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZWNsLWdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRlY2wtZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGVjbC1ncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGVjbC1ncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRlY2wtZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGVjbC1ncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZWNsLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRlY2wtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRlY2wtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGVjbC1ncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZWNsLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRlY2wtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRlY2wtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGVjbC1ncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZWNsLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRlY2wtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGVjbC1ncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGVjbC1ncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiQG1peGluIGVjbC1jbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRlY2wtZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGVjbC1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRlY2wtZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZWNsLWdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZWNsLWdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZWNsLWdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGVjbC1ncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRlY2wtZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGVjbC1ncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGVjbC1ncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGVjbC1ncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZWNsLWdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGVjbC1ncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZWNsLWdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGVjbC1ncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRlY2wtZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZWNsLWdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRlY2wtZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZWNsLWdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGVjbC1ncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBCYW5uZXJzIGNvbXBvbmVudFxuICogQGRlZmluZSBiYW5uZXJcbiAqL1xuXG4uZWNsLWJhbm5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gQmFja2dyb3VuZCBiYW5uZXJcbi5lY2wtYmFubmVyLS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLWJhbm5lcl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xMCcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIxcmVtO1xufVxuXG4uZWNsLWJhbm5lcl9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLWJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdsJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVjbC1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lY2wtYmFubmVyX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4bCcpO1xuICAgIHRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4bCcpO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLy8gUXVvdGUgYmFubmVyXG4uZWNsLWJhbm5lcl9fcXVvdGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4iLCIvKlxuICogQnJlYWRjcnVtYnNcbiAqIEBkZWZpbmUgYnJlYWRjcnVtYnNcbiAqL1xuXG4kYnJlYWRjcnVtYi1oZWlndGg6IDIuNzc4ZW07XG5cbi5lY2wtYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xufVxuXG4uZWNsLWJyZWFkY3J1bWJzX19zZWdtZW50cy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVjbC1icmVhZGNydW1ic19fc2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKSAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi5lY2wtYnJlYWRjcnVtYnNfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vIEFkZCB0aGUgXCI+XCIgaWNvblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ3JpZ2h0Jyk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8qKlxuICogQ2Fyb3VzZWxcbiAqIEBkZWZpbmUgY2Fyb3VzZWwgOyB3ZWFrXG4gKi9cblxuLmVjbC1jYXJvdXNlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4vLyBXaGVuIGNhcm91c2VsIGlzIGEgZGlhbG9nLlxuLmVjbC1jYXJvdXNlbFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVjbC1jYXJvdXNlbFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTB2aDtcbiAgbGVmdDogMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzJTtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogbWFwLWdldCgkZWNsLXotaW5kZXgsICdtb2RhbCcpO1xufVxuXG4uZWNsLWNhcm91c2VsX19saXN0LXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZWNsLWNhcm91c2VsX19jb250cm9scyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC1jYXJvdXNlbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtY2Fyb3VzZWxfX2l0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLWNhcm91c2VsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5lY2wtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4bCcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnbmF2aWdhdGlvbicpO1xuXG4gIEBpbmNsdWRlIGVjbC1mb2N1cy1vdXRsaW5lLWJvcmRlcigpO1xufVxuXG4uZWNsLWNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cblxuLmVjbC1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIEpTIHdpbGwgc2hvdyBvbmx5IHRoZSBuZWNlc3Nhcnkgb25lIGJ5IGEgZGF0YSBhdHRyaWJ1dGUuXG4uZWNsLWNhcm91c2VsX19pbWFnZS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lY2wtY2Fyb3VzZWxfX2xpdmUtcmVnaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAwJyk7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDMwJTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgZmxleDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lY2wtY2Fyb3VzZWxfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbn1cblxuLy8gRXZlcnkgbGluayBoYXMgc3BlY2lmaWMgc3R5bGluZy5cbi5lY2wtY2Fyb3VzZWxfX21ldGEtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gcHV0IGljb24gb24gcmlnaHQgd2l0aG91dCBleHRlbmRzXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5lY2wtY2Fyb3VzZWxfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbn1cblxuLmVjbC1jYXJvdXNlbF9fbWV0YS1zbGlkZSB7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLWNhcm91c2VsX19pbWFnZS1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eHMnKTtcbn1cblxuLyogU2hvdyBpbmZvcm1hdGlvbiBpbiBhIHNpbWlsYXIgZmxvdyBhcyBpZiB0aGVyZSB3ZXJlIGpzLiAqL1xuLm5vLWpzIHtcbiAgLmVjbC1jYXJvdXNlbF9fbGlzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICB9XG5cbiAgLmVjbC1jYXJvdXNlbF9fbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmVjbC1jYXJvdXNlbF9faXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5lY2wtY2Fyb3VzZWxfX2ltYWdlLWluZm9ybWF0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIH1cblxuICAuZWNsLWNhcm91c2VsX19saXZlLXJlZ2lvbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuIiwiLy8gRUNMIFotaW5kZXhcblxuJGVjbC16LWluZGV4OiAoXG4gIGF1dG86IGF1dG8sXG4gIHplcm86IDAsXG4gIGhpZ2hsaWdodDogMSxcbiAgbmF2aWdhdGlvbjogMTAsXG4gIGRyb3Bkb3duOiAxNSxcbiAgbW9kYWw6IDIwLFxuICBtYXg6IDk5OTlcbikgIWRlZmF1bHQ7XG4iLCIvLyBGb2N1cyBvdXRsaW5lIGJvcmRlclxuXG5AbWl4aW4gZWNsLWZvY3VzLW91dGxpbmUtYm9yZGVyKCR0aGlja25lczogM3B4LCAkY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyksICRvZmZzZXQ6IDAsICR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSkge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkdGhpY2tuZXMgc29saWQgJGNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkb2Zmc2V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb21tZW50cyBjb21wb25lbnRcbiAqIEBkZWZpbmUgY29tbWVudFxuICovXG5cbi5lY2wtY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtY29tbWVudF9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uZWNsLWNvbW1lbnRfX2ltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKTtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uZWNsLWNvbW1lbnRfX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lY2wtY29tbWVudF9fYm9keTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBib3JkZXI6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1tYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLmVjbC1jb21tZW50X19tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbiAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xufVxuXG4uZWNsLWNvbW1lbnRfX3RpdGxlIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKSAwO1xufVxuIiwiLypcbiAqIENvbnRleHR1YWwgbmF2aWdhdGlvblxuICogQGRlZmluZSBjb250ZXh0LW5hdlxuICovXG5cbi5lY2wtY29udGV4dC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtY29udGV4dC1uYXZfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG59XG5cbi5lY2wtY29udGV4dC1uYXZfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lY2wtY29udGV4dC1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbiAgfVxufVxuXG4uZWNsLWNvbnRleHQtbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmVjbC1jb250ZXh0LW5hdl9fYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG59XG5cbi5lY2wtY29udGV4dC1uYXZfX2l0ZW0tLW92ZXItbGltaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMge1xuICAuZWNsLWNvbnRleHQtbmF2X19pdGVtLS1vdmVyLWxpbWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZWNsLWNvbnRleHQtbmF2X19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lY2wtY29udGV4dC1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZWNsLWNvbnRleHQtbmF2X19sYWJlbCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKlxuKiBEYXRlcGlja2VyIHN0eWxlcyBiYXNlZCBvbiBQaWthZGF5LlxuKiBAZGVmaW5lIGRhdGVwaWNrZXJzXG4qL1xuXG4kZWNsLWRhdGVwaWNrZXJzLWNvbG9yLXNlbGVjdDogIzRmNGY0ZjtcbiRlY2wtZGF0ZXBpY2tlcnMtY29sb3Itc2VsZWN0LXNlcGFyYXRvcjogIzlmOWY5ZjtcbiRlY2wtZGF0ZXBpY2tlcnMtdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRlY2wtZGF0ZXBpY2tlcnMtdGl0bGUtYmc6ICM0MDQwNDAgIWRlZmF1bHQ7XG4kZWNsLWRhdGVwaWNrZXJzLXRpdGxlLWNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLXRpdGxlLWJnICFkZWZhdWx0O1xuJGVjbC1kYXRlcGlja2Vycy1hcnJvdy1zaXplOiA1MHB4O1xuJGVjbC1kYXRlcGlja2Vycy1waWNrZXItYmc6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kZWNsLWRhdGVwaWNrZXJzLWRheS1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRlY2wtZGF0ZXBpY2tlcnMtZGF5LXNlbGVjdGVkLWJnOiAjZmZkNjE3ICFkZWZhdWx0O1xuJGVjbC1kYXRlcGlja2Vycy1kYXktZGlzYWJsZWQtY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kZWNsLWRhdGVwaWNrZXJzLXdlZWstY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbi8vIFBvc2l0aW9uaW5nIHRoZSBjYWxlbmRhciBpY29uLlxuLmVjbC1kYXRlcGlja2VycyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICAgIC8vIEZvciB0aGUgaWNvbiBkb2VzIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgY2xpY2thYmxlIGFyZWEuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjdlbTtcbiAgICB0b3A6IDAuNmVtO1xuICB9XG59XG5cbi8qIFNwYWNpbmcgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqL1xuKiArIC5lY2wtZGF0ZXBpY2tlcnMge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG5cbi8qXG4gKiBAZGVmaW5lIHBpa2EtdGhlbWUgOyB3ZWFrXG4gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLmVjbC1waWthLXRoZW1lIHtcbiAgYmFja2dyb3VuZDogJGVjbC1kYXRlcGlja2Vycy1waWNrZXItYmc7XG4gIGNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLXRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnbW9kYWwnKTtcbiAgem9vbTogMTtcblxuICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXG4gICYuaXMtYm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIGNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAucGlrYS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1kYXRlcGlja2Vycy10aXRsZS1iZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5waWthLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLXRpdGxlLWJnO1xuICAgIGNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLXRpdGxlLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBpa2EtbGFiZWwgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBlY2wtZm9ybS1jb250cm9sKCk7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtZGF0ZXBpY2tlcnMtY29sb3Itc2VsZWN0O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnbW9kYWwnKSAtIDE7XG5cbiAgICAvLyBGaXggZm9yIElFIDEwKy5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWNsLWZvY3VzLW91dGxpbmUtYm9yZGVyKDNweCwgbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKSwgLTNweCwgbm9uZSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnaGlnaGxpZ2h0Jyk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGxlZnQgc2VsZWN0IHRvIHRoZSBsZWZ0LlxuICAucGlrYS1sYWJlbDpudGgtY2hpbGQoMSkgc2VsZWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZWNsLWRhdGVwaWNrZXJzLWNvbG9yLXNlbGVjdC1zZXBhcmF0b3I7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIFRoZSByaWdodCBzZWxlY3QgdG8gdGhlIHJpZ2h0LlxuICAucGlrYS1sYWJlbDpudGgtY2hpbGQoMikgc2VsZWN0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5waWthLXByZXYsXG4gIC5waWthLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLXRpdGxlLWJnOyAvLyBoaWRlIHRleHRcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogJGVjbC1kYXRlcGlja2Vycy1hcnJvdy1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5waWthLXByZXYsXG4gIC5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMDtcbiAgICBvcmRlcjogLTE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG4gICAgICBAZXh0ZW5kICVlY2wtaWNvbi0tcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGVjbC1pY29uKCdyaWdodCcpO1xuICAgIH1cbiAgfVxuXG4gIC5waWthLW5leHQsXG4gIC5pcy1ydGwgLnBpa2EtcHJldiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDtcblxuICAgICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuICAgICAgQGV4dGVuZCAlZWNsLWljb24tLXJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBlY2wtaWNvbigncmlnaHQnKTtcbiAgICB9XG4gIH1cblxuICAucGlrYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5waWthLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhYmJyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGVjbC1kYXRlcGlja2Vycy1kYXktYmc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ20nKTtcbiAgICBtYXJnaW46IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZWNsLWRhdGVwaWNrZXJzLWRheS1zZWxlY3RlZC1iZztcbiAgfVxuXG4gIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRlY2wtZGF0ZXBpY2tlcnMtZGF5LXNlbGVjdGVkLWJnO1xuICB9XG5cbiAgLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbixcbiAgLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLWRheS1kaXNhYmxlZC1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAuaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucGlrYS13ZWVrIHtcbiAgICBjb2xvcjogJGVjbC1kYXRlcGlja2Vycy13ZWVrLWNvbG9yO1xuICB9XG5cbiAgLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAucGlrYS1sZW5kYXIsXG4gICAgLnBpa2Etc2luZ2xlLFxuICAgIC5waWthLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGVjbC1mb3JtLWNvbnRyb2woKSB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZWNsLWNvbG9yLXNoYWRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcblxuICAmLmhhcy1lcnJvciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogNXB4IDExcHg7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZS5cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAuaGFzLWVycm9yICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICBAaW5jbHVkZSBlY2wtZm9jdXMtb3V0bGluZS1ib3JkZXIoM3B4LCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpLCAwLCBub25lKTtcblxuICAvLyBEaXNhYmxlZCBtb2RpZmllci5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgfVxuXG4gICYuc2VsZWN0IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBEaWFsb2dcbiAqIEBkZWZpbmUgZGlhbG9nXG4gKi9cblxuLmVjbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnbW9kYWwnKTtcblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZWNsLWRpYWxvZ19fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZWNsLWRpYWxvZ19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnaGlnaGxpZ2h0Jyk7XG59XG4iLCIvKipcbiAqIEVDTCBEcm9wZG93bnNcbiAqIEBkZWZpbmUgZHJvcGRvd25cbiAqL1xuXG4uZWNsLWRyb3Bkb3duIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIGNvbGxhcHNlZC9vcGVuIHBhcnQgb2YgdGhlIGRyb3Bkb3duXG4uZWNsLWRyb3Bkb3duX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogbWFwLWdldCgkZWNsLXotaW5kZXgsICdkcm9wZG93bicpO1xufVxuIiwiLyoqXG4gKiBFQ0wgRXhwYW5kYWJsZVxuICogQGRlZmluZSBleHBhbmRhYmxlXG4gKi9cblxuLmVjbC1leHBhbmRhYmxlX19idXR0b24ge1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWJ1dHRvbi0tY2FyZXQoKTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGVjbC1pY29uKCdkb3duJyk7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGVjbC1pY29uKCd1cCcpO1xuICB9XG59XG4iLCIvKipcbiAqIEZlYXR1cmVkIGl0ZW0gY29tcG9uZW50XG4gKiBAZGVmaW5lIGZlYXR1cmVkLWl0ZW1cbiAqL1xuXG4uZWNsLWZlYXR1cmVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLWZlYXR1cmVkLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG59XG5cbi5lY2wtZmVhdHVyZWQtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLWZlYXR1cmVkLWl0ZW0tLWV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgYm9yZGVyLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgc29saWQgJGVjbC1jb2xvci1zZWNvbmRhcnk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cblxuLyogRGVza3RvcCBkaXNwbGF5ICovXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZWNsLWZlYXR1cmVkLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZWNsLWZlYXR1cmVkLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbiIsIi8qKlxuICogRmlsZVxuICogQGRlZmluZSBmaWxlXG4gKi9cblxuLy8gRGVmYXVsdCBkaXNwbGF5XG5cbi5lY2wtZmlsZSB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtZmlsZV9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwJyk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLWZpbGVfX2ljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eGwnKTtcbiAgfVxufVxuXG4uZWNsLWZpbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lY2wtZmlsZV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi5lY2wtZmlsZV9fbGFuZ3VhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVjbC1maWxlX19kb3dubG9hZCB7XG4gIG1hcmdpbjogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJykgYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcblxuICAgIEBpbmNsdWRlIGVjbC1pY29uKCdkb3dubG9hZCcpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lY2wtZmlsZV9fZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gV2l0aCB0cmFuc2xhdGlvbnNcblxuLmVjbC1maWxlX190cmFuc2xhdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVjbC1maWxlX190cmFuc2xhdGlvbnMtdG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmVjbC1maWxlX190cmFuc2xhdGlvbnMtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ2Rvd24nKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgfVxufVxuXG4uZWNsLWZpbGVfX3RyYW5zbGF0aW9ucy10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcblxuICAgIEBpbmNsdWRlIGVjbC1pY29uKCd1cCcpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICB9XG59XG5cbi5lY2wtZmlsZV9fdHJhbnNsYXRpb25zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZWNsLWZpbGVfX3RyYW5zbGF0aW9ucy1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUwJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICBwYWRkaW5nLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICB9XG59XG5cbi5lY2wtZmlsZV9fdHJhbnNsYXRpb25zLW1ldGFkYXRhIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZWNsLWZpbGVfX3RyYW5zbGF0aW9ucy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lY2wtZmlsZV9fdHJhbnNsYXRpb25zLWluZm8ge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xufVxuXG4uZWNsLWZpbGVfX3RyYW5zbGF0aW9ucy1kb3dubG9hZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ2Rvd25sb2FkJyk7XG5cbiAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVjbC1maWxlX190cmFuc2xhdGlvbnMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5lY2wtZmlsZV9fdHJhbnNsYXRpb25zLWRvd25sb2FkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBMaW5rIGZpbGVcblxuLmVjbC1maWxlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTE1Jyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuICB9XG5cbiAgLmVjbC1maWxlX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLmVjbC1maWxlX19saW5rLmVjbC1saW5rLS1leHRlcm5hbDo6YWZ0ZXIsXG4uZWNsLWZpbGVfX3R5cGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUwJyk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xMDAnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gSW1hZ2UgYW5kIHZpZGVvIGZpbGVcbi5lY2wtZmlsZV9faW1hZ2UsXG4uZWNsLWZpbGVfX3ZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVjbC1maWxlX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuW2NsYXNzXj0nZWNsLXUtcmF0aW8nXSBpZnJhbWUuZWNsLWZpbGVfX3ZpZGVvLFxuW2NsYXNzKj0nIGVjbC11LXJhdGlvJ10gaWZyYW1lLmVjbC1maWxlX192aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiBGb290ZXJzIGNvbXBvbmVudFxuICogQGRlZmluZSBmb290ZXIgOyB3ZWFrXG4gKi9cblxuLmVjbC1mb290ZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtZm9vdGVyX19zaXRlLWlkZW50aXR5LFxuLmVjbC1mb290ZXJfX3NpdGUtY29ycG9yYXRlLFxuLmVjbC1mb290ZXJfX2VjIHtcbiAgQGluY2x1ZGUgZWNsLWhpZGRlbi1wcmludCgpO1xuXG4gIGFbI3skZWNsLWV4dGVybmFsLWxpbmstcGF0dGVybn1dOm5vdCguaXMtaW50ZXJuYWwpOm5vdCgjeyRlY2wtZWMtbGluay1wYXR0ZXJuc30pOjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmVjbC1mb290ZXJfX3NvY2lhbC1pY29uOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uZWNsLWZvb3Rlcl9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgYmx1ZS01MCk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgeHh4cyk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgeHh4cyk7XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICBtaW4taGVpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gTWFrZSB0aXRsZXMgaGVpZ2h0IGF1dG8gb24gbGFyZ2Ugc2NyZWVucy5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgcyk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZWNsLWZvb3Rlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC8qIEFueSBhZGp1c2VudCB1bm9yZGVyZWQgbGlzdCB0byBiZSBpbmxpbmVkICovXG4gICsgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZWNsLWZvb3Rlcl9fbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLmVjbC1mb290ZXJfX21lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCB4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHh4eHMpO1xuICB9XG59XG5cbi8vIEJ5IGRlZmF1bHQgZm9vdGVyIGxpbmtzIHNob3VsZCBiZSB3aGl0ZSBpbiBhbGwgc3RhdGVzLlxuLmVjbC1mb290ZXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVjbC1mb290ZXJfX2xpbms6aG92ZXIsXG4uZWNsLWZvb3Rlcl9fbGluazphY3RpdmUsXG4uZWNsLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lY2wtZm9vdGVyX19jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsIG0pO1xufVxuXG4uZWNsLWZvb3Rlcl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsIG0pO1xufVxuXG4uZWNsLWZvb3Rlcl9fc2l0ZS1pZGVudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsIGJsdWUtMjUpO1xuICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgYmx1ZS0xMjApO1xuXG4gIC8vIExpbmtzIHNob3VsZCBoYXZlIGEgZGlmZmVyZW50IGNvbG9yIGJlY2F1c2Ugb2YgdGhlaXIgYmFja2dyb3VuZC5cbiAgLmVjbC1mb290ZXJfX2xpbmssXG4gIC5lY2wtZm9vdGVyX19saW5rOmhvdmVyLFxuICAuZWNsLWZvb3Rlcl9fbGluazphY3RpdmUsXG4gIC5lY2wtZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgYmx1ZS0xMjApO1xuICB9XG5cbiAgaDQgLmVjbC1mb290ZXJfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5lY2wtZm9vdGVyX19jb2x1bW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgcyk7XG4gIH1cblxuICAuZWNsLWZvb3Rlcl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgcyk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmVjbC1mb290ZXJfX3NpdGUtY29ycG9yYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgYmx1ZS03NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZWNsLWZvb3Rlcl9fZWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgcykgMDtcbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmVjbC1mb290ZXJfX2NvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCBsKTtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsIGwpO1xuICB9XG5cbiAgLyogU3BlY2lmaWNzIGZvciB0aGlzIHR5cGUgb2YgZm9vdGVyIHdoZW4gbm9uLW1vYmlsZSAqL1xuICAuZWNsLWZvb3Rlcl9fc2l0ZS1pZGVudGl0eSB7XG4gICAgLmVjbC1mb290ZXJfX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHMpO1xuICAgIH1cblxuICAgIC5lY2wtZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHMpO1xuICAgIH1cbiAgfVxuXG4gIC5lY2wtZm9vdGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvKlxuICogTGFuZ3VhZ2Ugc2VsZWN0b3IgKHBhZ2UgbGV2ZWwpXG4gKiBAZGVmaW5lIGxhbmctc2VsZWN0LXBhZ2VcbiAqXG4gKiBOb3RlOiBgLmVjbC1sYW5nLXNlbGVjdC1wYWdlLS1kcm9wZG93bmAgaXMgYXV0b21hdGljYWxseSBhZGRlZC9yZW1vdmVkIChKUylcbiAqL1xuXG4vLyBUT0RPOiBTV0lUQ0ggZWNsLWxhbmctc2VsZWN0LXBhZ2UtLWRyb3Bkb3duIHdpdGggSlNcblxuQGltcG9ydCAnfkBlYy1ldXJvcGEvZWNsLWZvcm1zLXNlbGVjdHMvbWl4aW5zJztcblxuLmVjbC1sYW5nLXNlbGVjdC1wYWdlIHtcbiAgQGluY2x1ZGUgZWNsLWhpZGRlbi1wcmludCgpO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUwJyk7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5uby1qcyAmIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1wYWdlX19pY29uIHtcbiAgQGluY2x1ZGUgZWNsLWhpZGRlbi1wcmludCgpO1xuXG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hsJyk7XG59XG5cbi5lY2wtbGFuZy1zZWxlY3QtcGFnZV9fdW5hdmFpbGFibGUge1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbiAgfVxufVxuXG4uZWNsLWxhbmctc2VsZWN0LXBhZ2VfX2xpc3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBuby13cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmVjbC1sYW5nLXNlbGVjdC1wYWdlLS1kcm9wZG93biAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm5vLWpzICYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1wYWdlX19vcHRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG5cbi5lY2wtbGFuZy1zZWxlY3QtcGFnZV9fb3B0aW9uLS1pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1wYWdlX19kcm9wZG93biB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcbiAgQGluY2x1ZGUgZWNsLXNlbGVjdC1saXN0LWFycm93KCRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCwgJGFycm93LWdyZXk6IHRydWUpO1xuXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBGaXggZm9yIElFIDEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lY2wtbGFuZy1zZWxlY3QtcGFnZS0tZHJvcGRvd24gJiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIFVzZWZ1bCBpbiBGaXJlZm94XG4uZWNsLWxhbmctc2VsZWN0LXBhZ2VfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi8qIFZhcmlhbnQgKi9cblxuLmVjbC1sYW5nLXNlbGVjdC1wYWdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLmVjbC1sYW5nLXNlbGVjdC1wYWdlX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5lY2wtbGFuZy1zZWxlY3QtcGFnZV9fb3B0aW9uLS1pcy1zZWxlY3RlZCxcbiAgLmVjbC1sYW5nLXNlbGVjdC1wYWdlX19vcHRpb24tLWlzLXNlbGVjdGVkIC5lY2wtbGFuZy1zZWxlY3QtcGFnZV9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuZWNsLWxhbmctc2VsZWN0LXBhZ2VfX2Ryb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBlY2wtc2VsZWN0LWxpc3QtYXJyb3coJGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTExMCcpLCAkYXJyb3ctZ3JleTogZmFsc2UpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTEwJyk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi8qKlxuICogTGFuZ3VhZ2Ugc2VsZWN0IChTaXRlKVxuICogQGRlZmluZSBsYW5nLXNlbGVjdC1zaXRlc1xuICovXG5cbiRlY2wtbGFuZy1zZWxlY3Qtc2l0ZXMtaWNvbi13aWR0aDogMS40cmVtO1xuXG4uZWNsLWxhbmctc2VsZWN0LXNpdGVzIHtcbiAgQGluY2x1ZGUgZWNsLWhpZGRlbi1wcmludCgpO1xuXG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXNpdGVzX19saW5rIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCBzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCB4eHMpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCB4cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXNpdGVzX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCB5ZWxsb3ctMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1zaXRlc19fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCB4eHMpO1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXNpdGVzX19sYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXNpdGVzX19jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAkZWNsLWxhbmctc2VsZWN0LXNpdGVzLWljb24td2lkdGg7XG59XG5cbi5lY2wtbGFuZy1zZWxlY3Qtc2l0ZXNfX2NvZGUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgeHhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXNpdGVzX19pY29uIHtcbiAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgZm9udC1zaXplOiAkZWNsLWxhbmctc2VsZWN0LXNpdGVzLWljb24td2lkdGg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXNpdGVzX19pY29uOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8qKlxuICogRUNMIE5hdmlnYXRpb24gaW5wYWdlXG4gKiBAZGVmaW5lIG5hdmlnYXRpb24taW5wYWdlXG4gKi9cblxuLmVjbC1uYXZpZ2F0aW9uLWlucGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogbWFwLWdldCgkZWNsLXotaW5kZXgsICduYXZpZ2F0aW9uJyk7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1pbnBhZ2VfX3RyaWdnZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbignYXJyb3ctZG93bicpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMTAnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4eHMnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG4gIH1cbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWlucGFnZV9fdGl0bGUge1xuICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNzUnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1pbnBhZ2VfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmVjbC1uYXZpZ2F0aW9uLWlucGFnZS5qcy1pcy1zdGlja3ksXG4gIC5lY2wtbmF2aWdhdGlvbi1pbnBhZ2UuanMtaXMtc3R1Y2sge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIC5lY2wtbmF2aWdhdGlvbi1pbnBhZ2VfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIC5lY2wtbmF2aWdhdGlvbi1pbnBhZ2VfX2xpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTExMCcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX190cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX19saXN0W2FyaWEtaGlkZGVuXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX19saW5rIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX19saW5rLS1pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwJyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuIiwiLyoqXG4gKiBFQ0wgTGluayBibG9ja3NcbiAqIEBkZWZpbmUgbGluay1ibG9ja1xuICovXG5cbi5lY2wtbGluay1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUnKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSAwO1xufVxuXG4uZWNsLWxpbmstYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTExMCcpO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbn1cblxuLmVjbC1saW5rLWJsb2NrX19saXN0IHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVjbC1saW5rLWJsb2NrX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVjbC1saW5rLWJsb2NrX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuIiwiLyoqXG4gKiBFQ0wgUGFnZXJcbiAqIEBkZWZpbmUgcGFnZXJcbiAqL1xuXG4uZWNsLXBhZ2VyX193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWNsLXBhZ2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtcGFnZXJfX2l0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGhlaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuICBtaW4td2lkdGg6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcblxuICAmLS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICB9XG59XG5cbi5lY2wtcGFnZXJfX2xpbmsge1xuICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTAwJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZWNsLXBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbi5lY2wtcGFnZXJfX2l0ZW0tLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVjbC1wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZWNsLXBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbi5lY2wtcGFnZXJfX2l0ZW0tLW5leHQge1xuICAuZWNsLXBhZ2VyX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5lY2wtcGFnZXJfX2l0ZW0tLWN1cnJlbnQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lY2wtcGFnZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmVjbC1wYWdlcl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZWNsLXBhZ2VyX19pdGVtLS1jdXJyZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gIC5lY2wtcGFnZXJfX2l0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBCbG9ja3F1b3Rlc1xuICogQGRlZmluZSByc3MtbGlua3NcbiAqL1xuXG4uZWNsLXJzcy1saW5rcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC1yc3MtbGlua3NfX2xhYmVsIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eHhzJykgbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4cycpIG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eHhzJykgMDtcbn1cblxuLmVjbC1yc3MtbGlua3NfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4iLCIvKipcbiAqIFNlYXJjaCBmb3JtXG4gKiBAZGVmaW5lIHNlYXJjaC1mb3JtXG4gKi9cblxuLmVjbC1zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtc2VhcmNoLWZvcm1fX3RleHRmaWVsZC13cmFwcGVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIEtlZXBzIHRoZSBmb2N1cyBpbiB0aGUgY29udGFpbmVyXG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmVjbC1zZWFyY2gtZm9ybV9fdGV4dGZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cblxuLmVjbC1zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgQGV4dGVuZCAlZWNsLWljb247XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGVjbC1pY29uKCdzZWFyY2gnKTtcblxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5lY2wtc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5lY2wtc2VhcmNoLWZvcm0tLWludGVybmFsIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZWNsLXNlYXJjaC1mb3JtX190ZXh0ZmllbGQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb247XG5cbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBlY2wtaWNvbignc2VhcmNoJyk7XG5cbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0yNScpO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xuICAgICAgbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5lY2wtc2VhcmNoLWZvcm1fX3RleHRmaWVsZCB7XG4gICAgLy8gfiAxICogaWNvbidzIHdpZHRoICsgMSAqIGljb24ncyBsZWZ0IHNwYWNlICsgMSAqIHNwYWNlIGJldHdlZW4gaWNvbiBhbmQgaW5wdXRcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJykgKyAyICogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTaXRlIHN3aXRjaGVyIGNvbXBvbmVudFxuICogQGRlZmluZSBza2lwLWxpbmtcbiAqL1xuXG4uZWNsLXNraXAtbGlua19fd3JhcHBlciB7XG4gIGxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnbWF4Jyk7XG59XG5cbi5lY2wtc2tpcC1saW5rIHtcbiAgQGluY2x1ZGUgZWNsLXUtc3Itb25seSgpO1xuICBAaW5jbHVkZSBlY2wtdS1zci1vbmx5LWZvY3VzYWJsZSgpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTc1Jyk7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiA0cHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG4vLyBTZWU6IGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBlY2wtdS1zci1vbmx5KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gZWNsLXUtc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvKipcbiAqIFNvY2lhbCBtZWRpYVxuICogQGRlZmluZSBzb2NpYWwtbWVkaWEtbGlua1xuICovXG5cbi5lY2wtc29jaWFsLW1lZGlhLWxpbmsge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLXNvY2lhbC1tZWRpYS1saW5rX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmVjbC1zb2NpYWwtbWVkaWEtbGlua19fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbi8vIEhvcml6b250YWxcbi5lY2wtc29jaWFsLW1lZGlhLWxpbmstLWhvcml6b250YWwge1xuICAuZWNsLXNvY2lhbC1tZWRpYS1saW5rX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZWNsLXNvY2lhbC1tZWRpYS1saW5rX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICB9XG5cbiAgLmVjbC1zb2NpYWwtbWVkaWEtbGlua19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogVGltZWxpbmVcbiAqIEBkZWZpbmUgdGltZWxpbmVcbiAqL1xuXG4kZWNsLXRpbWVsaW5lLWJ1bGxldC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGVjbC10aW1lbGluZS1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcblxuLmVjbC10aW1lbGluZSB7XG4gIGJvcmRlci1sZWZ0OiAkZWNsLXRpbWVsaW5lLWJvcmRlci13aWR0aCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lY2wtdGltZWxpbmVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpIDAgMDtcbn1cblxuLmVjbC10aW1lbGluZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xufVxuXG4uZWNsLXRpbWVsaW5lX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWNsLXRpbWVsaW5lX19pdGVtLS1vdmVyLWxpbWl0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubm8tanMgJiB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG59XG5cbi5lY2wtdGltZWxpbmVfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcblxuICAubm8tanMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWNsLXRpbWVsaW5lX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogJGVjbC10aW1lbGluZS1idWxsZXQtc2l6ZTtcbiAgICBsZWZ0OiAtKCgkZWNsLXRpbWVsaW5lLWJ1bGxldC1zaXplICsgJGVjbC10aW1lbGluZS1ib3JkZXItd2lkdGgpIC8gMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogJGVjbC10aW1lbGluZS1idWxsZXQtc2l6ZTtcbiAgfVxufVxuXG4uZWNsLXRpbWVsaW5lX19ib2R5IHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG59XG4iLCIvKipcbiAqIEFjY29yZGlvbnNcbiAqIEBkZWZpbmUgYWNjb3JkaW9uXG4gKi9cblxuLmVjbC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgfVxufVxuXG4uZWNsLWFjY29yZGlvbl9faGVhZGVyLWljb24ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cblxuLmVjbC1hY2NvcmRpb25fX2hlYWRlcjphY3RpdmUsXG4uZWNsLWFjY29yZGlvbl9faGVhZGVyOmZvY3VzLFxuLmVjbC1hY2NvcmRpb25fX2hlYWRlcjpob3Zlcixcbi5lY2wtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1zZWNvbmRhcnk7XG59XG5cbi5lY2wtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUnKTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4bCcpO1xuICB9XG59XG4iLCIvKipcbiogR2FsbGVyeVxuKiBAZGVmaW5lIGdhbGxlcnkgOyB3ZWFrXG4qL1xuXG4uZWNsLWdhbGxlcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG5cbi5lY2wtZ2FsbGVyeV9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFRoYXQncyBob3cgd2Ugc2hvdyB0aGUgY2FwdGlvbiBvbiBob3ZlclxuLmVjbC1nYWxsZXJ5X19pdGVtOmhvdmVyIHtcbiAgLmVjbC1nYWxsZXJ5X19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZWNsLWdhbGxlcnlfX2l0ZW0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSAwO1xuICB3aWR0aDogMTAwJTtcblxuICAvKipcbiAgKiBHZW5lcmFsIGZvciAyIHJlYXNvbnM6XG4gICogIC0gZW5zdXJlIGNvbnNpc3RlbmN5XG4gICogIC0gYWxsb3cgZWFzeSBpbnRlZ3JhdGlvblxuICAqL1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lY2wtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4cycpO1xuICBoZWlnaHQ6IDRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gVGhlIGxpbmUgaXMgaWdub3JlZCBiZWNhdXNlIHByZXR0aWVyIHdhbnRzIGZpcnN0IGxpbmUgdG8gc3RheS5cbiAgLy8gV2hlcmVhcyB0aGUgbGludGVyIHdhbnRzIHRoZSBydWxlcyB0byBnbyBhIG5ldyBsaW5lIGRpcmVjdGx5LlxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKVxuICAgIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVjbC1nYWxsZXJ5X19pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDIuNjY3ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNjY3ZW07XG5cbiAgLy8gQ2FtZXJhIGljb24gbmVlZHMgdG8gYmUgc21hbGxlciBpbiB0aGlzIGNvbnRleHQuXG4gIC5lY2wtaWNvbi0tY2FtZXJhIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eHMnKTtcbiAgICBsaW5lLWhlaWdodDogNGVtO1xuICB9XG59XG5cbi5lY2wtZ2FsbGVyeV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ20nKTtcbiAgbGluZS1oZWlnaHQ6IDIuNjY3ZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogRUNMIE5hdmlnYXRpb25cbiAqIEBkZWZpbmUgbmF2aWdhdGlvbi1saXN0XG4gKi9cblxuJGVjbC1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4uZWNsLW5hdmlnYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3RfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAkZWNsLW5hdmlnYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGVjbC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3RfX2xpbmstLWFjdGl2ZSxcbi5lY2wtbmF2aWdhdGlvbi1saXN0X19saW5rW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cblxuLy8gVGFic1xuXG4uZWNsLW5hdmlnYXRpb24tbGlzdC0tdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRlY2wtbmF2aWdhdGlvbi1ib3JkZXItd2lkdGggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3QtLXRhYnMgLmVjbC1uYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtJGVjbC1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aDtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3QtLXRhYnMgLmVjbC1uYXZpZ2F0aW9uLWxpc3RfX2xpbmstLWFjdGl2ZSxcbi5lY2wtbmF2aWdhdGlvbi1saXN0LS10YWJzIC5lY2wtbmF2aWdhdGlvbi1saXN0X19saW5rW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGJvcmRlcjogJGVjbC1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gU21hbGxcblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3QtLXNtYWxsIC5lY2wtbmF2aWdhdGlvbi1saXN0X19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xufVxuIiwiLyoqXG4gKiBFQ0wgSG9yaXpvbnRhbCBtZW51c1xuICogQGRlZmluZSBuYXZpZ2F0aW9uLW1lbnVcbiAqL1xuXG4uZWNsLW5hdmlnYXRpb24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTc1Jyk7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTI1Jyk7XG4gIH1cbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX3Jvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0yNScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fcm9vdFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBGb3JjZSBkaXNwbGF5IGlmIG5vIEpTXG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gRm9yY2UgZGlzcGxheVxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX3Jvb3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTI1Jyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtNzUnKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJykgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01Jyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJykgMCBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19ncm91cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtNTAnKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTEyMCcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIH1cbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCAuZWNsLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19ncm91cCAuZWNsLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpIDA7XG4gIH1cbn1cblxuLyogSWNvbiBkaXNwbGF5ICovXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fbGlua1thcmlhLWV4cGFuZGVkXTo6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuXG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2xpbmtbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbignZG93bicpO1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcblxuICAgIEBpbmNsdWRlIGVjbC1pY29uKCd1cCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01Jyk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTEyMCcpO1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rIH4gLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2dyb3VwIC5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyogQ29sbGFwc2libGUgYmxvY2sgZGlzcGxheSAqL1xuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2xpbmtbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIH4gLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2dyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRlY2wtei1pbmRleCwgJ2hpZ2hsaWdodCcpO1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19pdGVtIHtcbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19ncm91cCAuZWNsLW5hdmlnYXRpb24tbWVudV9faXRlbSB7XG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS03NScpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTc1Jyk7IC8vI2Y1ZjVmNTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19pdGVtLS1hY3RpdmUgPiAuZWNsLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faXRlbS0tYWN0aXZlID4gLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2xpbmtbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTIwJyk7XG4gIH1cbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2l0ZW0tLWFjdGl2ZSA+IC5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi8qIEhhbWJ1cmdlciBidXR0b24gKi9cbi8vIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1ib3gge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKSArIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lcixcbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xZW07XG4gIGhlaWdodDogMC4yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC41ZW07XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItLXNxdWVlemUgLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLS1zcXVlZXplIC5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci0tc3F1ZWV6ZSAuZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci0tc3F1ZWV6ZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci0tc3F1ZWV6ZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItLXNxdWVlemVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4iLCIvKipcbiAqIFBhZ2UgaGVhZGVyXG4gKiBAZGVmaW5lIHBhZ2UtaGVhZGVyXG4gKi9cblxuLmVjbC1wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpIDA7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgfVxuXG4gICZfX2lkZW50aXR5IHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMjUnKTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdsJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5lY2wtcGFnZS1oZWFkZXItLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZWNsLXBhZ2UtaGVhZGVyLS1oaWdobGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG5cbiAgLmVjbC1wYWdlLWhlYWRlcl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTIwJyk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZWNsLWdyaWQtYnJlYWtwb2ludHMsICdzbScpKSB7XG4gIC5lY2wtcGFnZS1oZWFkZXItLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuZWNsLXBhZ2UtaGVhZGVyX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4bCcpO1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhsJyk7XG4gICAgfVxuICB9XG5cbiAgLmVjbC1wYWdlLWhlYWRlcl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTEyMCcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMi40O1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gIH1cblxuICAuZWNsLXBhZ2UtaGVhZGVyX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdsJyk7XG4gICAgbWF4LXdpZHRoOiAyMmVtO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICB9XG59XG4iLCIvKipcbiAqIEVDTCBQcm9maWxlIFRvcGJhclxuICogQGRlZmluZSBwcm9maWxlLXRvcGJhclxuICovXG5cbi5lY2wtcHJvZmlsZS10b3BiYXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xufVxuXG4uZWNsLXByb2ZpbGUtdG9wYmFyX19wYW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLXByb2ZpbGUtdG9wYmFyX19wYW5lLWJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZWNsLXByb2ZpbGUtdG9wYmFyX19jb2xsYXBzaWJsZS1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qKlxuICogU2l0ZSBoZWFkZXJcbiAqIEBkZWZpbmUgc2l0ZS1oZWFkZXIgOyB3ZWFrXG4gKi9cblxuLmVjbC1zaXRlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtc2l0ZS1oZWFkZXJfX2Jhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLXNpdGUtaGVhZGVyX19iYW5uZXIgPiAqIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG59XG5cbi8vIElmIHRoZSBsb2dvIGlzIGxpbmtpbmcgdG8gYW4gZXh0ZXJuYWwgcGFnZSBkbyBub3Qgc2hvdyB0aGUgZXh0ZXJuYWwgaWNvbi5cbi5lY2wtc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZWNsLXNpdGUtaGVhZGVyX19sYW5nLXNlbGVjdC1zaXRlcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZWNsLXNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBmbGV4LWdyb3c6IDE7XG59XG4iLCIvKipcbiAqIENsZWFyZml4XG4gKiBAZGVmaW5lIGNsZWFyZml4XG4gKi9cblxuLmVjbC11LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgZWNsLWNsZWFyZml4KCk7XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGVjbC1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBlY2wtYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGVjbC1ncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5lY2wtdS1vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgIC5lY2wtdS1vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgICAuZWNsLXUtb3JkZXIjeyRpbmZpeH0tMCB7IG9yZGVyOiAwOyB9XG5cbiAgICAuZWNsLXUtZmxleCN7JGluZml4fS1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmVjbC11LWZsZXgjeyRpbmZpeH0tY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5lY2wtdS1mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmVjbC11LWZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuICAgIC5lY2wtdS1mbGV4I3skaW5maXh9LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZWNsLXUtZmxleCN7JGluZml4fS1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5lY2wtdS1mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cbiAgICAuZWNsLXUtanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmVjbC11LWp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmVjbC11LWp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5lY2wtdS1qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5lY2wtdS1qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuICAgIC5lY2wtdS1hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmVjbC11LWFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5lY2wtdS1hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmVjbC11LWFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVjbC11LWFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4gICAgLmVjbC11LWFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmVjbC11LWFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuZWNsLXUtYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZWNsLXUtYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5lY2wtdS1hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5lY2wtdS1hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG5cbiAgICAuZWNsLXUtYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvIHsgYWxpZ24tc2VsZjogYXV0bzsgfVxuICAgIC5lY2wtdS1hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5lY2wtdS1hbGlnbi1zZWxmI3skaW5maXh9LWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLmVjbC11LWFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmVjbC11LWFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICAgIC5lY2wtdS1hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIH1cbn1cbiIsIi8qXG4gIEVDTCBDb2xvcml6ZVxuICA9PT09PT09PT09PVxuKi9cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRlY2wtY29sb3JzIHtcbiAgLy8gRmlsdGVyIG91dCB5ZWxsb3cgY29sb3JzICh0ZXh0IHNob3VsZCBub3QgYmUgeWVsbG93KVxuICBAaWYgbm90IHN0ci1pbmRleCgka2V5LCAneWVsbG93LScpIHtcbiAgICAuZWNsLXUtY29sb3ItI3ska2V5fSB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGVjbC1jb2xvcnMtYmcge1xuICAuZWNsLXUtYmctI3ska2V5fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICB9XG59XG5cbi5lY2wtdS1jb2xvci1wcmltYXJ5IHsgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTsgfVxuLmVjbC11LWNvbG9yLXNlY29uZGFyeSB7IGNvbG9yOiAkZWNsLWNvbG9yLXNlY29uZGFyeTsgfVxuLmVjbC11LWNvbG9yLXNoYWRlIHsgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7IH1cbi5lY2wtdS1jb2xvci1pbmZvIHsgY29sb3I6ICRlY2wtY29sb3ItaW5mbzsgfVxuLmVjbC11LWNvbG9yLXdhcm5pbmcgeyBjb2xvcjogJGVjbC1jb2xvci13YXJuaW5nOyB9XG4uZWNsLXUtY29sb3Itc3VjY2VzcyB7IGNvbG9yOiAkZWNsLWNvbG9yLXN1Y2Nlc3M7IH1cbi5lY2wtdS1jb2xvci1lcnJvciB7IGNvbG9yOiAkZWNsLWNvbG9yLWVycm9yOyB9XG4uZWNsLXUtY29sb3Itd2hpdGUgeyBjb2xvcjogI2ZmZjsgfVxuIiwiLypcbiAgRUNMIEZvbnQgc2l6ZVxuICA9PT09PT09PT09PVxuXG4gIEJhc2U6XG4gICAgZnMgPSBmb250IHNpemVcbiovXG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkZWNsLWZvbnQtc2l6ZSB7XG4gIC5lY2wtdS1mcy0jeyRrZXl9IHtcbiAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgfVxufVxuXG4uZWNsLXUtZi11cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKlxuICBFQ0wgTWFyZ2luXG4gID09PT09PT09PT09XG5cbiAgQmFzZTpcbiAgICBtID0gbWFyZ2luXG4gIE1vZGlmaWVyczpcbiAgICBhID0gYWxsXG4gICAgaCA9IGhvcml6b250YWxcbiAgICB2ID0gdmVydGljYWxcbiAgICB0ID0gdG9wXG4gICAgciA9IHJpZ2h0XG4gICAgYiA9IGJvdHRvbVxuICAgIGwgPSBsZWZ0XG4qL1xuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGVjbC1zcGFjaW5nIHtcbiAgLmVjbC11LW1hLSN7JGtleX0ge1xuICAgIG1hcmdpbjogJHZhbHVlO1xuICB9XG5cbiAgLmVjbC11LW1oLSN7JGtleX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gIH1cblxuICAuZWNsLXUtbXYtI3ska2V5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICAgIG1hcmdpbi10b3A6ICR2YWx1ZTtcbiAgfVxuXG4gIC5lY2wtdS1tdC0jeyRrZXl9IHtcbiAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gIH1cblxuICAuZWNsLXUtbXItI3ska2V5fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gIH1cblxuICAuZWNsLXUtbWItI3ska2V5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICB9XG5cbiAgLmVjbC11LW1sLSN7JGtleX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gIH1cbn1cblxuLypcbiAgRUNMIE1hcmdpbiBhdXRvXG4gID09PT09PT09PT09PT09PVxuICBCYXNlOlxuICAgIG0gPSBtYXJnaW5cbiAgTW9kaWZpZXJzOlxuICAgIGEgPSBhbGxcbiAgICBoID0gaG9yaXpvbnRhbFxuICAgIHIgPSByaWdodFxuICAgIGwgPSBsZWZ0XG4qL1xuXG4uZWNsLXUtbWEtYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmVjbC11LW1oLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZWNsLXUtbXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmVjbC11LW1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8qXG4gIEVDTCBQYWRkaW5nXG4gID09PT09PT09PT09XG5cbiAgQmFzZTpcbiAgICBwID0gcGFkZGluZ1xuICBNb2RpZmllcnM6XG4gICAgYSA9IGFsbFxuICAgIGggPSBob3Jpem9udGFsXG4gICAgdiA9IHZlcnRpY2FsXG4gICAgdCA9IHRvcFxuICAgIHIgPSByaWdodFxuICAgIGIgPSBib3R0b21cbiAgICBsID0gbGVmdFxuKi9cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRlY2wtc3BhY2luZyB7XG4gIC5lY2wtdS1wYS0jeyRrZXl9IHtcbiAgICBwYWRkaW5nOiAkdmFsdWU7XG4gIH1cblxuICAuZWNsLXUtcGgtI3ska2V5fSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsdWU7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlO1xuICB9XG5cbiAgLmVjbC11LXB2LSN7JGtleX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZTtcbiAgfVxuXG4gIC5lY2wtdS1wdC0jeyRrZXl9IHtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlO1xuICB9XG5cbiAgLmVjbC11LXByLSN7JGtleX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgfVxuXG4gIC5lY2wtdS1wYi0jeyRrZXl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlO1xuICB9XG5cbiAgLmVjbC11LXBsLSN7JGtleX0ge1xuICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICB9XG59XG4iLCIvKipcbiAqIFJhdGlvIHV0aWxpdGllc1xuICogQGRlZmluZSByYXRpb1xuICovXG5cbkBtaXhpbiBlY2wtYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgPiAuY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZWNsLXUtcmF0aW8tMTYtOSB7XG4gIEBpbmNsdWRlIGVjbC1hc3BlY3QtcmF0aW8oMTYsIDkpO1xufVxuXG4uZWNsLXUtcmF0aW8tNC0zIHtcbiAgQGluY2x1ZGUgZWNsLWFzcGVjdC1yYXRpbyg0LCAzKTtcbn1cbiIsIi8qKlxuICogU2NyZWVuIHJlYWRlcnMgdXRpbGl0aWVzXG4gKiBAZGVmaW5lIHNyLW9ubHlcbiAqL1xuXG4uZWNsLXUtc3Itb25seSB7XG4gIEBpbmNsdWRlIGVjbC11LXNyLW9ubHkoKTtcbn1cblxuLmVjbC11LXNyLW9ubHktLWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGVjbC11LXNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvKlxuICBFQ0wgVGV4dFxuICA9PT09PT09PT09PVxuKi9cblxuLmVjbC11LXRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4uZWNsLXUtdGV4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4uZWNsLXUtdGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uZWNsLXUtdGV4dC1vdmVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogb3ZlcmxpbmU7IH1cbi5lY2wtdS10ZXh0LXVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4uZWNsLXUtdGV4dC1zdHJpa2UgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuLmVjbC11LXRleHQtbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuIiwiLypcbiAqIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbiAqL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZWNsLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGVjbC1icmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZWNsLWdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmVjbC11LWQjeyRpbmZpeH0tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVjbC11LWQjeyRpbmZpeH0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lY2wtdS1kI3skaW5maXh9LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZWNsLXUtZCN7JGluZml4fS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lY2wtdS1kI3skaW5maXh9LXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVjbC11LWQjeyRpbmZpeH0tdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVjbC11LWQjeyRpbmZpeH0tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVjbC11LWQjeyRpbmZpeH0taW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gIEVDTCBaLWluZGV4XG4gID09PT09PT09PT09XG5cbiAgQmFzZTpcbiAgICB6ID0gei1pbmRleFxuKi9cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRlY2wtei1pbmRleCB7XG4gIC5lY2wtdS16LSN7JGtleX0ge1xuICAgIHotaW5kZXg6ICR2YWx1ZTtcbiAgfVxufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saW5rLCAwLjA3NSk7XG59XG5cbmJsb2NrcXVvdGUsXG5ib2R5LFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmZpZ3VyZSxcbnAsXG5wcmUge1xuICBtYXJnaW46IDA7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIuQXNzZXRMaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLkFzc2V0TGlzdC1hc3NldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLkFzc2V0TGlzdC1uYW1lIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC41KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5Bc3NldExpc3QtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuQXNzZXRMaXN0LXBhdGgge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLkFzc2V0TGlzdC1pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFzc2V0TGlzdC1pY29uIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKGVuZCwgMC41cmVtKTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNjY2M7XG4gICAgfVxufVxuIiwiQG1peGluIGxpbmstZGVmYXVsdCgkY29sb3IsICRkZWNvcmF0aW9uKSB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbjtcbiAgICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG5AbWl4aW4gdHJibCgkdmFsKSB7XG4gICAgdG9wOiAkdmFsO1xuICAgIHJpZ2h0OiAkdmFsO1xuICAgIGJvdHRvbTogJHZhbDtcbiAgICBsZWZ0OiAkdmFsO1xufVxuXG5AbWl4aW4gZHJhZ0hhbmRsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11aS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11aS1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBuYXZDb2xsYXBzZSkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLy8gVHlwb2dyYXBoeVxuQG1peGluIGZvbnQoJHByZXNldCkge1xuICAgIEBpZiAkcHJlc2V0ID09IHRpdGxlIHtcbiAgICAgICAgZm9udDogYm9sZCAxLjc1cmVtLyN7KDMyIC8gMjgpfSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgfVxuXG4gICAgQGlmICRwcmVzZXQgPT0gaGVhZGluZyB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMS4zMTI1cmVtLyN7KDI0IC8gMjEpfSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIiAxO1xuICAgIH1cblxuICAgIEBpZiAkcHJlc2V0ID09IHN1YkhlYWRpbmcge1xuICAgICAgICBmb250OiBib2xkIDEuMTI1cmVtLyN7KDI0IC8gMTgpfSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIiAxO1xuICAgIH1cblxuICAgIEBpZiAkcHJlc2V0ID09IGJvZHkge1xuICAgICAgICBmb250OiBub3JtYWwgMXJlbS8jeygyNCAvIDE2KX0gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgQGlmICRwcmVzZXQgPT0gY2FwdGlvbiB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAwLjg3NXJlbS8jeygyNCAvIDE0KX0gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgQGlmICRwcmVzZXQgPT0gY29kZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAwLjg3NXJlbS8jeygyNCAvIDE0KX0gJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICB9XG5cbiAgICBAaWYgJHByZXNldCA9PSBsYWJlbCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAwLjc1cmVtLyN7KDIwIC8gMTIpfSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4vLyBMb2dpY2FsIHBvc2l0aW9uaW5nXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUoJHBvc2l0aW9uLCAkYW1vdW50KSB7XG4gICAgQGlmICRwb3NpdGlvbiA9PSBzdGFydCB7XG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhbW91bnQ7XG4gICAgICAgIH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhbW91bnQ7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRhbW91bnQ7XG4gICAgfVxuXG4gICAgQGlmICRwb3NpdGlvbiA9PSBlbmQge1xuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFtb3VudDtcbiAgICAgICAgfVxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYW1vdW50O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGFtb3VudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXJnaW4taW5saW5lKCRwb3NpdGlvbiwgJGFtb3VudCkge1xuICAgIEBpZiAkcG9zaXRpb24gPT0gc3RhcnQge1xuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbW91bnQ7XG4gICAgICAgIH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGFtb3VudDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkYW1vdW50O1xuICAgIH1cblxuICAgIEBpZiAkcG9zaXRpb24gPT0gZW5kIHtcbiAgICAgICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGFtb3VudDtcbiAgICAgICAgfVxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbW91bnQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRhbW91bnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWlubGluZSgkcG9zaXRpb24sICRzdHlsZSkge1xuICAgIEBpZiAkcG9zaXRpb24gPT0gc3RhcnQge1xuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICAgICAgfVxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogJHN0eWxlO1xuICAgIH1cblxuICAgIEBpZiAkcG9zaXRpb24gPT0gZW5kIHtcbiAgICAgICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkc3R5bGU7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWlubGluZS1jb2xvcigkcG9zaXRpb24sICRjb2xvcikge1xuICAgIEBpZiAkcG9zaXRpb24gPT0gc3RhcnQge1xuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkcG9zaXRpb24gPT0gZW5kIHtcbiAgICAgICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gb2Zmc2V0LWlubGluZSgkcG9zaXRpb24sICR2YWx1ZTogMCkge1xuICAgIEBpZiAkcG9zaXRpb24gPT0gc3RhcnQge1xuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICAgICAgbGVmdDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICByaWdodDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIG9mZnNldC1pbmxpbmUtc3RhcnQ6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICBAaWYgJHBvc2l0aW9uID09IGVuZCB7XG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgICByaWdodDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBsZWZ0OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgb2Zmc2V0LWlubGluZS1lbmQ6ICR2YWx1ZTtcbiAgICB9XG59XG4iLCIuQnJvd3NlciB7XG4gICAgQGluY2x1ZGUgdHJibCgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLkJyb3dzZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICRjb2xvci1mcmFtZS1ib3JkZXI7XG59XG5cbi5Ccm93c2VyLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5Ccm93c2VyLXRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChjYXB0aW9uKTtcbiAgICAgICAgQGluY2x1ZGUgbGluay1kZWZhdWx0KCRjb2xvci10ZXh0LCBub25lKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uQnJvd3Nlci1wYW5lbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1vZmZzZXQ7XG4gICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuQ29kZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW9mZnNldDtcblxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLk1ldGEge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbn1cblxuLkJyb3dzZXItaXNFbXB0eU5vdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgb3BhY2l0eTogMC42O1xufVxuIiwiLkNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW9mZnNldDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBwcmUge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzI4ZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuRG9jdW1lbnQge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2Q29sbGFwc2UpIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIH1cbn1cblxuLkRvY3VtZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gIC5TdGF0dXMge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUoc3RhcnQsIGF1dG8pO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCAoZmFsc2UpIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgKCRtcS1zdGF0aWMtYnJlYWtwb2ludClcbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgKCRtcS1zaG93LWJyZWFrcG9pbnRzKSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi5FcnJvci1zdGFjayB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChjb2RlKTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNzUpO1xuICAgIH1cbn1cblxuLkVycm9yLS1yZW5kZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2IwMCwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjYjAwLCAwLjI1KTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgLkVycm9yLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChsYWJlbCk7XG4gICAgICAgIGNvbG9yOiAjYjAwO1xuICAgIH1cblxuICAgIC5FcnJvci1tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChjYXB0aW9uKTtcbiAgICB9XG5cbiAgICAuRXJyb3Itc3RhY2sge1xuICAgICAgICBwcmUsXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBGcmFjdGFsIHZhcmlhYmxlc1xuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBIYWNrLCBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGVjbC1mb250LWZhbWlseS1iYXNlO1xuXG4kY29sb3ItbGluazogJGVjbC1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dDogJGVjbC1jb2xvci1zaGFkZSAhZGVmYXVsdDtcbiRjb2xvci1oZWFkaW5nOiAkZWNsLWNvbG9yLXNoYWRlICFkZWZhdWx0O1xuXG4kY29sb3ItYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLW9mZnNldDogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpICFkZWZhdWx0O1xuXG4kY29sb3ItdWktaG92ZXI6IHJnYmEoJGNvbG9yLXRleHQsIDAuMDUpICFkZWZhdWx0O1xuJGNvbG9yLXVpLWFjdGl2ZTogcmdiYSgkY29sb3ItdGV4dCwgMC4wNzUpICFkZWZhdWx0O1xuXG4kY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICRlY2wtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRjb2xvci1oZWFkZXItY29udGVudDogI2ZmZiAhZGVmYXVsdDtcblxuJGNvbG9yLWZyYW1lLWJvcmRlcjogcmdiYSgkY29sb3ItdGV4dCwgMC4yNSkgIWRlZmF1bHQ7XG5cbiRjb2xvci1zaWRlYmFyLWhlYWRpbmc6IHJnYmEoJGNvbG9yLXRleHQsIDAuNzUpICFkZWZhdWx0O1xuXG4kaGlnaGxpZ2h0LXRoZW1lOiAnZ2l0aHViJyAhZGVmYXVsdDtcbiIsIi5GaWxlQnJvd3NlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uRmlsZUJyb3dzZXItc2VsZWN0V3JhcHBlciB7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAtMC43NXJlbSAwLjc1cmVtIC0wLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWZyYW1lLWJvcmRlciwgMC4wNSk7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250KGNhcHRpb24pO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKHN0YXJ0LCAtMC4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTVlbTtcbiAgICB9XG5cbiAgICBzZWxlY3Q6Zm9jdXMsXG4gICAgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uRmlsZUJyb3dzZXItc2VsZWN0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250KGxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mcmFtZS1ib3JkZXI7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzICYge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250KGNhcHRpb24pO1xuICAgIG1pbi13aWR0aDogMTVlbTtcblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWZyYW1lLWJvcmRlciwgMC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1oZWFkZXItY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4uRmlsZUJyb3dzZXItaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgLkZyYW1lLmlzLWNsb3NlZCB7XG4gICAgICAgIC5GaWxlQnJvd3Nlci1zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAuRnJhbWU6bm90KC5pcy1jbG9zZWQpIHtcbiAgICAgICAgLkZpbGVCcm93c2VyLXNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuRnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJi5pcy1yZXNpemluZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcblxuICAgIC5GcmFtZS1ib2R5LFxuICAgIC5GcmFtZS1wYW5lbCB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uRnJhbWUtLWZ1bGwge1xuICA+IC5FcnJvciB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG5cbi5GcmFtZS1oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5GcmFtZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2Q29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKGVuZCwgJHdpZHRoLXNpZGViYXIpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgoJHdpZHRoLXNpZGViYXIgKiAtMSksIDAsIDApO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLkZyYW1lLWlubmVyIHtcbiAgQGluY2x1ZGUgdHJibCgwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5GcmFtZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLkZyYW1lLXBhbmVsLS1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWlubGluZShlbmQsIDFweCBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyKTtcblxuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAkd2lkdGgtc2lkZWJhcjtcbiAgbWF4LXdpZHRoOiAoJHdpZHRoLXNpZGViYXIgKiAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKSAwO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2Q29sbGFwc2UpIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1zaWRlYmFyO1xuICB9XG59XG5cbltkaXI9XCJsdHJcIl0gLkZyYW1lLXBhbmVsLS1zaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLkZyYW1lLXBhbmVsLS1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9hZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblxuICAgIC5GcmFtZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uRnJhbWUtaGFuZGxlIHtcbiAgQGluY2x1ZGUgZHJhZ0hhbmRsZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWlubGluZShlbmQsIC0kaGFuZGxlLXNpemUpO1xuXG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6ICRoYW5kbGUtc2l6ZTtcbiAgYmFja2dyb3VuZDpcbiAgICB0cmFuc3BhcmVudFxuICAgIHVybChcIi4uL2ltZy9pY29uLWRyYWctLXZlcnRpY2FsLnN2Z1wiKVxuICAgIG5vLXJlcGVhdFxuICAgIDUwJVxuICAgIDQ1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggMTZweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29uZmlnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kd2lkdGgtc2lkZWJhcjogMjQwcHg7XG4kaGFuZGxlLXNpemU6IDAuNjI1cmVtO1xuXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgbmF2Q29sbGFwc2U6IDUwMHB4LFxuICBtZWRpdW06IDYwMHB4LFxuICBsYXJnZTogODAwcHhcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnLi9taXhpbnMnO1xuQGltcG9ydCAnLi9mb3VuZGF0aW9uJztcbiIsIi5IZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYShibGFjaywgMC4yNSksIDAgMnB4IDAgcmdiYShibGFjaywgMC4xKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRlci1jb250ZW50O1xufVxuXG4uSGVhZGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBsaW5rLWRlZmF1bHQoaW5oZXJpdCwgbm9uZSk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uSGVhZGVyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZShlbmQsIDFweCBzb2xpZCByZ2JhKCRjb2xvci1oZWFkZXItY29udGVudCwgMC4yNSkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWhlYWRlci1jb250ZW50LCAwLjA1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWhlYWRlci1jb250ZW50LCAwLjEpO1xuICAgIH1cbn1cblxuLkhlYWRlci1uYXZUb2dnbGUge1xuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmaWxsOiAkY29sb3ItaGVhZGVyLWNvbnRlbnQ7XG4gICAgfVxufVxuXG4uRnJhbWUge1xuICAgIC5IZWFkZXItbmF2VG9nZ2xlSWNvbi0tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLkZyYW1lLmlzLWNsb3NlZCB7XG4gICAgLkhlYWRlci1uYXZUb2dnbGVJY29uLS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLkhlYWRlci1uYXZUb2dnbGVJY29uLS1jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuTWV0YSB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5NZXRhLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWZyYW1lLWJvcmRlciwgMC4xNSk7XG4gICAgfVxufVxuXG4uTWV0YS1rZXkge1xuICAgIEBpbmNsdWRlIGZvbnQobGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXNpZGViYXItaGVhZGluZztcbn1cblxuLk1ldGEtdmFsdWUge1xuICAgIEBpbmNsdWRlIGZvbnQoY2FwdGlvbik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICB9XG59XG5cbi5NZXRhLWNvdW50IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgLkZyYW1lLmlzLWNsb3NlZCB7XG4gICAgICAgIC5NZXRhLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUoc3RhcnQsIDEwcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5NZXRhLWtleSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKHN0YXJ0LCAtMTByZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIC5GcmFtZTpub3QoLmlzLWNsb3NlZCkge1xuICAgICAgICAuTWV0YS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lKHN0YXJ0LCAxMHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuTWV0YS1rZXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWlubGluZShzdGFydCwgLTEwcmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLk5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5OYXZpZ2F0aW9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbn1cbiIsIi5QZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAmLmlzLXJlc2l6aW5nIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuXG4gICAgLlBlbi1oYW5kbGUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG4gIH1cbn1cblxuLlBlbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLlN0YXR1cyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWlubGluZShzdGFydCwgYXV0byk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUoc3RhcnQsIDAuNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG5hdkNvbGxhcHNlKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAuU3RhdHVzIC5TdGF0dXMtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uUGVuLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udChzdWJIZWFkaW5nKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLlBlbi1wcmV2aWV3TGluayB7XG4gIEBpbmNsdWRlIGxpbmstZGVmYXVsdCgkY29sb3ItaGVhZGluZywgbm9uZSk7XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbCcpO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5QZW4tcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDUwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIG1hcmdpbjogMCAkaGFuZGxlLXNpemU7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBuYXZDb2xsYXBzZSkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5QZW4taGFuZGxlIHtcbiAgQGluY2x1ZGUgZHJhZ0hhbmRsZTtcblxuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAkaGFuZGxlLXNpemU7XG4gIG1hcmdpbjogMCAkaGFuZGxlLXNpemU7XG4gIGJhY2tncm91bmQ6XG4gICAgdHJhbnNwYXJlbnRcbiAgICB1cmwoXCIuLi9pbWcvaWNvbi1kcmFnLS1ob3Jpem9udGFsLnN2Z1wiKVxuICAgIG5vLXJlcGVhdFxuICAgIDUwJVxuICAgIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDNweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBuYXZDb2xsYXBzZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlBlbi1oYW5kbGUtLWJyb3dzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLlBlbi1pbmZvIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAkaGFuZGxlLXNpemU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mcmFtZS1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBuYXZDb2xsYXBzZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlBlbi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uUGVuLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuXG4gIGEsXG4gIGE6bGluayB7XG4gICAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgICB9XG4gIH1cbn1cblxuLlBlbi10YWJzLW5hdiAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLlBlbi1kb2N1bWVudGF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi5QZW4tcGxheWdyb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uUGVuLXRhYnMgPiBkaXY6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5QcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgLlByZXZpZXctb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcmVzaXppbmcge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobmF2Q29sbGFwc2UpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtb2Zmc2V0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyO1xuICAgIH1cbn1cblxuLlByZXZpZXctd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2Zmc2V0LWlubGluZShzdGFydCwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRoYW5kbGUtc2l6ZX0pO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRoYW5kbGUtc2l6ZX0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uUHJldmlldy1yZXNpemVyIHtcbiAgICBAaW5jbHVkZSBvZmZzZXQtaW5saW5lKHN0YXJ0LCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRoYW5kbGUtc2l6ZX0gKyAxcHgpO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBuYXZDb2xsYXBzZSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBhbnkgSlMtc2V0IHdpZHRoc1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuRXJyb3Ige1xuICAgICAgICBtYXJnaW46IDAuNzVyZW07XG4gICAgfVxufVxuXG4uUHJldmlldy1pZnJhbWUge1xuICAgIEBpbmNsdWRlIHRyYmwoMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uUHJldmlldy1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSB0cmJsKDApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uUHJldmlldy1oYW5kbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUoc3RhcnQsIDFweCBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBkcmFnSGFuZGxlO1xuICAgIEBpbmNsdWRlIG9mZnNldC1pbmxpbmUoZW5kLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHdpZHRoOiAkaGFuZGxlLXNpemU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tZHJhZy0tdmVydGljYWwuc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggMTZweDtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2Q29sbGFwc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuUHJvc2Uge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImRsaWdcIiwgXCJrZXJuXCIsIFwib251bVwiO1xuICBoYW5naW5nLXB1bmN0dWF0aW9uOiBmaXJzdDtcblxuICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZShzdGFydCwgMS4yNWVtKTtcbiAgfVxuXG4gIGxpLFxuICBsaSA+IHVsLFxuICBsaSA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIH1cblxuICB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xuICB9XG5cbiAgKjpub3QoaHIpICsgaDIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgKiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1ZW07XG4gIH1cblxuICBociB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cblxuICBhYmJyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiYzJzY1wiO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZShzdGFydCwgc29saWQgcmdiYSgkY29sb3ItdGV4dCwgMC4yNSkpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lKHN0YXJ0LCAxZW0pO1xuXG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuXG4gIGNvZGUsXG4gIGNvZGUgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjA3NSk7XG4gIH1cblxuICBwIGNvZGUsXG4gIGxpIGNvZGUge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICB9XG5cbiAgY29kZSBwcmUge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gLTAuNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gLTAuNXJlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIiAxLCBcInRudW1cIiAxO1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udChjYXB0aW9uKTtcblxuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC43NSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMC41cmVtO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgLy8gdGV4dC1hbGlnbjogc3RhcnQgaXNuJ3QgZnVsbHkgc3VwcG9ydGVkIGZvciB0aCBlbGVtZW50c1xuICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMDUpO1xuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMDc1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItdGV4dCwgMC4xKTtcbiAgfVxufVxuXG4uUHJvc2UtLWNvbmRlbnNlZCB7XG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICBsaSxcbiAgbGkgPiB1bCxcbiAgbGkgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xuICB9XG5cbiAgKjpub3QoaHIpICsgaDIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgKiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuIiwiLlN0YXR1cyxcbi5TdGF0dXMtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uU3RhdHVzLWRvdCB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uU3RhdHVzLWRvdCArIC5TdGF0dXMtZG90IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKHN0YXJ0LCAzcHgpO1xufVxuXG4uU3RhdHVzLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250KGxhYmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjc1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uU3RhdHVzLWxhYmVsICsgLlN0YXR1cy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWlubGluZShzdGFydCwgMC4yNXJlbSk7XG59XG5cbi5TdGF0dXMtLWxhYmVsbGVkIHtcbiAgICAuU3RhdHVzLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWlubGluZShlbmQsIDAuNzVyZW0pO1xuICAgIH1cbn1cbiIsIi5UcmVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLlRyZWUtdGl0bGUge1xuICBAaW5jbHVkZSBmb250KGxhYmVsKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUoc3RhcnQsIDFyZW0pO1xuXG4gIGNvbG9yOiAkY29sb3Itc2lkZWJhci1oZWFkaW5nO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLlRyZWUtY29sbGVjdGlvbiB7XG4gICYuaXMtY2xvc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5UcmVlLWNvbGxlY3Rpb25JdGVtcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5UcmVlLWNvbGxlY3Rpb25MYWJlbCB7XG4gICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tbmF2aWdhdGlvbi1jbG9zZWQtbHRyLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tbmF2aWdhdGlvbi1jbG9zZWQtcnRsLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uVHJlZS1jb2xsZWN0aW9uSXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01Jyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuXG4gIC5UcmVlLWNvbGxlY3Rpb25JdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcblxuICAgIC5UcmVlLWNvbGxlY3Rpb25JdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuICAgIH1cbiAgfVxufVxuXG4uVHJlZS1jb2xsZWN0aW9uTGFiZWwge1xuICBAaW5jbHVkZSBmb250KGNhcHRpb24pO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11aS1ob3ZlcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lKHN0YXJ0LCAwKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKHN0YXJ0LCAwKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHNwYW46OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBvZmZzZXQtaW5saW5lKGVuZCwgMXJlbSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tbmF2aWdhdGlvbi1vcGVuZWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuU3RhdHVzIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKGVuZCwgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lKHN0YXJ0LCAwKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUoc3RhcnQsIDApO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzcGFuOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uVHJlZS1pdGVtcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbn1cblxuLlRyZWUtaXRlbXMgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTE1Jyk7XG59XG5cbi5UcmVlLWl0ZW0ge1xuICBAaW5jbHVkZSBmb250KGNhcHRpb24pO1xufVxuXG4uVHJlZS1lbnRpdHlMaW5rIHtcbiAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwMCcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdWktaG92ZXI7XG4gIH1cblxuICAuaXMtY3VycmVudCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdWktYWN0aXZlO1xuICAgIGNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuU3RhdHVzIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKGVuZCwgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSk7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgLlRyZWUtZGVwdGgtI3skaX0ge1xuICAgICRwYWRMZWZ0OiAoJGkgKiAxcmVtKTtcblxuICAgIC5UcmVlLWNvbGxlY3Rpb25MYWJlbCxcbiAgICAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lKHN0YXJ0LCAkcGFkTGVmdCk7XG4gICAgfVxuICB9XG59XG5cbi5UcmVlLWRlcHRoLTEgbGkge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG59XG5cbi5UcmVlLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbn1cbiJdfQ== */