*,
*::before,
*::after {
  box-sizing: border-box;
}
.b-offscreen {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.b-async-pending {
  position: relative;
}
.b-async-pending::before,
.b-async-pending::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -5px;
  height: 10px;
  width: 10px;
  border-radius: 100%;
  background: #111;
}
.b-async-pending::before {
  -webkit-animation: loaderBefore 0.7s ease-in-out alternate infinite;
          animation: loaderBefore 0.7s ease-in-out alternate infinite;
}
.b-async-pending::after {
  -webkit-animation: loaderAfter 0.7s ease-in-out alternate infinite;
          animation: loaderAfter 0.7s ease-in-out alternate infinite;
}
@-webkit-keyframes loaderBefore {
  from {
    left: 50%;
  }
  to {
    left: 49%;
  }
}
@keyframes loaderBefore {
  from {
    left: 50%;
  }
  to {
    left: 49%;
  }
}
@-webkit-keyframes loaderAfter {
  from {
    left: 50%;
  }
  to {
    left: 51%;
  }
}
@keyframes loaderAfter {
  from {
    left: 50%;
  }
  to {
    left: 51%;
  }
}
.b-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #111;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin: 0;
  overflow: hidden;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 200ms ease;
}
.b-button[disabled],
.b-button[disabled]:active,
.b-button[disabled]:focus,
.b-button[disabled]:hover {
  background: #111;
  border-color: transparent;
  color: #fff;
  cursor: not-allowed;
  opacity: 0.3;
}
.b-button:active {
  background: #0c0c0c;
  border-color: transparent;
  color: #fff;
}
.b-button:focus {
  background: #0e0e0e;
  border-color: transparent;
  color: #fff;
}
.b-button:hover {
  background: #0e0e0e;
  border-color: transparent;
  color: #fff;
}
.b-button + .b-button {
  margin-left: 15px;
}
.b-checkbox-group .b-checkbox-wrapper:not(:last-child) {
  margin-bottom: 0.5em;
}
.b-checkbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-checkbox,
.b-checkbox-label {
  cursor: pointer;
}
.b-checkbox-label {
  line-height: 1.1;
  padding-left: 0.25em;
}
.b-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #111;
  border-radius: 2px;
  box-shadow: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 3px 0;
  padding: 0;
  position: relative;
  height: 16px;
  width: 16px;
  transition: all 200ms ease;
}
.b-checkbox[disabled] {
  background: transparent;
  border-color: #111;
  cursor: not-allowed;
  opacity: 0.3;
}
.b-checkbox:focus {
  background: transparent;
  border-color: #0e0e0e;
}
.b-checkbox:hover {
  background: transparent;
  border-color: #0e0e0e;
}
.b-checkbox.b-checkbox-checked {
  background: #111 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'><path fill='none' stroke='#fff' stroke-width='5' d='M14.1 27.2l7.1 7.2 16.7-16.8'/></svg>") center/100% no-repeat;
  border-color: #111;
}
.b-checkbox.b-checkbox-checked[disabled] {
  background: #111 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'><path fill='none' stroke='#fff' stroke-width='5' d='M14.1 27.2l7.1 7.2 16.7-16.8'/></svg>") center/100% no-repeat;
  border-color: #111;
  cursor: not-allowed;
  opacity: 0.3;
}
.b-checkbox.b-checkbox-checked:focus {
  background: #111 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'><path fill='none' stroke='#fff' stroke-width='5' d='M14.1 27.2l7.1 7.2 16.7-16.8'/></svg>") center/100% no-repeat;
  border-color: #0e0e0e;
}
.b-checkbox.b-checkbox-checked:hover {
  background: #111 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'><path fill='none' stroke='#fff' stroke-width='5' d='M14.1 27.2l7.1 7.2 16.7-16.8'/></svg>") center/100% no-repeat;
  border-color: #0e0e0e;
}
.b-checkbox.b-checkbox-mixed {
  background: #111 linear-gradient(to bottom, #111 0%, #111 calc(50% - 1px), #fff calc(50% - 1px), #fff calc(50% + 1px), #111 calc(50% + 1px), #111 100%) center / 50% 50% no-repeat;
  border-color: #111;
}
.b-checkbox.b-checkbox-mixed[disabled] {
  background: #111 linear-gradient(to bottom, #111 0%, #111 calc(50% - 1px), #fff calc(50% - 1px), #fff calc(50% + 1px), #111 calc(50% + 1px), #111 100%) center / 50% 50% no-repeat;
  border-color: #111;
  cursor: not-allowed;
  opacity: 0.3;
}
.b-checkbox.b-checkbox-mixed:focus {
  background: #111 linear-gradient(to bottom, #111 0%, #111 calc(50% - 1px), #fff calc(50% - 1px), #fff calc(50% + 1px), #111 calc(50% + 1px), #111 100%) center / 50% 50% no-repeat;
  border-color: #0e0e0e;
}
.b-checkbox.b-checkbox-mixed:hover {
  background: #111 linear-gradient(to bottom, #111 0%, #111 calc(50% - 1px), #fff calc(50% - 1px), #fff calc(50% + 1px), #111 calc(50% + 1px), #111 100%) center / 50% 50% no-repeat;
  border-color: #0e0e0e;
}
.b-dialog-wrapper {
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
.b-dialog {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  box-shadow: 1px 2px 3px #e6e6e6;
  color: #111;
  line-height: 1.5;
  padding: 1.5rem;
}
.b-dialog *:last-child {
  margin-bottom: 0;
}
.b-text {
  white-space: nowrap;
}
.b-image {
  background: #ccc;
  background-size: cover;
  background-position: center;
  border: 0;
  display: inline-block;
  line-height: 0;
  position: relative;
  height: auto;
  width: 100%;
}
.b-image::after,
.b-image-loading::before,
.b-image-error::before {
  content: '';
  display: block;
  padding-top: 100%;
  width: 100%;
}
.b-image-loading::before,
.b-image-error::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.b-image-loading {
  background: #ccc;
}
.b-image-loading::before {
  background: #444;
  background: url("data:image/gif;base64,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") no-repeat center;
}
.b-image-error {
  background: #ccc;
}
.b-image-error::before {
  background: url("data:image/svg+xml;charset=utf8,<svg width='36' height='34' viewBox='0 0 36 34' xmlns='http://www.w3.org/2000/svg'><path d='M20.57 27.766V23.95c0-.19-.062-.346-.19-.473-.127-.128-.277-.19-.45-.19h-3.86c-.173 0-.323.062-.45.19-.128.127-.19.284-.19.472v3.816c0 .187.062.344.19.472.127.127.277.19.45.19h3.86c.173 0 .323-.063.45-.19.128-.128.19-.285.19-.472zm-.04-7.514l.363-9.22c0-.16-.067-.29-.2-.382-.175-.148-.336-.22-.483-.22h-4.42c-.147 0-.308.072-.482.22-.134.093-.2.234-.2.42l.34 9.182c0 .134.068.245.202.332.133.087.294.13.482.13h3.716c.188 0 .345-.043.472-.13.128-.087.198-.198.21-.332zM20.25 1.49l15.43 28.285c.467.843.454 1.687-.042 2.53-.227.39-.54.697-.934.925-.395.228-.82.34-1.275.34H2.57c-.454 0-.88-.112-1.274-.34-.395-.228-.707-.536-.934-.924-.496-.844-.51-1.688-.04-2.53L15.75 1.488c.228-.416.542-.744.944-.986.402-.24.837-.36 1.306-.36.47 0 .904.12 1.306.36.402.242.716.57.944.985z' fill='#444' fill-rule='evenodd'/></svg>") no-repeat center;
}
.b-input-wrapper {
  font-size: 0.75rem;
  position: relative;
  width: 100%;
}
.b-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #111;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0.75em;
  position: relative;
  z-index: 1;
  width: 100%;
  transition: all 200ms ease;
}
.b-input + .b-input-placeholder {
  background: #fff;
  border-color: #111;
  color: rgba(17,17,17,0.5);
}
.b-input[disabled] {
  color: #111;
  cursor: not-allowed;
  opacity: 0.3;
}
.b-input[disabled] + .b-input-placeholder,
.b-input[disabled]:active + .b-input-placeholder,
.b-input[disabled]:focus + .b-input-placeholder,
.b-input[disabled]:hover + .b-input-placeholder {
  background: #fff;
  border-color: #111;
}
.b-input:active {
  color: #111;
}
.b-input:active + .b-input-placeholder {
  background: #fff;
  border-color: #111;
}
.b-input:focus {
  color: #111;
}
.b-input:focus + .b-input-placeholder {
  background: #fff;
  border-color: #0e0e0e;
}
.b-input:hover {
  color: #111;
}
.b-input:hover + .b-input-placeholder {
  background: #fff;
  border-color: #0e0e0e;
}
.b-input-placeholder {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 0;
}
.b-modal-wrapper {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
.b-modal-wrapper .b-dialog-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 80vw;
  position: relative;
}
.b-modal-wrapper .b-dialog {
  background: #fff;
  border: 1px solid #e6e6e6;
  box-shadow: 1px 2px 3px #e6e6e6;
  color: #111;
}
.b-modal-mask {
  background: rgba(255,255,255,0.9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.b-pagination-control.b-segmented-control-option.b-button {
  background: #111;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button[disabled],
.b-pagination-control.b-segmented-control-option.b-button[disabled]:active,
.b-pagination-control.b-segmented-control-option.b-button[disabled]:focus,
.b-pagination-control.b-segmented-control-option.b-button[disabled]:hover {
  background: #111;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button:active {
  background: #0c0c0c;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button:focus {
  background: #0e0e0e;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button:hover {
  background: #0e0e0e;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button.b-segmented-control-option-selected {
  background: #0c0c0c;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button.b-segmented-control-option-selected[disabled],
.b-pagination-control.b-segmented-control-option.b-button.b-segmented-control-option-selected[disabled]:active,
.b-pagination-control.b-segmented-control-option.b-button.b-segmented-control-option-selected[disabled]:focus,
.b-pagination-control.b-segmented-control-option.b-button.b-segmented-control-option-selected[disabled]:hover {
  background: #0c0c0c;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button.b-segmented-control-option-selected:active {
  background: #0c0c0c;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button.b-segmented-control-option-selected:focus {
  background: #0c0c0c;
  border-color: transparent;
  color: #fff;
}
.b-pagination-control.b-segmented-control-option.b-button.b-segmented-control-option-selected:hover {
  background: #0c0c0c;
  border-color: transparent;
  color: #fff;
}
.b-popover {
  -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;
}
.b-popover .b-dialog {
  background: #fff;
  border: 1px solid #e6e6e6;
  box-shadow: 1px 2px 3px transparent;
  color: #111;
}
.b-popover-caret {
  position: relative;
  -webkit-transform-origin: center;
          transform-origin: center;
  height: 16px;
  width: 16px;
}
.b-popover-caret-border {
  fill: #e6e6e6;
}
.b-popover-caret-fill {
  fill: #fff;
}
.b-popover-anchor-y-start.b-popover-self-y-end .b-popover-caret {
  margin-top: -3px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.b-popover-anchor-y-end.b-popover-self-y-start .b-popover-caret {
  margin-bottom: -3px;
}
.b-popover-anchor-x-start.b-popover-self-x-end {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.b-popover-anchor-x-start.b-popover-self-x-end .b-popover-caret {
  margin-left: -3px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.b-popover-anchor-x-end.b-popover-self-x-start {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.b-popover-anchor-x-end.b-popover-self-x-start .b-popover-caret {
  margin-right: -3px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.b-progress-wrapper {
  border: 1px solid #111;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  height: 30px;
  width: 100%;
}
.b-progress-wrapper[data-progress]::before {
  color: #fff;
  content: attr(data-progress);
  line-height: 30px;
  padding-left: 10px;
  position: relative;
  text-align: left;
  z-index: 1;
}
.b-progress {
  background: #111;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.b-progress-indeterminate {
  background: #111;
  border-color: #111;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-animation: interdeterminate-progress-bar 2.5s ease-in-out alternate infinite;
          animation: interdeterminate-progress-bar 2.5s ease-in-out alternate infinite;
}
.b-progress-indeterminate ~ .b-progress-label {
  color: #fff;
}
@-webkit-keyframes interdeterminate-progress-bar {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes interdeterminate-progress-bar {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.b-disclosure-toggle {
  color: #111;
  cursor: pointer;
  display: inline-block;
  font-size: 0.75rem;
  padding-left: 15px;
  position: relative;
}
.b-disclosure-toggle::before {
  content: '';
  border-width: 5px;
  border-color: transparent;
  border-left-color: #111;
  border-style: solid;
  position: absolute;
  margin-top: -5px;
  top: 50%;
  left: 4px;
}
.b-disclosure-expanded {
  color: #111;
}
.b-disclosure-expanded > .b-disclosure-toggle::before {
  border-top-color: #111;
  border-left-color: transparent;
  margin-top: -3px;
  left: 0;
}
.b-disclosure-content {
  margin-top: 0.5rem;
  width: 100%;
}
.b-radio-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-radio,
.b-radio-label {
  cursor: pointer;
}
.b-radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: radial-gradient(circle at center, transparent 0%, transparent calc(100% - 5px), transparent calc(100% - 5px), transparent 100%);
  border: 1px solid #111;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 1px 3px 0;
  padding: 0;
  height: 16px;
  width: 16px;
  transition: all 200ms ease;
}
.b-radio[disabled],
.b-radio[disabled]:active,
.b-radio[disabled]:focus,
.b-radio[disabled]:hover {
  background: radial-gradient(circle at center, transparent 0%, transparent calc(100% - 5px), transparent calc(100% - 5px), transparent 100%);
  border-color: #111;
  cursor: not-allowed;
  opacity: 0.3;
}
.b-radio:active {
  background: radial-gradient(circle at center, #111 0%, #111 calc(100% - 5px), transparent calc(100% - 5px), transparent 100%);
  border-color: #111;
}
.b-radio:focus {
  background: radial-gradient(circle at center, transparent 0%, transparent calc(100% - 5px), transparent calc(100% - 5px), transparent 100%);
  border-color: #0e0e0e;
}
.b-radio:hover {
  background: radial-gradient(circle at center, transparent 0%, transparent calc(100% - 5px), transparent calc(100% - 5px), transparent 100%);
  border-color: #0e0e0e;
}
.b-radio.b-radio-selected,
.b-radio.b-radio-selected:hover,
.b-radio.b-radio-selected:focus,
.b-radio.b-radio-selected:active {
  background: radial-gradient(circle at center, #111 0%, #111 calc(100% - 5px), transparent calc(100% - 5px), transparent 100%);
  border-color: #111;
}
.b-radio-label {
  line-height: 1.2;
  margin-left: 0.25em;
}
.b-segmented-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-segmented-control-option.b-button {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  background: #111;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 14px;
  margin: 0;
  padding: 0.5em 0.75em;
  text-align: center;
  white-space: nowrap;
  transition: all 200ms ease;
}
.b-segmented-control-option.b-button:first-of-type {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.b-segmented-control-option.b-button:last-of-type {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.b-segmented-control-option.b-button:not(:first-of-type) {
  margin-left: -1px;
}
.b-segmented-control-option.b-button[disabled],
.b-segmented-control-option.b-button[disabled]:active,
.b-segmented-control-option.b-button[disabled]:focus,
.b-segmented-control-option.b-button[disabled]:hover,
.b-segmented-control-option.b-button.b-segmented-control-option-selected[disabled] {
  background: #111;
  border-color: transparent;
  color: #fff;
  opacity: 0.3;
}
.b-segmented-control-option.b-button:focus {
  background: #0e0e0e;
  border-color: transparent;
  color: #fff;
}
.b-segmented-control-option.b-button:hover {
  background: #0e0e0e;
  border-color: transparent;
  color: #fff;
}
.b-segmented-control-option.b-button:active,
.b-segmented-control-option.b-button.b-segmented-control-option-selected,
.b-segmented-control-option.b-button.b-segmented-control-option-selected:focus,
.b-segmented-control-option.b-button.b-segmented-control-option-selected:hover {
  background: #0c0c0c;
  border-color: transparent;
  color: #fff;
}
.b-segmented-control-option.b-button.b-segmented-control-option-selected {
  z-index: 1;
}
.b-tokenfield-wrapper {
  background: #fff;
  border: 1px solid #111;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
}
.b-tokenfield-wrapper .b-typeahead-wrapper {
  background: transparent;
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input {
  color: #111;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
  color: rgba(17,17,17,0.5);
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input[disabled] {
  color: #111;
  opacity: 0.3;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input[disabled] + .b-input-placeholder,
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input[disabled]:active + .b-input-placeholder,
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input[disabled]:focus + .b-input-placeholder,
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input[disabled]:hover + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input:active {
  color: #111;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input:active + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input:focus {
  color: #111;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input:focus + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input:hover {
  color: #111;
}
.b-tokenfield-wrapper .b-typeahead-wrapper .b-input:hover + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
}
.b-tokenfield-wrapper .b-typeahead,
.b-tokenfield-wrapper .b-typeahead-hint {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding: 10px;
}
.b-tokenfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-tokenfield-tokens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 5px 0 5px 5px;
}
.b-tokenfield-tokens:empty {
  margin: 0;
}
.b-tokenfield-token {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  background: transparent;
  border: 1px solid #111;
  border-radius: 2px;
  color: #111;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  margin-right: 5px;
  padding: 5px 10px;
  white-space: nowrap;
  transition: all 200ms ease-in-out;
}
.b-tokenfield-token:focus {
  background: transparent;
  border-color: #0e0e0e;
  color: #111;
}
.b-tokenfield-token:focus .b-tokenfield-token-close {
  color: #111;
}
.b-tokenfield-token:hover {
  background: transparent;
  border-color: #0e0e0e;
  color: #111;
}
.b-tokenfield-token:hover .b-tokenfield-token-close {
  color: #111;
}
.b-tokenfield-token:active {
  background: transparent;
  border-color: #111;
  color: #111;
}
.b-tokenfield-token:last-child {
  margin-right: 0;
}
.b-tokenfield-token.b-tokenfield-token-selected {
  background: #111;
  border-color: #111;
  color: #fff;
}
.b-tokenfield-token.b-tokenfield-token-selected .b-tokenfield-token-close {
  color: rgba(255,255,255,0.5);
}
.b-tokenfield-token.b-tokenfield-token-selected:focus {
  background: #111;
  border-color: #111;
  color: #fff;
}
.b-tokenfield-token.b-tokenfield-token-selected:focus .b-tokenfield-token-close {
  color: #fff;
}
.b-tokenfield-token.b-tokenfield-token-selected:hover {
  background: #111;
  border-color: #111;
  color: #fff;
}
.b-tokenfield-token.b-tokenfield-token-selected:hover .b-tokenfield-token-close {
  color: #fff;
}
.b-tokenfield-token-close {
  color: rgba(17,17,17,0.5);
  cursor: pointer;
  display: inline-block;
  font-size: 0.85em;
  margin-left: 0.5rem;
  transition: all 200ms ease-in-out;
}
.b-typeahead-wrapper {
  background: #fff;
  border: 1px solid #111;
  font-size: 0.75rem;
  position: relative;
}
.b-typeahead-wrapper .b-input {
  color: #111;
}
.b-typeahead-wrapper .b-input + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
  color: rgba(17,17,17,0.5);
}
.b-typeahead-wrapper .b-input[disabled] {
  color: #111;
  opacity: 0.3;
}
.b-typeahead-wrapper .b-input[disabled] + .b-input-placeholder,
.b-typeahead-wrapper .b-input[disabled]:active + .b-input-placeholder,
.b-typeahead-wrapper .b-input[disabled]:focus + .b-input-placeholder,
.b-typeahead-wrapper .b-input[disabled]:hover + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
}
.b-typeahead-wrapper .b-input:active {
  color: #111;
}
.b-typeahead-wrapper .b-input:active + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
}
.b-typeahead-wrapper .b-input:focus {
  color: #111;
}
.b-typeahead-wrapper .b-input:focus + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
}
.b-typeahead-wrapper .b-input:hover {
  color: #111;
}
.b-typeahead-wrapper .b-input:hover + .b-input-placeholder {
  background: transparent;
  border-color: transparent;
}
.b-typeahead-match-wrapper {
  background: #fff;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border: 1px solid #111;
  margin-top: -1px;
  max-height: 300px;
  overflow: hidden;
  overflow-y: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 99;
}
.b-typeahead-match-highlight {
  background: #fff;
  color: #fff;
}
.b-typeahead-match {
  background: #fff;
  color: #b3b3b3;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  padding: 0.25em 0.5em;
}
.b-typeahead-match:focus {
  background: #fff;
  color: #b3b3b3;
}
.b-typeahead-match:focus .b-typeahead-match-highlight {
  background: #fff;
  color: #fff;
}
.b-typeahead-match:hover {
  background: #ccc;
  color: #b3b3b3;
}
.b-typeahead-match:hover .b-typeahead-match-highlight {
  background: #ccc;
  color: #fff;
}
.b-typeahead-match.b-typeahead-match-selected,
.b-typeahead-match.b-typeahead-match-selected:focus,
.b-typeahead-match.b-typeahead-match-selected:hover {
  background: #111;
  color: #ccc;
}
.b-typeahead-match.b-typeahead-match-selected .b-typeahead-match-highlight,
.b-typeahead-match.b-typeahead-match-selected:focus .b-typeahead-match-highlight,
.b-typeahead-match.b-typeahead-match-selected:hover .b-typeahead-match-highlight {
  background: #111;
  color: #fff;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlLnN0eWwiLCIuLi9wYWNrYWdlcy9ib3VuZGxlc3MtYXN5bmMvc3R5bGUuc3R5bCIsIi4uL3BhY2thZ2VzL2JvdW5kbGVzcy1idXR0b24vc3R5bGUuc3R5bCIsIi4uL3BhY2thZ2VzL2JvdW5kbGVzcy1jaGVja2JveC1ncm91cC9zdHlsZS5zdHlsIiwiLi4vcGFja2FnZXMvYm91bmRsZXNzLWNoZWNrYm94L3N0eWxlLnN0eWwiLCIuLi9wYWNrYWdlcy9ib3VuZGxlc3MtZGlhbG9nL3N0eWxlLnN0eWwiLCIuLi9wYWNrYWdlcy9ib3VuZGxlc3MtZml0dGVkLXRleHQvc3R5bGUuc3R5bCIsIi4uL3BhY2thZ2VzL2JvdW5kbGVzcy1pbWFnZS9zdHlsZS5zdHlsIiwiLi4vcGFja2FnZXMvYm91bmRsZXNzLWlucHV0L3N0eWxlLnN0eWwiLCIuLi9wYWNrYWdlcy9ib3VuZGxlc3MtbW9kYWwvc3R5bGUuc3R5bCIsIi4uL3BhY2thZ2VzL2JvdW5kbGVzcy1wYWdpbmF0aW9uL3N0eWxlLnN0eWwiLCIuLi9wYWNrYWdlcy9ib3VuZGxlc3MtcG9wb3Zlci9zdHlsZS5zdHlsIiwiLi4vcGFja2FnZXMvYm91bmRsZXNzLXByb2dyZXNzL3N0eWxlLnN0eWwiLCIuLi9wYWNrYWdlcy9ib3VuZGxlc3MtcHJvZ3Jlc3NpdmUtZGlzY2xvc3VyZS9zdHlsZS5zdHlsIiwiLi4vcGFja2FnZXMvYm91bmRsZXNzLXJhZGlvL3N0eWxlLnN0eWwiLCIuLi9wYWNrYWdlcy9ib3VuZGxlc3Mtc2VnbWVudGVkLWNvbnRyb2wvc3R5bGUuc3R5bCIsIi4uL3BhY2thZ2VzL2JvdW5kbGVzcy10b2tlbml6ZWQtaW5wdXQvc3R5bGUuc3R5bCIsIi4uL3BhY2thZ2VzL2JvdW5kbGVzcy10eXBlYWhlYWQvc3R5bGUuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtBQUFFO0FBQ1c7RUFFVCxZQUFZLFdBQVo7O0FBR0o7RUFDSSxVQUFVLG9CQUFWO0VBQ0EsUUFBUSxJQUFS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O0FBRUE7RUFDSSxZQUFZLEtBQVo7RUFDQSxPQUFPLFFBQVA7O0FBRUE7RUFDSSxZQUFZLEtBQVo7RUFDQSxPQUFPLEtBQVA7O0FBSVI7RUFDSSxZQUFZLEtBQVo7RUFDQSxPQUFPLFFBQVA7O0FBRUE7RUFDSSxZQUFZLEtBQVo7RUFDQSxPQUFPLEtBQVA7O0FBSVI7QUFBNkI7QUFDb0M7RUFFN0QsWUFBWSxLQUFaO0VBQ0EsT0FBTyxLQUFQOztBQUVBOzs7RUFDSSxZQUFZLEtBQVo7RUFDQSxPQUFPLEtBQVAiLCJmaWxlIjoic2tpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAcmVxdWlyZSBcInZhcmlhYmxlc1wiO1xuXG5mbGF0LWJ1aWxkID0gdHJ1ZVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5iLW9mZnNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIENoaWxkcmVuIHJlY2VpdmUgdGhlIHZhcmlhYmxlcywgZXRjIGZyb20gYWJvdmUuXG5AcmVxdWlyZSBcInBhY2thZ2VzLyovc3R5bGUuc3R5bFwiXG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbkBrZXlmcmFtZXMgbG9hZGVyQmVmb3JlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgbGVmdDogNDklO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXJBZnRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIGxlZnQ6IDUxJTtcbiAgICB9XG59XG5cbi5iLWFzeW5jLXBlbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItYXN5bmMtcGVuZGluZzo6YmVmb3JlLFxuLmItYXN5bmMtcGVuZGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBBc3luYy1iYWNrZ3JvdW5kQ29sb3ItcGVuZGluZztcbn1cblxuLmItYXN5bmMtcGVuZGluZzo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGxvYWRlckJlZm9yZSAwLjdzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuLmItYXN5bmMtcGVuZGluZzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZGVyQWZ0ZXIgMC43cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbi8vIFNraW4tc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUuIERlbW8tc3BlY2lmaWMgc3R5bGVzIGdvIGluIGRlbW8vc3R5bGUuc3R5bC5cblxuLmItYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IEJ1dHRvbi1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQnV0dG9uLWJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlclJhZGl1cztcbiAgICBjb2xvcjogQnV0dG9uLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltkaXNhYmxlZF06YWN0aXZlLFxuICAgICZbZGlzYWJsZWRdOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQnV0dG9uLWJhY2tncm91bmRDb2xvci1kaXNhYmxlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBCdXR0b24tYm9yZGVyQ29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiBCdXR0b24tY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IEJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQnV0dG9uLWJhY2tncm91bmRDb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQnV0dG9uLWJvcmRlckNvbG9yLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6IEJ1dHRvbi1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEJ1dHRvbi1iYWNrZ3JvdW5kQ29sb3ItZm9jdXM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQnV0dG9uLWJvcmRlckNvbG9yLWZvY3VzO1xuICAgICAgICBjb2xvcjogQnV0dG9uLWNvbG9yLWZvY3VzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBCdXR0b24tYmFja2dyb3VuZENvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6IEJ1dHRvbi1ib3JkZXJDb2xvci1ob3ZlcjtcbiAgICAgICAgY29sb3I6IEJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi5iLWJ1dHRvbiArIC5iLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbnVubGVzcyBmbGF0LWJ1aWxkIHtcbiAgICBAcmVxdWlyZSBcIm5vZGVfbW9kdWxlcy9ib3VuZGxlc3MtY2hlY2tib3gvc3R5bGVcIlxufVxuXG4vLyBTa2luLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlLiBEZW1vLXNwZWNpZmljIHN0eWxlcyBnbyBpbiBkZW1vL3N0eWxlLnN0eWwuXG5cbi5iLWNoZWNrYm94LWdyb3VwIC5iLWNoZWNrYm94LXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbi8vIFNraW4tc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUuIERlbW8tc3BlY2lmaWMgc3R5bGVzIGdvIGluIGRlbW8vc3R5bGUuc3R5bC5cblxuZ2V0X2NoZWNrYm94X3N2Zyhjb2xvcikge1xuICAgIHJldHVybiBcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTIgNTInPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJXMnIHN0cm9rZS13aWR0aD0nNScgZD0nTTE0LjEgMjcuMmw3LjEgNy4yIDE2LjctMTYuOCcvPjwvc3ZnPlwiICUgY29sb3Jcbn1cblxuZ2V0X2NoZWNrZWRfYmFja2dyb3VuZChiZywgY29sb3IpIHtcbiAgICByZXR1cm4gYmcgJ3VybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCVzXCIpJyAlIGdldF9jaGVja2JveF9zdmcoY29sb3IpIGNlbnRlciBcXC8gMTAwJSBuby1yZXBlYXRcbn1cblxuZ2V0X2luZGV0ZXJtaW5hdGVfYmFja2dyb3VuZChiZywgZGFzaCkge1xuICAgIHJldHVybiBcIiVzIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICVzIDAlLCAlcyBjYWxjKDUwJSAtIDFweCksICVzIGNhbGMoNTAlIC0gMXB4KSwgJXMgY2FsYyg1MCUgKyAxcHgpLCAlcyBjYWxjKDUwJSArIDFweCksICVzIDEwMCUpIGNlbnRlciAvIDUwJSA1MCUgbm8tcmVwZWF0XCIgJSAoYmcgYmcgYmcgZGFzaCBkYXNoIGJnIGJnKTtcbn1cblxuLmItY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmItY2hlY2tib3gsXG4uYi1jaGVja2JveC1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYi1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbn1cblxuLmItY2hlY2tib3gge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogQ2hlY2tib3gtYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIENoZWNrYm94LWJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMCAzcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogQ2hlY2tib3gtYmFja2dyb3VuZENvbG9yLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6IENoZWNrYm94LWJvcmRlckNvbG9yLWRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiBDaGVja2JveC1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBDaGVja2JveC1iYWNrZ3JvdW5kQ29sb3ItZm9jdXM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQ2hlY2tib3gtYm9yZGVyQ29sb3ItZm9jdXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IENoZWNrYm94LWJhY2tncm91bmRDb2xvci1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBDaGVja2JveC1ib3JkZXJDb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmItY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldF9jaGVja2VkX2JhY2tncm91bmQoQ2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kQ29sb3IsIENoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IENoZWNrYm94LWNoZWNrZWQtYm9yZGVyQ29sb3I7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0X2NoZWNrZWRfYmFja2dyb3VuZChDaGVja2JveC1jaGVja2VkLWJhY2tncm91bmRDb2xvci1kaXNhYmxlZCwgQ2hlY2tib3gtY2hlY2tlZC1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IENoZWNrYm94LWNoZWNrZWQtYm9yZGVyQ29sb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgb3BhY2l0eTogQ2hlY2tib3gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0X2NoZWNrZWRfYmFja2dyb3VuZChDaGVja2JveC1jaGVja2VkLWJhY2tncm91bmRDb2xvci1mb2N1cywgQ2hlY2tib3gtY2hlY2tlZC1jb2xvci1mb2N1cyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IENoZWNrYm94LWNoZWNrZWQtYm9yZGVyQ29sb3ItZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldF9jaGVja2VkX2JhY2tncm91bmQoQ2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kQ29sb3ItaG92ZXIsIENoZWNrYm94LWNoZWNrZWQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBDaGVja2JveC1jaGVja2VkLWJvcmRlckNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iLWNoZWNrYm94LW1peGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0X2luZGV0ZXJtaW5hdGVfYmFja2dyb3VuZChDaGVja2JveC1pbmRldGVybWluYXRlLWJhY2tncm91bmRDb2xvciwgQ2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQ2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3JkZXJDb2xvcjtcblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRfaW5kZXRlcm1pbmF0ZV9iYWNrZ3JvdW5kKENoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZENvbG9yLWRpc2FibGVkLCBDaGVja2JveC1pbmRldGVybWluYXRlLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQ2hlY2tib3gtYm9yZGVyQ29sb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgb3BhY2l0eTogQ2hlY2tib3gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0X2luZGV0ZXJtaW5hdGVfYmFja2dyb3VuZChDaGVja2JveC1pbmRldGVybWluYXRlLWJhY2tncm91bmRDb2xvci1mb2N1cywgQ2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jb2xvci1mb2N1cyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IENoZWNrYm94LWJvcmRlckNvbG9yLWZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRfaW5kZXRlcm1pbmF0ZV9iYWNrZ3JvdW5kKENoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZENvbG9yLWhvdmVyLCBDaGVja2JveC1pbmRldGVybWluYXRlLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQ2hlY2tib3gtYm9yZGVyQ29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbi8vIFNraW4tc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUuIERlbW8tc3BlY2lmaWMgc3R5bGVzIGdvIGluIGRlbW8vc3R5bGUuc3R5bC5cblxuLmItZGlhbG9nLXdyYXBwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uYi1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IERpYWxvZy1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgRGlhbG9nLWJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCBEaWFsb2ctYm94U2hhZG93Q29sb3I7XG4gICAgY29sb3I6IERpYWxvZy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiQHJlcXVpcmUgXCJ2YXJpYWJsZXNcIlxuXG4vLyBTa2luLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlLiBEZW1vLXNwZWNpZmljIHN0eWxlcyBnbyBpbiBkZW1vL3N0eWxlLnN0eWwuXG5cbi5iLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbi8vIFNraW4tc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUuIERlbW8tc3BlY2lmaWMgc3R5bGVzIGdvIGluIGRlbW8vc3R5bGUuc3R5bC5cblxuLmItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IEltYWdlLWJhY2tncm91bmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWltYWdlOjphZnRlcixcbi5iLWltYWdlLWxvYWRpbmc6OmJlZm9yZSxcbi5iLWltYWdlLWVycm9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1pbWFnZS1sb2FkaW5nOjpiZWZvcmUsXG4uYi1pbWFnZS1lcnJvcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYi1pbWFnZS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBJbWFnZS1iYWNrZ3JvdW5kQ29sb3ItbG9hZGluZztcblxuICAgIC8vIFRPRE86IHJlcGxhY2Ugd2l0aCBDU1Mgc2hhcGUgYW5pbWF0aW9uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogSW1hZ2UtaWNvbi1iYWNrZ3JvdW5kQ29sb3ItbG9hZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSkFBa0FNSUFBS3lxck16S3pMUzJ0S3l1ckx5NnZNek16QUFBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQkFBRkFDd0FBQUFBSkFBa0FBQURZVmk2M1A0d3lrbXJ2VGpyemJ2L1lDaU9aR21lYUtxdWJPdStNQ1RNQWhHQUFVRUxRQThNdDA5ZzRDditncDZoMFFmRURZakxwaEFhUlhhRzFLSTBtZFVHdnVDd2VDeCtMbi9QdEhyTmJwK1p2emh4THEvUHUrKzhmcy92Ky8rQUFBa0FJZmtFQ1FRQUJnQXNBQUFBQUNRQUpBQ0NyS3Fzek1yTXRMYTB0TEswcks2c3ZMcTh6TXpNQUFBQUEycG91dHhXQUJSSHExV0JpSEM3RDV3bmptUnBubWlxcm16cnZuQXN6M1J0MzNpdTcvd3EvSUpDYUJVb0FBV1JDR0dveWlTZmdHWExDVlV5VXhsQ05YcEZVYXRTVm5ZYkptckpvTFI2eldZVHp0QzNmRTZ2MitIa3FGN0wzL3Y1ZUZ1Q2c0U0Zob2VJaVlVSkFDSDVCQWtFQUFjQUxBQUFBQUFrQUNRQWdxeXFyTHkrdkxTMnRNVEd4S3l1ckx5NnZNekt6TXpNekFOMWVMck1BakNLUnF0VmhrUkF6UDNmc0ExZ2FRVlFZSzZOSVFnZUt4OUdQTjk0cnU5ODcvL0FvSEJJTEJxUHlLUnl1WHU5Q2phZG9lQjhSRHE5ekdhRDVXbTNrTzR1b3dHTHBXVnpORWNHYzlhNHI3cEdyOXZ2ZGtLYXErLzcvNENCYmxjY2hScUhob21IZTRPTmpvK1FrWktUbEJBSkFDSDVCQWtFQUFjQUxBQUFBQUFrQUNRQWdxeXFyTHkrdkxTMnRNekt6S3l1ck1UQ3hMeTZ2TXpNekFPQ2VMcDhReURLU1VhN3VKWEpRY2xnRm5SUkVKN05JSFNDaGI1SEFVbkVCOE95Wk42M0FBazhucW9WRkxxS3lLUnl5V3c2bjlDb2RFcXRXcS9ZN0VYQUZSaU95b0dodTZLQmt3OFNvTkpNazlqTXg0d0RYN283OVRCaFRqa2o3M1FEZ29PRWhZYUZlMjk3aTR5TmpvOXFFUkNUYTVXVWw1WjhrWnVjblo2Zm9LR2JDUUFoK1FRSkJBQUlBQ3dBQUFBQUpBQWtBSU9zcXF6RXdzUzB0clMwc3JUTXlzeXNycXpFeHNTOHVyek16TXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRWt4REpPUU80T0dzUXFQOFRJV3drSUJCZ1NoRkZVV0lGcXM2STRiNkZRZS9XZSt6QUVVa0FCTEp1TUZtUlpzdmtsc1hlNVFjdENsekVhdEZ3VldwM0J0MTNUQzZieitpMGVzMXV1OS93c21BdU9IakhoQU5kZUltZFdTVitab0FrZ21WSGhYZGZoQnVHWklpTmlscU1HakVFbDVpWm1wdVpMWVV0b0tHaW82UXZBQzZvcDZxcHJLdElwckN4c3JPMHRiWVlFUUFoK1FRSkJBQUlBQ3dBQUFBQUpBQWtBSU9zcXF5OHZyeTB0clMwc3JURXhzU3NycXk4dXJ6TXlzek16TXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRW5oREpTZWNBT09OUnU1L0JJQTZGcGhYakVIemZVWnJ3ZWJBZkVkOEFRYk1CYnE2N2xzQ0hLY3lDdGRmTmlLVFpsc0FtN3lhUUJvZW1xblZIS0NnTHVpMVhFeFhUZW9DeW1VVVFDSTdyM1FFZXI5dnYrTHgreisvN3JXNXVCblJyQndhQldFV0VaaTVMaTJLTk1VeDJMa295ZDVFd2szV1ZrbzlibVNaR2M2U2xwcWVtWHBKZXJLMnVyN0ErSmJNQXRMYTF1TE9XUkx5OXZyL0F3YndSQUNINUJBa0VBQWdBTEFBQUFBQWtBQ1FBZzZ5cXJMeSt2TFMydExTeXRNekt6S3l1ck1UQ3hMeTZ2TXpNekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBU2pFTWxKNXdBNDQxRzcvNWVXRlY5WmhpSkFtaXhWRktuYWxvRmdDM0JjM0VJd1Q0UmNiRWo0VFF6RG9jODRPU1JGQWlZbEtCd1dpbEpnTlZVd1pDdkk1UEpMQ1F5ajVBcFZkRTEzZ3BxdTJ4TVFqdWNWSEFDTmY5dXdmVytBZ1lTRmhvZUljendIZzJRRUJ6eHhqVjl3T3BOWmxWeVhVbXVhZUpsc20weWRvWjliSXdTcHFxdXNyYXd2T2kreXM3UzF0azh3dVNxN3VyMjhwMC9Cd3NQRXhjYkhFUUFoK1FRSkJBQUpBQ3dBQUFBQUpBQWtBSU9zcXF5OHZyeTB0clRFeHNTMHNyU3NycXpFd3NTOHVyek15c3pNek13QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRXN6REpTU2NCT0dOU3UvK1hsaFZmV1lZaVFKb3NWUlNwMnM0SktxNjBhV3Q0L3IyeG5pOFJPQWlNc09EeEdQQU5rckhnWUdpSVJwdERoTUFxRWlDR0VnU1FXL2lDSlUveTlEd0pjTEhzeVRZbWlGZkVVRXpaWGttUDFud1ViaGx3Z1JRQ01IV0dIV0lDZ0lzVUE0K1FsSlVKQXBoSFpuWUlScGs4bTNGaVVYdDhvMEdoYkhpb2dhY3BwWnhqTjZsbnJyTUl1TG02dTd5NnNqd3Z3Y0xEeE1Wa0tzZ3d5c25NeW5sYzBOSFMwOVRWMWhnUkFDSDVCQWtFQUFnQUxBQUFBQUFrQUNRQWc2eXFyTHkrdkxTMnRMU3l0TVRHeEt5dXJMeTZ2TXpLek16TXpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVM1RU1sSjV3QTQ0MUc3LzVlV0ZWOVpoaUpBbWl4VkZLbmF6Z2dxcnJScGEzait2YkdlcjdNYkRVOHgyZEVEVEFsOWdZRjBBQXNXcGdIZm9acDBIb2FFcmpON0RJZzE1T05CY0ZaOWx3Z0NOL2lHeDd1RnRCMWhqZ24yRld3aWY0QVVjbHdGQklVVllSbDZpeEo5ajVCeEFnSjFNNWFXQnBnZUI1MGRhNXFDR0FXZ2FrMDNwME5iU2FhRlczTWpxMXF5czdDcFBMUTVyWFNmdjhEQndzRzVJeS9IeU1uS3lWUmlNTThxMGREVDByWnQxOWpaMnR2Y0dSRUFJZmtFQ1FRQUNBQXNBQUFBQUNRQUpBQ0RyS3Fzdkw2OHRMYTB0TEswek1yTXJLNnN4TUxFdkxxOHpNek1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkxrUXlVbm5BRGpqVWJ2L2w1WVZYMW1HSWtDYUxGVVVxZHJPQ0NxdXRHbHJlUDY5c1o2dnN4c05UekhaMFFOTUNaZVNJdVlKbFNxaExwZ1RHeEI0QlZyblZ4RHdFY0xKRkdGb1NNZkt4NE5iSTRDZTBjRzFIWDh6WUNWdGFYQi9DQUZKZFlRU2R6ZDZpUWhuUEg0ell3ZU5IUUZoZ3gwRVl3SThscGNZaUIrY1NRV2dGWndDcUJTUWVTd0VySzFOakltdVRySm10SisyZkZPeHdNSEN3OE83SXkvSXljckx6RzR3enlyUjBOUFN2blBYMk5uYTI5eHBFUUFoK1FRSkJBQUpBQ3dBQUFBQUpBQWtBSU9zcXF5OHZyeTB0clRFeHNTMHNyU3NycXpFd3NTOHVyek15c3pNek13QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRXlqREpTYXU5T05OaHV1K0RKbFlFWUo0bU1hNUppWjRGTzdwdkVjdWEvWm8zanRFMVh3WUk2d2tydXAzeE9DSENtQllud0FaRkZuYlRLa1dhMVVxa1ZHOGlHUlJ6bDdpQWpWeWJyZ000QkJjTElDQjhBenEyRUJJRzlDOXdUQUpYZ0FKVkNJVjBCWGRWQTRvMWZSb0NsQUlIalJWL1dJSVZDSldVS0l3WWhDK0hGNG1RTUpnVmo0cWlwNm1xR1k4OGtoYW9lNnNXYWdDY3NJdTZuWlRCRkxoS3hNWElFOFkxQ003UDBOSFMwV3hGYTlmWGhOalkyb0JYMzFOdVBPSGc0SURuNk9ucTYrenRPeEVBSWZrRUNRUUFDQUFzQUFBQUFDUUFKQUNEcktxc3ZMNjh0TGEwdExLMHhNYkVySzZzdkxxOHpNck16TXpNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJNTVF5VW1ydlRqcnpidi9ZRWdSWkZrZUlqWUFiTXNPNmJXNkxSeFhNdzBVTjY2enZONmtVUGdGaFlnYzdTaFV1cGc5b2hFcGNiYWdOeXVRaXBEcXNESHRqaXNHcDd6TFcyREFIaFNOaFhZQWRIai9qQ2dRNFc2Y2l3SjhOSDRZQW9VQ0Jua1NCd0tCUUlrSUJ3YUdqRmVQQ0FSMmVCVjFkd1dXbDVsUGd4TjFvWTRYZ0Q4Q0Y0dWRueEtVTHF1c3BxY1htRThFR0tXYUdMZ3NvNXV4U3dmRnhzY0hxUUhJekxVN1JORFIwRURTMFFKb1JqdmFSV2pjMjlxTjRlTGo1T1htNWhFQUlma0VDUVFBQ0FBc0FBQUFBQ1FBSkFDRHJLcXN2TDY4dExhMHRMSzB6TXJNcks2c3hNTEV2THE4ek16TUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCTElReVVtcnZUanJ6YnYvWUNpT1pHbHlCR0drcTBxYzB3QVVNejBQc0NRRGZEL25pSjJQVndBV2JNTmlUcGdFTW4xSzJIRklkRktyeStzdk42VkdUOC9lMXhUR1NwRlE2M1VNQ2dqZUFqUVVMZ2hnNkljWGdpRFgrdlFFQjNSUWVnZ0dmbGQyRW54YUJZVUlCNGcrQWhTTWE0OEVBcEl6bUYxSmozdDlVQVlWbVkyZ0NBR2lQSXFWcTQ0WEFWcVVGcWFYS2JpNG5rUzV2YTlId01GOXdzRnhpRFRJTThwSk5UV3JtOURSMHRQVTFUd1JBQ0g1QkFrRUFBa0FMQUFBQUFBa0FDUUFnNnlxckx5K3ZMUzJ0TVRHeExTeXRLeXVyTVRDeEx5NnZNekt6TXpNekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTaU1NbEpxNzA0NjgyNy8yQW9qbVJwbm1pcW1vUGh2dTZnRWtCdDE4UjgzNFcrQTRWZUt2Z0QrbjVDRkEyWlBCR1J4MTNUdEpST1MwOXBsTGV0QlR1Q3NPQ0F1R1M1RnNSQkxPQ1ZMVlZ0dWxBRXZnUEJmSkdlTHdRa0NHYzJCVzhJY1hVM0JJVjBlMjhKQTR5SWd6S0FnbDZPQ1FHU04zOFRnWFdFRlcyYkFoV0JrVzRJcXF1V2s2dXNvSDE5a24wRXM0aDhRS2g3UUY2OW04REJ3c1BFeGNJUkFDSDVCQWtFQUFnQUxBQUFBQUFrQUNRQWc2eXFyTHkrdkxTMnRMU3l0TVRHeEt5dXJMeTZ2TXpLek16TXpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNaRU1sSnE3MDQ2ODI3LzJBb2ptUnBubWlxcm16cmdrUXN5NGM2QUhpT0Q3YXU4Nm1iRDFmb0RRSEZWS0Z3VEtLRVErY0o2cE9hbGsxanRDUG9DZ3cxQzNack9SaThBbDBoWEVsbnk4d21teEluVnc3ajZueml0bFB3ZFdwN0VubHFGNEJ5RWdFRGpBS0JhZ1dNQXdFU2VFZElZUVNQbHpscmxZV2RCNklIbXB4VkFhT1dUVXVSbTZhc3JhK21uRXl1czdlNHVicTd2S1lSQUNINUJBa0VBQVlBTEFBQUFBQWtBQ1FBZ3F5cXJNekt6TFMydExTeXRLeXVyTHk2dk16TXpBQUFBQU9KYUxyYy9qREtTYXU5T092TnUvOWdLSTVrYVo1b1NnWnM2NG9ESU0veUFOTTBJUklFTHV1aG1BOEFCQWw5eFE5dm1Jd0lub0pDNEhIRU5SV0JBbFNRbXpxV3lFZWd4L1EydUV3eDJHcG1WSE5xTXZ1eGhqdkc4dTRESGI3WFp3UnRDM2wyRFhobExpMThiSWtzZno4OGtaSkRSSkVEa1FLRVZrU2NtcHMvbEtHaW82U2xwcWVvUXdrQUlma0VDUVFBQ0FBc0FBQUFBQ1FBSkFDRHJLcXN4TUxFdExhMHRMSzB6TXJNcks2c3hNYkV2THE4ek16TUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCSWtReVVtcnZUanJ6YnYvWUNpT1pHbWVhS3F1Yk91K2NDelA5R3NFZUk0YjZnRDh3TitnRnd3V2lFVkE0Y2dST0FVSHdtV1pWRjRJaDZmQUtMWDRxc3dLb1ZCVmRpdlU0dkthVnA4cFd6QzdYSGhQeUhMTEdPKyt4TlZoRkh0Z2RoSnRSbXg4WEFTTWpRUi9ibzZOaDBCTGxwZUtsWmNEbGdLWmFrcWhaVWFWbzZhbnFLbXFxNnlyRVFBaCtRUUpCQUFIQUN3QUFBQUFKQUFrQUlLc3FxekV4c1MwdHJTMHNyU3NycXpNeXN5OHVyek16TXdEZm5pNjNQNHd5a21ydlRqcnpidi9ZQ2lPWkdtZWFLcXViT3UrWVNEUGMxRUp1R0RZemdEOHdOL2dVVERrQkVFQ3IrRUxBb2VPQXNFSlZENmFWQUp4U2dWWUhRU3VVeHNOZDc4TjVKbUlIUzhaNHZFMlhuMHYxTmx0MTF2bysvdG1XWDkvZ1dOaGg0aDdpQU9IQW5SalhwR1BrRCtUZTVlWW1acWJuSjJlQ1FBaCtRUUpCQUFJQUN3QUFBQUFKQUFrQUlPc3FxeTh2cnkwdHJTMHNyVE15c3lzcnF6RXdzUzh1cnpNek13QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVleERKU2F1OU9Pdk51LzlnS0k1a2FaNW9xcTVzNjc1d0xNOTBiZDg0SnV6Q1FhQ0VBMDhBS0FJS3Z4T2hZR3dla3hWRFFEb05UQTJYcGRPSXZBeTJ4VUcyd054MkxWOXdZUXgrWHNqcWNkbDVyaERqbHVXOGlTVDQvMXBxZ0lCd1ptU0hpRzJJQTRjQ2UyWkhrWStRUlpOdGw1aVptcHVjblo0QUVRQWgrUVFKQkFBSUFDd0FBQUFBSkFBa0FJT3NxcXpFd3NTMHRyUzBzclRNeXN5c3JxekV4c1M4dXJ6TXpNd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFY0JESlNhdTlPT3ZOdS85Z0tJNWthWjVvcXE1czY3NXdMTTkwYmQ4NEp1ekNRYUNFQTA4QUtBSUt2eE9oWUd3ZWs2YWwwNGdFRnBqVHFoS2JoVklNZ2JBNGJMZ3N1VTF0WlRBdERzem9OR0ZPbnhQYnlEcjlpci82LzMxWEEzK0RiVlJIaUlaWmlZcU5qbytRa1pLVGtCRUFPdz09XCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxufVxuXG4uYi1pbWFnZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogSW1hZ2UtYmFja2dyb3VuZENvbG9yLWVycm9yO1xuXG4gICAgLy8gVE9ETzogcmVwbGFjZSB3aXRoIENTUyBzaGFwZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB3aWR0aD0nMzYnIGhlaWdodD0nMzQnIHZpZXdCb3g9JzAgMCAzNiAzNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjAuNTcgMjcuNzY2VjIzLjk1YzAtLjE5LS4wNjItLjM0Ni0uMTktLjQ3My0uMTI3LS4xMjgtLjI3Ny0uMTktLjQ1LS4xOWgtMy44NmMtLjE3MyAwLS4zMjMuMDYyLS40NS4xOS0uMTI4LjEyNy0uMTkuMjg0LS4xOS40NzJ2My44MTZjMCAuMTg3LjA2Mi4zNDQuMTkuNDcyLjEyNy4xMjcuMjc3LjE5LjQ1LjE5aDMuODZjLjE3MyAwIC4zMjMtLjA2My40NS0uMTkuMTI4LS4xMjguMTktLjI4NS4xOS0uNDcyem0tLjA0LTcuNTE0bC4zNjMtOS4yMmMwLS4xNi0uMDY3LS4yOS0uMi0uMzgyLS4xNzUtLjE0OC0uMzM2LS4yMi0uNDgzLS4yMmgtNC40MmMtLjE0NyAwLS4zMDguMDcyLS40ODIuMjItLjEzNC4wOTMtLjIuMjM0LS4yLjQybC4zNCA5LjE4MmMwIC4xMzQuMDY4LjI0NS4yMDIuMzMyLjEzMy4wODcuMjk0LjEzLjQ4Mi4xM2gzLjcxNmMuMTg4IDAgLjM0NS0uMDQzLjQ3Mi0uMTMuMTI4LS4wODcuMTk4LS4xOTguMjEtLjMzMnpNMjAuMjUgMS40OWwxNS40MyAyOC4yODVjLjQ2Ny44NDMuNDU0IDEuNjg3LS4wNDIgMi41My0uMjI3LjM5LS41NC42OTctLjkzNC45MjUtLjM5NS4yMjgtLjgyLjM0LTEuMjc1LjM0SDIuNTdjLS40NTQgMC0uODgtLjExMi0xLjI3NC0uMzQtLjM5NS0uMjI4LS43MDctLjUzNi0uOTM0LS45MjQtLjQ5Ni0uODQ0LS41MS0xLjY4OC0uMDQtMi41M0wxNS43NSAxLjQ4OGMuMjI4LS40MTYuNTQyLS43NDQuOTQ0LS45ODYuNDAyLS4yNC44MzctLjM2IDEuMzA2LS4zNi40NyAwIC45MDQuMTIgMS4zMDYuMzYuNDAyLjI0Mi43MTYuNTcuOTQ0Ljk4NXonIGZpbGw9J1wiICsgSW1hZ2UtaWNvbi1iYWNrZ3JvdW5kQ29sb3ItZXJyb3IgKyBcIicgZmlsbC1ydWxlPSdldmVub2RkJy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxufVxuIiwiQHJlcXVpcmUgXCJ2YXJpYWJsZXNcIlxuXG4uYi1pbnB1dC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IElucHV0LWZvbnRTaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmItaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyUmFkaXVzO1xuICAgIGNvbG9yOiBJbnB1dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXG4gICAgLy8gdGhlIHBsYWNlaG9sZGVyIHNpdHMgYWZ0ZXIgdGhlIHByaW1hcnkgaW5wdXQsIHNvIHdlJ2xsIGFwcGx5IHN0eWxpbmcgdG8gdGhhdCBpbnN0ZWFkXG5cbiAgICAmICsgLmItaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBJbnB1dC1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogSW5wdXQtYm9yZGVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiBJbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGNvbG9yOiBJbnB1dC1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogSW5wdXQtb3BhY2l0eS1kaXNhYmxlZDtcblxuICAgICAgICAmICsgLmItaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6YWN0aXZlICsgLmItaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Zm9jdXMgKyAuYi1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjpob3ZlciArIC5iLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IElucHV0LWJhY2tncm91bmRDb2xvci1kaXNhYmxlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogSW5wdXQtYm9yZGVyQ29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBJbnB1dC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgJiArIC5iLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IElucHV0LWJhY2tncm91bmRDb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IElucHV0LWJvcmRlckNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogSW5wdXQtY29sb3ItZm9jdXM7XG5cbiAgICAgICAgJiArIC5iLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IElucHV0LWJhY2tncm91bmRDb2xvci1mb2N1cztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogSW5wdXQtYm9yZGVyQ29sb3ItZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IElucHV0LWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICYgKyAuYi1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBJbnB1dC1iYWNrZ3JvdW5kQ29sb3ItaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IElucHV0LWJvcmRlckNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgei1pbmRleDogMDtcbn1cbiIsIkByZXF1aXJlIFwidmFyaWFibGVzXCJcblxudW5sZXNzIGZsYXQtYnVpbGQge1xuICAgIEByZXF1aXJlIFwibm9kZV9tb2R1bGVzL2JvdW5kbGVzcy1kaWFsb2cvc3R5bGVcIlxufVxuXG4vLyBTa2luLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlLiBEZW1vLXNwZWNpZmljIHN0eWxlcyBnbyBpbiBkZW1vL3N0eWxlLnN0eWwuXG5cbi5iLW1vZGFsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLmItZGlhbG9nLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmItZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZDogTW9kYWwtYmFja2dyb3VuZENvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBNb2RhbC1ib3JkZXJDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggTW9kYWwtYm94U2hhZG93Q29sb3I7XG4gICAgICAgIGNvbG9yOiBNb2RhbC1jb2xvcjtcbiAgICB9XG59XG5cbi5iLW1vZGFsLW1hc2sge1xuICAgIGJhY2tncm91bmQ6IE1vZGFsLW1hc2stYmFja2dyb3VuZENvbG9yO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbnVubGVzcyBmbGF0LWJ1aWxkIHtcbiAgICBAcmVxdWlyZSBcIm5vZGVfbW9kdWxlcy9ib3VuZGxlc3Mtc2VnbWVudGVkLWNvbnRyb2wvc3R5bGVcIlxufVxuXG4vLyBTa2luLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlLiBEZW1vLXNwZWNpZmljIHN0eWxlcyBnbyBpbiBkZW1vL3N0eWxlLnN0eWwuXG5cbi5iLXBhZ2luYXRpb24tY29udHJvbC5iLXNlZ21lbnRlZC1jb250cm9sLW9wdGlvbi5iLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogUGFnaW5hdGlvbi1jb250cm9sLWJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IFBhZ2luYXRpb24tY29udHJvbC1ib3JkZXJDb2xvcjtcbiAgICBjb2xvcjogUGFnaW5hdGlvbi1jb250cm9sLWNvbG9yO1xuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltkaXNhYmxlZF06YWN0aXZlLFxuICAgICZbZGlzYWJsZWRdOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogUGFnaW5hdGlvbi1jb250cm9sLWJhY2tncm91bmRDb2xvci1kaXNhYmxlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBQYWdpbmF0aW9uLWNvbnRyb2wtYm9yZGVyQ29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiBQYWdpbmF0aW9uLWNvbnRyb2wtY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBQYWdpbmF0aW9uLXNlbGVjdGVkQ29udHJvbC1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtYm9yZGVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiBQYWdpbmF0aW9uLXNlbGVjdGVkQ29udHJvbC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogUGFnaW5hdGlvbi1jb250cm9sLWJhY2tncm91bmRDb2xvci1mb2N1cztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBQYWdpbmF0aW9uLWNvbnRyb2wtYm9yZGVyQ29sb3ItZm9jdXM7XG4gICAgICAgIGNvbG9yOiBQYWdpbmF0aW9uLWNvbnRyb2wtY29sb3ItZm9jdXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IFBhZ2luYXRpb24tY29udHJvbC1iYWNrZ3JvdW5kQ29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogUGFnaW5hdGlvbi1jb250cm9sLWJvcmRlckNvbG9yLWhvdmVyO1xuICAgICAgICBjb2xvcjogUGFnaW5hdGlvbi1jb250cm9sLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYuYi1zZWdtZW50ZWQtY29udHJvbC1vcHRpb24tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBQYWdpbmF0aW9uLXNlbGVjdGVkQ29udHJvbC1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtYm9yZGVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiBQYWdpbmF0aW9uLXNlbGVjdGVkQ29udHJvbC1jb2xvcjtcblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJltkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgICAmW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtYmFja2dyb3VuZENvbG9yLWRpc2FibGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBQYWdpbmF0aW9uLXNlbGVjdGVkQ29udHJvbC1ib3JkZXJDb2xvci1kaXNhYmxlZDtcbiAgICAgICAgICAgIGNvbG9yOiBQYWdpbmF0aW9uLXNlbGVjdGVkQ29udHJvbC1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IFBhZ2luYXRpb24tc2VsZWN0ZWRDb250cm9sLWJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IFBhZ2luYXRpb24tc2VsZWN0ZWRDb250cm9sLWJhY2tncm91bmRDb2xvci1mb2N1cztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtYm9yZGVyQ29sb3ItZm9jdXM7XG4gICAgICAgICAgICBjb2xvcjogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtY29sb3ItZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IFBhZ2luYXRpb24tc2VsZWN0ZWRDb250cm9sLWJhY2tncm91bmRDb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtYm9yZGVyQ29sb3ItaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogUGFnaW5hdGlvbi1zZWxlY3RlZENvbnRyb2wtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbnVubGVzcyBmbGF0LWJ1aWxkIHtcbiAgICBAcmVxdWlyZSBcIm5vZGVfbW9kdWxlcy9ib3VuZGxlc3MtZGlhbG9nL3N0eWxlXCJcbn1cblxuLy8gU2tpbi1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZS4gRGVtby1zcGVjaWZpYyBzdHlsZXMgZ28gaW4gZGVtby9zdHlsZS5zdHlsLlxuXG5jYXJldC1zaXplID0gMTZweFxuY2FyZXQtYWRqdXN0bWVudCA9IC0zcHhcblxuLmItcG9wb3ZlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmItZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZDogUG9wb3Zlci1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIFBvcG92ZXItYm9yZGVyQ29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggM3B4IFBvcG92ZXItYm94U2hhZG93Q29sb3I7XG4gICAgICAgIGNvbG9yOiBQb3BvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxuLmItcG9wb3Zlci1jYXJldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBoZWlnaHQ6IFBvcG92ZXItY2FyZXQtaGVpZ2h0O1xuICAgIHdpZHRoOiBQb3BvdmVyLWNhcmV0LXdpZHRoO1xufVxuXG4uYi1wb3BvdmVyLWNhcmV0LWJvcmRlciB7XG4gICAgZmlsbDogUG9wb3Zlci1jYXJldC1ib3JkZXJDb2xvcjtcbn1cblxuLmItcG9wb3Zlci1jYXJldC1maWxsIHtcbiAgICBmaWxsOiBQb3BvdmVyLWNhcmV0LWJhY2tncm91bmRDb2xvcjtcbn1cblxuLy8gYWJvdmUgdGhlIGFuY2hvclxuLmItcG9wb3Zlci1hbmNob3IteS1zdGFydC5iLXBvcG92ZXItc2VsZi15LWVuZCB7XG4gICAgLmItcG9wb3Zlci1jYXJldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhcmV0LWFkanVzdG1lbnQ7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLy8gYmVsb3cgdGhlIGFuY2hvclxuLmItcG9wb3Zlci1hbmNob3IteS1lbmQuYi1wb3BvdmVyLXNlbGYteS1zdGFydCB7XG4gICAgLmItcG9wb3Zlci1jYXJldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhcmV0LWFkanVzdG1lbnQ7XG4gICAgfVxufVxuXG4vLyBsZWZ0IG9mIHRoZSBhbmNob3Jcbi5iLXBvcG92ZXItYW5jaG9yLXgtc3RhcnQuYi1wb3BvdmVyLXNlbGYteC1lbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYi1wb3BvdmVyLWNhcmV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhcmV0LWFkanVzdG1lbnQ7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4vLyByaWdodCBvZiB0aGUgYW5jaG9yXG4uYi1wb3BvdmVyLWFuY2hvci14LWVuZC5iLXBvcG92ZXItc2VsZi14LXN0YXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmItcG9wb3Zlci1jYXJldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FyZXQtYWRqdXN0bWVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbnVubGVzcyBmbGF0LWJ1aWxkIHtcbiAgICBAcmVxdWlyZSBcIm5vZGVfbW9kdWxlcy9ib3VuZGxlc3MtYnV0dG9uL3N0eWxlXCJcbn1cblxuLy8gU2tpbi1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZS4gRGVtby1zcGVjaWZpYyBzdHlsZXMgZ28gaW4gZGVtby9zdHlsZS5zdHlsLlxuXG4uYi1wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBib3JkZXI6IFByb2dyZXNzLWJvcmRlcldpZHRoIHNvbGlkIFByb2dyZXNzLWJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlclJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IFByb2dyZXNzLWhlaWdodDtcbiAgICB3aWR0aDogUHJvZ3Jlc3Mtd2lkdGg7XG59XG5cbi5iLXByb2dyZXNzLXdyYXBwZXJbZGF0YS1wcm9ncmVzc106OmJlZm9yZSB7XG4gICAgY29sb3I6IFByb2dyZXNzLWxhYmVsLWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm9ncmVzcyk7XG4gICAgbGluZS1oZWlnaHQ6IFByb2dyZXNzLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmItcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IFByb2dyZXNzLWJhY2tncm91bmRDb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGludGVyZGV0ZXJtaW5hdGUtcHJvZ3Jlc3MtYmFyIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uYi1wcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBQcm9ncmVzcy1iYWNrZ3JvdW5kQ29sb3ItaW5kZXRlcm1pbmF0ZTtcbiAgICBib3JkZXItY29sb3I6IFByb2dyZXNzLWJvcmRlckNvbG9yLWluZGV0ZXJtaW5hdGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFuaW1hdGlvbjogaW50ZXJkZXRlcm1pbmF0ZS1wcm9ncmVzcy1iYXIgMi41cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG5cbiAgICB+IC5iLXByb2dyZXNzLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IFByb2dyZXNzLWxhYmVsLWNvbG9yLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxufVxuIiwiQHJlcXVpcmUgXCJ2YXJpYWJsZXNcIlxuXG4vLyBTa2luLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlLiBEZW1vLXNwZWNpZmljIHN0eWxlcyBnbyBpbiBkZW1vL3N0eWxlLnN0eWwuXG5cbi5iLWRpc2Nsb3N1cmUtdG9nZ2xlIHtcbiAgICBjb2xvcjogUHJvZ3Jlc3NpdmVEaXNjbG9zdXJlLXRlYXNlci1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogUHJvZ3Jlc3NpdmVEaXNjbG9zdXJlLWNhcmV0LWJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbn1cblxuLmItZGlzY2xvc3VyZS1leHBhbmRlZCB7XG4gICAgY29sb3I6IFByb2dyZXNzaXZlRGlzY2xvc3VyZS10ZWFzZXItY29sb3ItZXhwYW5kZWQ7XG5cbiAgICAmID4gLmItZGlzY2xvc3VyZS10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IFByb2dyZXNzaXZlRGlzY2xvc3VyZS1jYXJldC1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5iLWRpc2Nsb3N1cmUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiQHJlcXVpcmUgXCJ2YXJpYWJsZXNcIlxuXG4vLyBTa2luLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlLiBEZW1vLXNwZWNpZmljIHN0eWxlcyBnbyBpbiBkZW1vL3N0eWxlLnN0eWwuXG5cbmdldF9yYWRpb19iZ19ncmFkaWVudChjb2xvcikge1xuICAgIHJldHVybiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgY29sb3IgMCUsIGNvbG9yIGNhbGMoMTAwJSAtIDVweCksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDVweCksIHRyYW5zcGFyZW50IDEwMCUpXG59XG5cbi5iLXJhZGlvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLXJhZGlvLFxuLmItcmFkaW8tbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmItcmFkaW8ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZ2V0X3JhZGlvX2JnX2dyYWRpZW50KFJhZGlvLWJhY2tncm91bmRDb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgUmFkaW8tYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMXB4IDNweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgJltkaXNhYmxlZF06Zm9jdXMsXG4gICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRfcmFkaW9fYmdfZ3JhZGllbnQoUmFkaW8tYmFja2dyb3VuZENvbG9yLWRpc2FibGVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBSYWRpby1ib3JkZXJDb2xvci1kaXNhYmxlZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogUmFkaW8tb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldF9yYWRpb19iZ19ncmFkaWVudChSYWRpby1iYWNrZ3JvdW5kQ29sb3ItYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBSYWRpby1ib3JkZXJDb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldF9yYWRpb19iZ19ncmFkaWVudChSYWRpby1iYWNrZ3JvdW5kQ29sb3ItZm9jdXMpO1xuICAgICAgICBib3JkZXItY29sb3I6IFJhZGlvLWJvcmRlckNvbG9yLWZvY3VzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRfcmFkaW9fYmdfZ3JhZGllbnQoUmFkaW8tYmFja2dyb3VuZENvbG9yLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBSYWRpby1ib3JkZXJDb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmItcmFkaW8tc2VsZWN0ZWQsXG4gICAgJi5iLXJhZGlvLXNlbGVjdGVkOmhvdmVyLFxuICAgICYuYi1yYWRpby1zZWxlY3RlZDpmb2N1cyxcbiAgICAmLmItcmFkaW8tc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0X3JhZGlvX2JnX2dyYWRpZW50KFJhZGlvLWJhY2tncm91bmRDb2xvci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IFJhZGlvLWJvcmRlckNvbG9yLWFjdGl2ZTtcbiAgICB9XG59XG5cbi5iLXJhZGlvLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG4iLCJAcmVxdWlyZSBcInZhcmlhYmxlc1wiXG5cbnVubGVzcyBmbGF0LWJ1aWxkIHtcbiAgICBAcmVxdWlyZSBcIm5vZGVfbW9kdWxlcy9ib3VuZGxlc3MtYnV0dG9uL3N0eWxlXCJcbn1cblxuLy8gU2tpbi1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZS4gRGVtby1zcGVjaWZpYyBzdHlsZXMgZ28gaW4gZGVtby9zdHlsZS5zdHlsLlxuXG4uYi1zZWdtZW50ZWQtY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmItc2VnbWVudGVkLWNvbnRyb2wtb3B0aW9uLmItYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6IFNlZ21lbnRlZENvbnRyb2wtYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIFNlZ21lbnRlZENvbnRyb2wtYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogU2VnbWVudGVkQ29udHJvbC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltkaXNhYmxlZF06YWN0aXZlLFxuICAgICZbZGlzYWJsZWRdOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyLFxuICAgICZbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAmLmItc2VnbWVudGVkLWNvbnRyb2wtb3B0aW9uLXNlbGVjdGVkW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IFNlZ21lbnRlZENvbnRyb2wtYmFja2dyb3VuZENvbG9yLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6IFNlZ21lbnRlZENvbnRyb2wtYm9yZGVyQ29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiBTZWdtZW50ZWRDb250cm9sLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiBTZWdtZW50ZWRDb250cm9sLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IFNlZ21lbnRlZENvbnRyb2wtYmFja2dyb3VuZENvbG9yLWZvY3VzO1xuICAgICAgICBib3JkZXItY29sb3I6IFNlZ21lbnRlZENvbnRyb2wtYm9yZGVyQ29sb3ItZm9jdXM7XG4gICAgICAgIGNvbG9yOiBTZWdtZW50ZWRDb250cm9sLWNvbG9yLWZvY3VzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBTZWdtZW50ZWRDb250cm9sLWJhY2tncm91bmRDb2xvci1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBTZWdtZW50ZWRDb250cm9sLWJvcmRlckNvbG9yLWhvdmVyO1xuICAgICAgICBjb2xvcjogU2VnbWVudGVkQ29udHJvbC1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmItc2VnbWVudGVkLWNvbnRyb2wtb3B0aW9uLXNlbGVjdGVkLFxuICAgICYuYi1zZWdtZW50ZWQtY29udHJvbC1vcHRpb24tc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgJi5iLXNlZ21lbnRlZC1jb250cm9sLW9wdGlvbi1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IFNlZ21lbnRlZENvbnRyb2wtYmFja2dyb3VuZENvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBTZWdtZW50ZWRDb250cm9sLWJvcmRlckNvbG9yLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6IFNlZ21lbnRlZENvbnRyb2wtY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgICYuYi1zZWdtZW50ZWQtY29udHJvbC1vcHRpb24tc2VsZWN0ZWQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbiIsIkByZXF1aXJlIFwidmFyaWFibGVzXCJcblxudW5sZXNzIGZsYXQtYnVpbGQge1xuICAgIEByZXF1aXJlIFwibm9kZV9tb2R1bGVzL2JvdW5kbGVzcy10eXBlYWhlYWQvc3R5bGVcIlxufVxuXG4vLyBTa2luLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlLiBEZW1vLXNwZWNpZmljIHN0eWxlcyBnbyBpbiBkZW1vL3N0eWxlLnN0eWwuXG5cbi5iLXRva2VuZmllbGQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogVG9rZW5pemVkSW5wdXQtYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIFRva2VuaXplZElucHV0LWJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlclJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogSW5wdXQtZm9udFNpemU7XG5cbiAgICAuYi10eXBlYWhlYWQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAuYi1pbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogVG9rZW5pemVkSW5wdXQtY29sb3I7XG5cbiAgICAgICAgICAgIC8vIG9ubHkgYXBwbHlpbmcgb3ZlcnJpZGVzIG9uIHRvcCBvZiB0aGUgZXhpc3RpbmcgSW5wdXQgc3R5bGVzXG5cbiAgICAgICAgICAgICYgKyAuYi1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogVG9rZW5pemVkSW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogVG9rZW5pemVkSW5wdXQtY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogVG9rZW5pemVkSW5wdXQtb3BhY2l0eS1kaXNhYmxlZDtcblxuICAgICAgICAgICAgICAgICYgKyAuYi1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSArIC5iLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMgKyAuYi1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAmOmhvdmVyICsgLmItaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogVG9rZW5pemVkSW5wdXQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgJiArIC5iLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogVG9rZW5pemVkSW5wdXQtY29sb3ItZm9jdXM7XG5cbiAgICAgICAgICAgICAgICAmICsgLmItaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBUb2tlbml6ZWRJbnB1dC1jb2xvci1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICYgKyAuYi1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItdG9rZW5maWVsZC13cmFwcGVyIC5iLXR5cGVhaGVhZCxcbi5iLXRva2VuZmllbGQtd3JhcHBlciAuYi10eXBlYWhlYWQtaGludCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiBUb2tlbml6ZWRJbnB1dC10b2tlbi1tYXJnaW4gKiAyO1xufVxuXG4uYi10b2tlbmZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi10b2tlbmZpZWxkLXRva2VucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IFRva2VuaXplZElucHV0LXRva2VuLW1hcmdpbiAwIFRva2VuaXplZElucHV0LXRva2VuLW1hcmdpbiBUb2tlbml6ZWRJbnB1dC10b2tlbi1tYXJnaW47XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmItdG9rZW5maWVsZC10b2tlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6IFRva2VuaXplZElucHV0LXRva2VuLWJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBUb2tlbml6ZWRJbnB1dC10b2tlbi1ib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXJSYWRpdXM7XG4gICAgY29sb3I6IFRva2VuaXplZElucHV0LXRva2VuLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogVG9rZW5pemVkSW5wdXQtdG9rZW4tbWFyZ2luO1xuICAgIHBhZGRpbmc6IFRva2VuaXplZElucHV0LXRva2VuLW1hcmdpbiAoVG9rZW5pemVkSW5wdXQtdG9rZW4tbWFyZ2luICogMik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogVG9rZW5pemVkSW5wdXQtdG9rZW4tYmFja2dyb3VuZENvbG9yLWZvY3VzO1xuICAgICAgICBib3JkZXItY29sb3I6IFRva2VuaXplZElucHV0LXRva2VuLWJvcmRlckNvbG9yLWZvY3VzO1xuICAgICAgICBjb2xvcjogVG9rZW5pemVkSW5wdXQtdG9rZW4tY29sb3ItZm9jdXM7XG5cbiAgICAgICAgLmItdG9rZW5maWVsZC10b2tlbi1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogVG9rZW5pemVkSW5wdXQtdG9rZW5DbG9zZS1jb2xvci1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBUb2tlbml6ZWRJbnB1dC10b2tlbi1iYWNrZ3JvdW5kQ29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogVG9rZW5pemVkSW5wdXQtdG9rZW4tYm9yZGVyQ29sb3ItaG92ZXI7XG4gICAgICAgIGNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlbi1jb2xvci1ob3ZlcjtcblxuICAgICAgICAuYi10b2tlbmZpZWxkLXRva2VuLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlbkNsb3NlLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBUb2tlbml6ZWRJbnB1dC10b2tlbi1iYWNrZ3JvdW5kQ29sb3ItYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6IFRva2VuaXplZElucHV0LXRva2VuLWJvcmRlckNvbG9yLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6IFRva2VuaXplZElucHV0LXRva2VuLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5iLXRva2VuZmllbGQtdG9rZW4tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBUb2tlbml6ZWRJbnB1dC10b2tlblNlbGVjdGVkLWJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlblNlbGVjdGVkLWJvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogVG9rZW5pemVkSW5wdXQtdG9rZW5TZWxlY3RlZC1jb2xvcjtcblxuICAgICAgICAuYi10b2tlbmZpZWxkLXRva2VuLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlblNlbGVjdGVkQ2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IFRva2VuaXplZElucHV0LXRva2VuU2VsZWN0ZWQtYmFja2dyb3VuZENvbG9yLWZvY3VzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlblNlbGVjdGVkLWJvcmRlckNvbG9yLWZvY3VzO1xuICAgICAgICAgICAgY29sb3I6IFRva2VuaXplZElucHV0LXRva2VuU2VsZWN0ZWQtY29sb3ItZm9jdXM7XG5cbiAgICAgICAgICAgIC5iLXRva2VuZmllbGQtdG9rZW4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlblNlbGVjdGVkQ2xvc2UtY29sb3ItZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IFRva2VuaXplZElucHV0LXRva2VuU2VsZWN0ZWQtYmFja2dyb3VuZENvbG9yLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlblNlbGVjdGVkLWJvcmRlckNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6IFRva2VuaXplZElucHV0LXRva2VuU2VsZWN0ZWQtY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICAgIC5iLXRva2VuZmllbGQtdG9rZW4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlblNlbGVjdGVkQ2xvc2UtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLXRva2VuZmllbGQtdG9rZW4tY2xvc2Uge1xuICAgIGNvbG9yOiBUb2tlbml6ZWRJbnB1dC10b2tlbkNsb3NlLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIkByZXF1aXJlIFwidmFyaWFibGVzXCJcblxudW5sZXNzIGZsYXQtYnVpbGQge1xuICAgIEByZXF1aXJlIFwibm9kZV9tb2R1bGVzL2JvdW5kbGVzcy1pbnB1dC9zdHlsZVwiXG59XG5cbi8vIFNraW4tc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUuIERlbW8tc3BlY2lmaWMgc3R5bGVzIGdvIGluIGRlbW8vc3R5bGUuc3R5bC5cblxuLmItdHlwZWFoZWFkLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IFR5cGVhaGVhZC1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgVHlwZWFoZWFkLWJvcmRlckNvbG9yO1xuICAgIGZvbnQtc2l6ZTogSW5wdXQtZm9udFNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmItaW5wdXQge1xuICAgICAgICBjb2xvcjogVHlwZWFoZWFkLWNvbG9yO1xuXG4gICAgICAgIC8vIG9ubHkgYXBwbHlpbmcgb3ZlcnJpZGVzIG9uIHRvcCBvZiB0aGUgZXhpc3RpbmcgSW5wdXQgc3R5bGVzXG5cbiAgICAgICAgJiArIC5iLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBUeXBlYWhlYWQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogVHlwZWFoZWFkLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICAgICAgb3BhY2l0eTogVHlwZWFoZWFkLW9wYWNpdHktZGlzYWJsZWQ7XG5cbiAgICAgICAgICAgICYgKyAuYi1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6YWN0aXZlICsgLmItaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOmZvY3VzICsgLmItaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOmhvdmVyICsgLmItaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogVHlwZWFoZWFkLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICAgJiArIC5iLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogVHlwZWFoZWFkLWNvbG9yLWZvY3VzO1xuXG4gICAgICAgICAgICAmICsgLmItaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBUeXBlYWhlYWQtY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICAgICYgKyAuYi1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItdHlwZWFoZWFkLW1hdGNoLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IFR5cGVhaGVhZC1tYXRjaFdyYXBwZXItYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogYm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIFR5cGVhaGVhZC1tYXRjaFdyYXBwZXItYm9yZGVyQ29sb3I7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4uYi10eXBlYWhlYWQtbWF0Y2gtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBUeXBlYWhlYWQtbWFyay1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgY29sb3I6IFR5cGVhaGVhZC1tYXJrLWNvbG9yO1xufVxuXG4uYi10eXBlYWhlYWQtbWF0Y2gge1xuICAgIGJhY2tncm91bmQ6IFR5cGVhaGVhZC1tYXRjaC1iYWNrZ3JvdW5kQ29sb3I7XG4gICAgY29sb3I6IFR5cGVhaGVhZC1tYXRjaC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBUeXBlYWhlYWQtbWF0Y2gtYmFja2dyb3VuZENvbG9yLWZvY3VzO1xuICAgICAgICBjb2xvcjogVHlwZWFoZWFkLW1hdGNoLWNvbG9yLWZvY3VzO1xuXG4gICAgICAgIC5iLXR5cGVhaGVhZC1tYXRjaC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogVHlwZWFoZWFkLW1hcmstYmFja2dyb3VuZENvbG9yLWZvY3VzO1xuICAgICAgICAgICAgY29sb3I6IFR5cGVhaGVhZC1tYXJrLWNvbG9yLWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IFR5cGVhaGVhZC1tYXRjaC1iYWNrZ3JvdW5kQ29sb3ItaG92ZXI7XG4gICAgICAgIGNvbG9yOiBUeXBlYWhlYWQtbWF0Y2gtY29sb3ItaG92ZXI7XG5cbiAgICAgICAgLmItdHlwZWFoZWFkLW1hdGNoLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBUeXBlYWhlYWQtbWFyay1iYWNrZ3JvdW5kQ29sb3ItaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogVHlwZWFoZWFkLW1hcmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmItdHlwZWFoZWFkLW1hdGNoLXNlbGVjdGVkLFxuICAgICYuYi10eXBlYWhlYWQtbWF0Y2gtc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgJi5iLXR5cGVhaGVhZC1tYXRjaC1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IFR5cGVhaGVhZC1tYXRjaC1iYWNrZ3JvdW5kQ29sb3ItYWN0aXZlO1xuICAgICAgICBjb2xvcjogVHlwZWFoZWFkLW1hdGNoLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAuYi10eXBlYWhlYWQtbWF0Y2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IFR5cGVhaGVhZC1tYXJrLWJhY2tncm91bmRDb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogVHlwZWFoZWFkLW1hcmstY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */