/*
 *  Media query
 */
/*
 *  Set aspect ratio for a div and its inner children
 */
/*
 *  Call an psuedo icon after an element.
 */
/*
 *  Mixin for button backgrounds
 *  Default, Hover and Active state
 */
/*
**  Mixin for buttons
**/
/*
** Create 'regular' text to be used within WYSIWYG editors.
**/
/*
** set up a loader for loading screens
**/
/*
** Set a ring (with offset)
** Inspired by the Tailwind Ring classes
** ring-2 ring-hnbk-400 ring-offset-2
**/
@import url("https://fonts.cdnfonts.com/css/gotham-6");
*,
::before,
::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

input,
select,
button,
textarea {
  background: none;
  -webkit-appearance: none;
  resize: none;
  color: inherit;
  border: none;
  border-radius: 0;
  padding: 0;
  font: inherit;
  outline: inherit; }

button,
select {
  cursor: pointer; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield; }

/*
**  First define your SASS variables
**  Only then they can be used as CSS variables in the :root{}
**/
/*
**  Define all CSS root variables
**  Watch the syntax, this is needed to embed SASS variables into CSS root variables.
**/
:root {
  --color-rjgrey-100: #1E2A52;
  --color-rjgrey-50: rgba(30, 42, 82, 0.5);
  --color-rjgrey-5: #F0F0F0;
  --color-rjgrey-40: rgba(30, 42, 82, 0.4);
  --color-rjgrey-10: #1E2A52;
  --color-rj-red: #EF4135;
  --color-rj-gd: #009FE3;
  --color-rj-am: #958378;
  --color-slBlack: #030307;
  --color-rjblue-1: #1E2A52;
  --color-rjblue-2: #B2B2B2;
  --color-rjblue-3: #E5E4EA;
  --color-rjblue-4: #EDEDED;
  --color-rjblue-5: #F0F0F0;
  --color-rjblue-50: #8c94a9;
  --color-hnbk-050: #FAFAFA;
  --color-hnbk-100: #F3F2F1;
  --color-hnbk-200: #DCD9D5;
  --color-hnbk-300: #C5BFB9;
  --color-hnbk-400: #AEA59D;
  --color-hnbk-500: #988C80;
  --color-hnbk-600: #7F7168;
  --color-hnbk-700: #625A51;
  --color-hnbk-800: #46403A;
  --color-hnbk-900: #2F2B27;
  --color-hnteal-050: #F7FAFA;
  --color-hnteal-100: #EFF5F5;
  --color-hnteal-200: #D7E5E7;
  --color-hnteal-300: #B0CCCF;
  --color-hnteal-400: #89B2B7;
  --color-hnteal-500: #63999F;
  --color-hnteal-600: #517E83;
  --color-hnteal-700: #406468;
  --color-hnteal-800: #304B4E;
  --color-hnteal-900: #213335;
  --color-hnsand-050: #FDF9F7;
  --color-hnsand-100: #FBF4EF;
  --color-hnsand-200: #EFD9C7;
  --color-hnsand-300: #E4BE9F;
  --color-hnsand-400: #D9A378;
  --color-hnsand-500: #CE8450;
  --color-hnsand-600: #B76F33;
  --color-hnsand-700: #8F5728;
  --color-hnsand-800: #673F1D;
  --color-hnsand-900: #402712;
  --color-hnred-050: #FCF8F8;
  --color-hnred-100: #F2E4E3;
  --color-hnred-200: #E2C1C0;
  --color-hnred-300: #D19F9E;
  --color-hnred-400: #C17D7B;
  --color-hnred-500: #B15B58;
  --color-hnred-600: #914644;
  --color-hnred-700: #6F3634;
  --color-hnred-800: #4C2524;
  --color-hnred-900: #2A1414;
  --color-hngreen-050: #FAFBF9;
  --color-hngreen-100: #F0F3EC;
  --color-hngreen-200: #D7DFCD;
  --color-hngreen-300: #BECCAE;
  --color-hngreen-400: #A5B88E;
  --color-hngreen-500: #8BA46F;
  --color-hngreen-600: #728A57;
  --color-hngreen-700: #586A43;
  --color-hngreen-800: #3E4B2F;
  --color-hngreen-900: #242C1C;
  --color-hnorange-050: #FEFAF6;
  --color-hnorange-100: #FCF2E8;
  --color-hnorange-200: #F6D9BB;
  --color-hnorange-300: #F0C08E;
  --color-hnorange-400: #EAA661;
  --color-hnorange-500: #E48D34;
  --color-hnorange-600: #CB731B;
  --color-hnorange-700: #9D5A15;
  --color-hnorange-800: #70400F;
  --color-hnorange-900: #432609; }

body,
html {
  font-size: 16px;
  line-height: 1.5; }

h1,
.h1 {
  color: #030307;
  letter-spacing: 0.05em;
  font-family: 'Gotham Black', sans-serif;
  font-size: 24px;
  line-height: 36px;
  font-weight: 800; }
  @media (min-width: 1536px) {
    h1,
    .h1 {
      font-size: 32px;
      line-height: 48px; } }

h2,
.h2 {
  color: #030307;
  letter-spacing: 0.05em;
  font-family: 'Gotham Black', sans-serif;
  font-size: 21px;
  line-height: 26px;
  font-weight: bold; }
  @media (min-width: 1536px) {
    h2,
    .h2 {
      font-size: 24px;
      line-height: 30px; } }

h3,
.h3 {
  color: #030307;
  letter-spacing: 0.05em;
  font-family: 'Gotham Black', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold; }
  @media (min-width: 1536px) {
    h3,
    .h3 {
      font-size: 24px;
      line-height: 34px; } }

h4,
.h4 {
  color: #030307;
  letter-spacing: 0.05em;
  font-family: 'Gotham Black', sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold; }
  @media (min-width: 1536px) {
    h4,
    .h4 {
      font-size: 18px;
      line-height: 24px; } }

h5,
.h5 {
  color: #030307;
  letter-spacing: 0.05em;
  font-family: 'Gotham Black', sans-serif;
  font-size: 14px;
  font-weight: bold; }
  @media (min-width: 1536px) {
    h5,
    .h5 {
      font-size: 16px; } }

.large {
  font-size: 1.125em;
  line-height: 1.33; }

.small {
  font-size: 0.75em;
  line-height: 1em; }

.regular {
  font-size: 1em;
  line-height: 1.5;
  text-transform: initial; }

.bold {
  font-weight: 700; }

.medium {
  font-weight: 500; }

.italic {
  font-style: italic; }

.underlined {
  text-decoration: underline; }

.striketrough {
  text-decoration: line-through; }

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-top: 1em;
  margin-bottom: .75em; }

.wysiwyg p {
  margin-bottom: 1em; }

.wysiwyg ul,
.wysiwyg ol {
  padding-left: 1.3em;
  padding-bottom: 1.3em; }

.wysiwyg ul {
  list-style-type: disc; }

.wysiwyg ol {
  list-style-type: decimal; }

.wysiwyg a {
  text-decoration: underline; }

.wysiwyg blockquote {
  padding: 8px 0px 8px 0px;
  color: #673F1D; }
  .wysiwyg blockquote ::before {
    content: open-quote; }
  .wysiwyg blockquote ::after {
    content: close-quote; }

.gothamBlack {
  font-family: 'Gotham Black', sans-serif !important; }

.nd-pt-1x1::before {
  padding-top: 100%; }

/*
** Cards
**/
.card {
  border-radius: 8px;
  padding: 24px;
  background-color: white; }

.woocommerce {
  margin-left: 0px !important;
  margin-right: 0px !important; }

/*
** Toggle checkbox
**/
input.toggle {
  max-width: initial !important;
  width: 32px !important;
  height: 18px;
  border-radius: 18px;
  position: relative;
  cursor: pointer; }

input.toggle:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 1px;
  width: 12px;
  height: 12px;
  background: #FFFFFF;
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.5, 0, 0.5, 1);
  box-shadow: none; }

input.toggle:checked:before {
  left: calc(100% - 7px);
  transform: translateX(-100%); }

/*
** Dropdowns
**/
.dropdown {
  position: relative;
  display: flex;
  cursor: pointer; }

.dropdown:after {
  content: "";
  display: inline-block;
  margin-left: auto;
  margin-left: 4px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../img/down.svg");
  width: 16px;
  height: 16px; }

.dropdown.white:after {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../img/down_white.svg");
  width: 16px;
  height: 16px; }

.dropdown.active:after {
  transform: scaleY(-1); }

/*
** Screen reader text
**/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

/*
** Screen reader text
**/
.container_horizontal_swipe {
  margin: 0 -16px;
  overflow-x: auto; }

.container_horizontal_swipe .horizontal_swipe {
  display: flex;
  overflow-x: auto; }

.container_horizontal_swipe .horizontal_swipe > * + * {
  margin-left: 40px; }

.container_horizontal_swipe .horizontal_swipe > *:last-of-type {
  margin-right: 40px; }

.container_horizontal_swipe .container {
  min-width: 33%; }

.container_horizontal_swipe .horizontal_swipe::after,
.horizontal_swipe::before {
  content: "";
  margin: 8px; }

@media screen and (min-width: 768px) {
  .container_horizontal_swipe {
    position: relative; }
  .container_horizontal_swipe:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 70px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); }
  .container_horizontal_swipe .container {
    min-width: 21%; } }

@media screen and (min-width: 1024px) {
  .container_horizontal_swipe .container {
    min-width: 136px; } }

@media screen and (min-width: 1440px) {
  .container_horizontal_swipe .container {
    min-width: 160px; } }

.no-scrollbar::-webkit-scrollbar {
  display: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }

.scrollbar-styled::-webkit-scrollbar-thumb {
  background-color: #D9A378;
  border-radius: 10px; }

.scrollbar-styled::-webkit-scrollbar-track {
  background-color: #F3F2F1;
  border-radius: 10px; }

.scrollbar-styled::-webkit-scrollbar-corner {
  background-color: #F3F2F1;
  border-radius: 10px; }

.scrollbar-styled::-webkit-scrollbar {
  height: 4px; }

.scrollbar-styled {
  scrollbar-color: #D9A378 #F3F2F1;
  border-radius: 8px;
  scrollbar-width: thin;
  padding-bottom: 14px; }

.bg-pos-l-14 {
  background-position: 14px center; }

/*
** Fix the layout shift before Slick Init
**/
.slick-init:not(.slick-initialized),
#conditionssliderdiv {
  display: flex;
  overflow: hidden; }

/*
** Enable a mobile swiper for Slick
**/
@media (max-width: 767px) {
  .slick-swiper-mobile .slick-list {
    overflow-x: scroll; } }

@media (min-width: 1024px) {
  .topbar .slick-slide, .topbar .slick-current, .topbar .slick-active {
    width: auto !important; } }

@media (max-width: 1023px) {
  .slick-swiper-tablet .slick-list {
    overflow-x: scroll; } }

/*
** Fix whitespace underneath Track
**/
.slick-track {
  line-height: 0; }

.slick-track > .slick-slide {
  line-height: 1rem; }

/*
** Disable UL styles for when a Slick slider is in a list
**/
.slick-init {
  display: block; }

/*
** Slick spacing between slides
** These are premade classes, based on Tailwind utilities
** Required since Slick still has not fixed this since 2014 :-)
**/
/*
** Slick dots
**/
.slick-dots {
  margin-top: 16px;
  display: flex;
  justify-content: center; }
  .slick-dots li {
    display: inline-flex;
    padding: 4px; }
  .slick-dots button {
    font-size: 0;
    color: transparent;
    width: 8px;
    height: 8px;
    border-radius: 100%; }

/*
** Slick buttons
**/
.slick-prev:before, .slick-next:before {
  font-size: 20px !important;
  line-height: 1;
  color: transparent; }

.slick-prev,
.slick-next {
  background-color: transparent;
  position: absolute;
  z-index: 10;
  top: 50%;
  width: 24px;
  height: 24px;
  box-sizing: content-box;
  font-size: 0;
  color: transparent; }
  .slick-prev:after,
  .slick-next:after {
    content: "";
    display: block; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.8;
    pointer-events: none !important; }

.slick-prev, .prev-btn {
  left: 0; }
  .slick-prev:before, .prev-btn:before {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../img/chevron-left.svg");
    width: 24px;
    height: 24px; }

.slick-next, .next-btn {
  right: 0; }
  .slick-next::before, .next-btn::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../img/chevron-right.svg");
    width: 24px;
    height: 24px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  display: block; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: 10px;
  margin-right: 50px; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

[data-slider-type="inspiration"] .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  color: transparent;
  display: none; }

.slick-circle {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

/* the slides */
.slick-slide {
  margin: 0 10px; }

/* the parent */
.slick-circle .slick-slide:last-child {
  width: auto !important; }

.slide-square:before {
  display: block;
  content: '';
  width: 100%;
  padding-top: 100%; }

@media only screen and (max-width: 768px) {
  [data-slider-type="inspiration"] .slick-list {
    padding: 0 15% 0 0 !important; }
  .slick-circle .slick-slide .last-circle {
    background-color: pink; } }

#gform_1 {
  font-family: "Gotham-200", sans-serif;
  color: white; }

.gform_title {
  display: none; }

#input_1_4_3_container label, #input_1_11_1_container label, #input_1_11_5_container label, #input_1_11_3_container label {
  display: none; }

#input_1_11_5_container, #input_1_11_3_container {
  margin-top: 10px;
  width: 200% !important; }

#gform_confirmation_message_1 {
  background: #fbfff9;
  border: 1.5px solid #21c721;
  border-radius: 5px;
  padding: 6px;
  color: white; }

#gform_fields_1 .gfield_required:before {
  color: white;
  content: "*";
  display: block; }

#gform_fields_1 .gfield_required_text {
  display: none; }

#gform_fields_1 #gfield_description_1_6 {
  color: white;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  margin-top: -10px; }

#gform_submit_button_1 {
  background-color: white;
  color: black;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  padding: 10px 20px;
  border: 1px solid #191b1e;
  margin-top: 15px;
  font-family: "Gotham-200", sans-serif; }
  #gform_submit_button_1:hover {
    background-color: #191b1e;
    color: white; }

.gform_footer {
  display: flex;
  justify-content: end; }

#input_1_11_5_container {
  width: 200% !important; }

/* Extra small device (phones, 600px and down) */
@media screen and (max-width: 600px) {
  #gform_submit_button_1 {
    background-color: #191b1e;
    color: white;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    padding: 10px 20px;
    border: 1px solid #191b1e;
    margin-top: 10px;
    font-family: "Gotham-200", sans-serif; }
    #gform_submit_button_1:hover {
      background-color: white;
      color: #030307; } }

#gform_fields_1 .gfield_label {
  color: white;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  display: none !important; }

#gform_fields_1 input, #gform_fields_1 textarea {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 24px;
  border-color: rgba(255, 255, 255, 0.25);
  padding: 10px 15px;
  border-radius: 2px; }
  #gform_fields_1 input::placeholder, #gform_fields_1 textarea::placeholder {
    color: white; }

#gform_1_validation_container {
  border: hidden;
  text-align: start;
  width: 100%; }
  #gform_1_validation_container .gform_submission_error,
  #gform_1_validation_container .hide_summary {
    font-size: 18px;
    padding: 8px 6px 8px 6px; }
  #gform_1_validation_container .gform-icon,
  #gform_1_validation_container .gform-icon--close {
    display: none; }

#validation_message_1_10,
#validation_message_1_5 {
  border: hidden;
  font-size: 12px;
  background-color: transparent;
  padding: 1px 1px; }

.kvk-field {
  width: 147% !important;
  margin-left: -47%; }

.phone-field {
  width: 73% !important; }

@media only screen and (max-width: 600px) {
  #gform_fields_1 .gfield_label {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 14px; }
  #gform_fields_1 input, #gform_fields_1 textarea {
    font-size: 16px;
    line-height: 18px;
    color: white; }
  #gform_submit_button_1 {
    display: flex;
    justify-content: center;
    justify-items: center;
    font-size: 16px !important;
    line-height: 18px;
    width: 100% !important; }
  .kvk-field {
    width: 100% !important;
    margin-left: 0; }
  .phone-field {
    width: 100% !important; } }

#gform_confirmation_message_1 {
  color: black;
  padding-inline: 10px; }

#wpsl-wrap {
  font-family: "Overpass"; }
  #wpsl-wrap #wpsl-map-toggle-btn {
    display: none; }
  #wpsl-wrap .gmnoprint .gm-control-active img {
    filter: brightness(0.5);
    width: 18px;
    height: 18px; }
  #wpsl-wrap #wpsl-map-controls {
    display: none; }
  #wpsl-wrap .gm-svpc,
  #wpsl-wrap .gm-fullscreen-control {
    display: none; }
  #wpsl-wrap #wpsl-gmap {
    width: 100%;
    height: 100%; }
  #wpsl-wrap .wpsl-search,
  #wpsl-wrap .wpsl-clearfix {
    background: transparent; }
  #wpsl-wrap #wpsl-search-wrap {
    position: absolute;
    width: 280px;
    height: 790px;
    left: 29px;
    top: 47px;
    background-color: white;
    z-index: 1;
    padding-bottom: 10px; }
    #wpsl-wrap #wpsl-search-wrap #wpsl-result-list {
      padding-top: 100px; }
      #wpsl-wrap #wpsl-search-wrap #wpsl-result-list li {
        border-bottom: 1px solid lightgrey; }
    #wpsl-wrap #wpsl-search-wrap #wpsl-stores {
      width: 280px;
      height: 588px !important; }
      #wpsl-wrap #wpsl-search-wrap #wpsl-stores .wpsl-direction-wrap {
        display: none; }
        #wpsl-wrap #wpsl-search-wrap #wpsl-stores .wpsl-direction-wrap a {
          display: none; }
      #wpsl-wrap #wpsl-search-wrap #wpsl-stores .wpsl-no-results-msg {
        padding-top: 30%; }
      #wpsl-wrap #wpsl-search-wrap #wpsl-stores .wpsl-store-location p {
        margin-left: 20px;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        line-height: 18px;
        color: rgba(30, 42, 82, 0.5); }
        #wpsl-wrap #wpsl-search-wrap #wpsl-stores .wpsl-store-location p strong {
          font-style: normal;
          font-weight: 300;
          font-size: 16px;
          line-height: 24px;
          color: #1e2a52; }
        #wpsl-wrap #wpsl-search-wrap #wpsl-stores .wpsl-store-location p .wpsl-country {
          display: none; }
    #wpsl-wrap #wpsl-search-wrap #wpsl-serach-toggle-container {
      width: 100%; }
      #wpsl-wrap #wpsl-search-wrap #wpsl-serach-toggle-container #wpsl-search-input {
        margin-left: 20px;
        width: 90%;
        height: 32px;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        line-height: 14px;
        border-radius: 0 !important; }
      #wpsl-wrap #wpsl-search-wrap #wpsl-serach-toggle-container #wpsl-search-input::placeholder {
        height: 17.5px;
        padding-top: 10px;
        padding-bottom: 8px;
        background-position: right;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='currentColor' id='search' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8897 20.3396L15.0959 15.627C16.6478 14.3063 17.6363 12.3552 17.6363 10.194C17.6363 6.22179 14.3519 3 10.3128 3C6.27376 3 3 6.2318 3 10.194C3 14.1662 6.28439 17.388 10.3128 17.388C11.8541 17.388 13.289 16.9177 14.4688 16.1073L19.3264 20.8899C19.4008 20.97 19.507 21 19.6027 21C19.6984 21 19.8046 20.96 19.8791 20.8899C20.0385 20.7298 20.0385 20.4897 19.8897 20.3396ZM3.78655 10.184C3.78655 6.64203 6.72019 3.76043 10.3128 3.76043C13.9161 3.76043 16.8391 6.64203 16.8391 10.184C16.8391 13.726 13.9055 16.6075 10.3128 16.6075C6.70956 16.6075 3.78655 13.726 3.78655 10.184Z' fill='%231E2A52'/%3E%3C/svg%3E%0A"); }
    #wpsl-wrap #wpsl-search-wrap .wpsl-input {
      width: 100%;
      font-style: normal;
      font-weight: 700;
      font-size: 24px;
      line-height: 36px;
      display: flex;
      flex-direction: column;
      align-items: center; }
      #wpsl-wrap #wpsl-search-wrap .wpsl-input label {
        width: 100%;
        margin: 14px 10px;
        text-transform: uppercase;
        color: #1e2a52;
        letter-spacing: 0.05em;
        float: left; }
    #wpsl-wrap #wpsl-search-wrap #wpsl-results,
    #wpsl-wrap #wpsl-search-wrap #wpsl-select-wrap,
    #wpsl-wrap #wpsl-search-wrap #wpsl-radius {
      display: none; }
  #wpsl-wrap .wpsl-search-btn-wrap {
    float: right;
    margin: 0 3px;
    border-radius: 0; }
    #wpsl-wrap .wpsl-search-btn-wrap #wpsl-search-btn {
      text-transform: uppercase;
      color: white;
      background: #1e2a52;
      align-items: center;
      padding: 10px 24px 8px;
      font-weight: 600;
      font-size: 14px;
      line-height: 22px;
      border-color: #1e2a52;
      border-radius: 0 !important; }
      #wpsl-wrap .wpsl-search-btn-wrap #wpsl-search-btn:hover {
        border-color: #8c94a9;
        background: #8c94a9; }
  #wpsl-wrap #wpsl-result-list li p {
    margin: 0; }

@media only screen and (max-width: 600px) {
  #wpsl-wrap {
    position: static; }
    #wpsl-wrap .gmnoprint {
      display: none !important; }
      #wpsl-wrap .gmnoprint .gm-control-active img {
        filter: brightness(0.5);
        width: 18px;
        height: 18px; }
    #wpsl-wrap #wpsl-map-toggle-btn {
      display: block;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      line-height: 18px;
      text-align: center;
      letter-spacing: 0.06em;
      border-radius: 0 !important;
      align-items: center;
      padding: 6px 20px 6px;
      margin-top: 8px;
      width: 125px;
      height: 32px;
      border: 1px solid #E5E4EA;
      color: rgba(30, 42, 82, 0.4); }
    #wpsl-wrap .wpsl-search {
      margin-bottom: 12px;
      padding: 0 !important;
      background: #f4f3f3; }
    #wpsl-wrap #wpsl-search-wrap {
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      padding-bottom: 0; }
      #wpsl-wrap #wpsl-search-wrap .wpsl-input {
        width: 100%;
        font-size: 16px;
        align-items: start; }
        #wpsl-wrap #wpsl-search-wrap .wpsl-input label {
          width: 100%;
          text-transform: uppercase;
          text-align: left;
          color: #1e2a52;
          letter-spacing: 0.05em; }
      #wpsl-wrap #wpsl-search-wrap #wpsl-search-btn {
        display: none; }
      #wpsl-wrap #wpsl-search-wrap #wpsl-serach-toggle-container {
        width: 100%; }
        #wpsl-wrap #wpsl-search-wrap #wpsl-serach-toggle-container #wpsl-search-input {
          width: 200px !important;
          height: 32px !important;
          border-radius: 0 !important;
          margin-left: 0;
          border-color: #E5E4EA; }
    #wpsl-wrap .wpsl-gmap-canvas {
      height: 304px !important;
      width: 343px;
      display: none; }
    #wpsl-wrap #wpsl-result-list {
      padding-top: 10px !important;
      position: relative;
      background-color: white;
      width: 100%;
      top: 30%;
      right: 0;
      z-index: 1 !important;
      padding-bottom: 20%; }
      #wpsl-wrap #wpsl-result-list #wpsl-stores {
        width: 100%;
        height: auto !important;
        overflow-y: hidden !important;
        line-height: 22px; }
        #wpsl-wrap #wpsl-result-list #wpsl-stores p {
          margin-left: 0 !important;
          letter-spacing: 0.04em; }
        #wpsl-wrap #wpsl-result-list #wpsl-stores .wpsl-direction-wrap {
          display: block;
          font-style: normal;
          font-weight: 300;
          font-size: 14px;
          line-height: 22px;
          text-align: right;
          letter-spacing: 0.04em;
          color: #1E2A52;
          float: right; }
          #wpsl-wrap #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a {
            display: none; } }

/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box; }

/**
Use a more readable tab size (opinionated).
*/
html {
  -moz-tab-size: 4;
  tab-size: 4; }

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
  margin: 0; }

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */ }

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder; }

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%; }

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */ }

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none; }

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none; }

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0; }

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline; }

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item; }

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p {
  margin: 0; }

button {
  background-color: transparent;
  background-image: none; }

fieldset {
  margin: 0;
  padding: 0; }

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/**
 * Tailwind custom reset styles
 */
/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */
/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */
/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */
*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */ }

/*
 * Ensure horizontal rules are visible by default
 */
hr {
  border-top-width: 1px; }

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */
img {
  border-style: solid; }

textarea {
  resize: vertical; }

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af; }

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

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */
:-moz-focusring {
  outline: auto; }

table {
  border-collapse: collapse; }

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */
a {
  color: inherit;
  text-decoration: inherit; }

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit; }

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 *
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 *
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */ }

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
video {
  max-width: 100%;
  height: auto; }

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */
[hidden] {
  display: none; }

*,
::before,
::after {
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity)); }

.berocket_single_filter_widget + .berocket_single_filter_widget:not(:empty) {
  margin-top: 24px;
  padding-top: 24px; }

.berocket_single_filter_widget {
  color: #030307;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal; }

.bapf_sfilter {
  display: grid;
  grid-gap: 12px; }

.bapf_head h3 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em; }

.bapf_body ul {
  display: grid;
  grid-gap: 8px; }

.bapf_body li {
  display: flex;
  grid-gap: 8px;
  margin-left: 2px; }

.bapf_body label {
  cursor: pointer;
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.06em; }

/*
** Color picker
**/
.bapf_clr_text {
  display: flex;
  grid-gap: 8px; }

.bapf_clr_span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin-left: 2px;
  --tw-ring-offset-width: 0px;
  --tw-ring-color: #8c94a9;
  --tw-ring-offset-color: white;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  transition: all 0.2s cubic-bezier(0.5, 0, 0.5, 1); }

label:hover .bapf_clr_span,
.checked .bapf_clr_span {
  --tw-ring-offset-width: 1px;
  --tw-ring-color: inherit;
  --tw-ring-offset-color: white;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }

/*
** Collapse styling
**/
.bapf_colaps_smb {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/chevron-down-filled.svg");
  background-repeat: no-repeat;
  background-position: center; }

.bapf_ocolaps .bapf_colaps_smb {
  transform: rotate(180deg); }

/*
** When no products found
**/
.bapf_loader_page {
  content: '';
  display: block;
  position: fixed;
  inset: 0;
  z-index: 9999999;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5) ;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath opacity='0.2' fill='%23000' d='M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z'/%3E%3Cpath fill='%23000' d='M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='0.5s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") ;
  background-repeat: no-repeat ;
  background-position: center ; }

#gform_2 {
  font-family: "Overpass"; }

.gform_wrapper.gravity-theme .gform_fields {
  grid-template-columns: repeat(9, 1fr) !important;
  grid-column-gap: 0 !important; }

.gform_wrapper.gravity-theme .gfield.gfield--width-third {
  grid-column: span 3 !important;
  -ms-grid-column-span: 4; }

#gform_wrapper_2 {
  max-width: 350px; }

#gform_confirmation_message_2 {
  font-family: 'overpass';
  /* background: #fbfff9; */
  /* border: 1.5px solid #21c721; */
  /* padding: 6px; */
  /* color: #1E2A52; */
  max-width: 350px;
  font-size: 14px;
  margin-bottom: 5px; }

.spacer {
  display: none; }

.gform_footer, .top_label {
  margin: 0 !important;
  padding: 0 !important; }

#input_2_1 {
  height: 32px;
  width: 200px;
  font-style: normal;
  font-size: 14px;
  line-height: 22px; }
  #input_2_1::placeholder {
    text-align: center; }

#gform_submit_button_2 {
  background-color: white;
  color: #030307;
  height: 32px;
  width: 108px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  border: 1px solid white;
  transition: 300ms; }
  #gform_submit_button_2:hover {
    background-color: #8c94a9;
    border-color: #8c94a9;
    color: white; }

#validation_message_2_1 {
  display: none; }

#gform_2_validation_container .gform_submission_error,
#gform_2_validation_container .hide_summary {
  font-size: 14px;
  padding: 4px 2px 4px 2px; }

#gform_2_validation_container .gform-icon,
#gform_2_validation_container .gform-icon--close {
  display: none; }

@media only screen and (max-width: 600px) {
  #input_2_1 {
    height: 32px;
    width: 100%;
    text-align: center; }
  #gform_submit_button_2 {
    color: #030307;
    height: 32px;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 12px; }
  input {
    font-size: 10px; }
  #gform_wrapper_2 {
    width: 100%; }
  .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: repeat(12, 1fr) !important;
    grid-column-gap: 0 !important; }
  .gform_wrapper.gravity-theme .gfield.gfield--width-third {
    grid-column: span 12 !important;
    -ms-grid-column-span: 4; }
  #gform_wrapper_2 {
    max-width: 100%; } }

.magazine iframe {
  height: 100%;
  width: 100%; }

.boxed-layout {
  margin-left: 16px;
  margin-right: 16px; }

.escape-boxed-layout {
  margin-left: -16px;
  margin-right: -16px; }

@media (min-width: 768px) {
  .boxed-layout {
    margin-left: auto;
    margin-right: auto;
    width: calc(100vw - 32px); } }

@media (min-width: 1024px) {
  .boxed-layout {
    width: calc(100vw - 64px);
    max-width: 1274px; }
  .boxed-layout-wide {
    max-width: 1536px; }
  .escape-boxed-layout {
    margin-left: -32px;
    width: 100vw; } }

@media (min-width: 1338px) {
  .escape-boxed-layout {
    margin-left: calc((100vw - 1274px) / -2); } }

@media (min-width: 1536px) {
  .escape-boxed-layout-wide {
    margin-left: calc((100vw - 1536px) / -2); } }

.theme-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 16px; }

.grid_custom_columns, .woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-column-gap: 16px; }

@media screen and (min-width: 768px) {
  .theme-grid {
    grid-template-columns: repeat(6, 1fr); }
  .theme-grid, .grid_custom_columns, .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    grid-column-gap: 24px; } }

@media screen and (min-width: 1024px) {
  .theme-grid {
    grid-template-columns: repeat(10, 1fr); }
  .theme-grid, .grid_custom_columns, .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    grid-column-gap: 32px; } }

html {
  scroll-behavior: smooth; }

html,
body {
  height: 100vh;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  background-color: white; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  display: flex;
  flex-direction: column;
  min-height: 100%; }

footer {
  margin-top: auto; }

body.filter-open,
body.body-no-scroll {
  overflow: hidden; }

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .modal.open {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .modal-bg {
    overflow-x: scroll;
    padding-top: 100px;
    padding-bottom: 100px;
    position: absolute;
    background: linear-gradient(180deg, rgba(30, 42, 82, 0.4) 0%, rgba(30, 42, 82, 0.4) 100%);
    width: 100%;
    height: 100%; }
  .modal-container {
    background: #fff;
    position: relative;
    max-width: 880px;
    margin: 0 auto; }
  .modal-close {
    position: absolute;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 5.25L5.25 18.75M18.75 18.75L5.25 5.25' stroke='%231E2A52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    background-size: contain; }
  .modal-container img {
    margin: 0 auto; }

header .search {
  transition: opacity 0.3s ease;
  width: 100%;
  height: 0px;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  align-items: center; }
  header .search input[type="text"] {
    border: none; }
  header .search .search-container-container {
    background-color: #F0F0F0; }
  header .search.open {
    position: absolute;
    z-index: 10000;
    height: 100vh;
    margin-top: -8px;
    margin-bottom: -32px;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  header .search-container {
    position: relative;
    margin: 0 auto; }
  header .search-close {
    height: 0px;
    position: absolute;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 5.25L5.25 18.75M18.75 18.75L5.25 5.25' stroke='%231E2A52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    background-size: contain; }
  header .search-container img {
    margin: 0 auto; }
  header .search .exit-div {
    background: linear-gradient(180deg, rgba(30, 42, 82, 0.4) 0%, rgba(30, 42, 82, 0.4) 100%); }

.bottomFooter {
  padding-top: 14px;
  padding-bottom: 10px; }
  .bottomFooter h1, .bottomFooter .h1, .bottomFooter .h2, .bottomFooter h2, .bottomFooter h3, .bottomFooter .h3, .bottomFooter h4, .bottomFooter .h4, .bottomFooter h5, .bottomFooter .h5, .bottomFooter .large, .bottomFooter .small, .bottomFooter .regular, .bottomFooter .bold, .bottomFooter .medium, .bottomFooter .italic, .bottomFooter p, .bottomFooter .p {
    color: #fff !important;
    font-weight: 400 !important;
    font-family: 'Gotham-book', sans-serif !important; }
  .bottomFooter a {
    width: auto !important;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 4px; }
  .bottomFooter pre {
    font-family: 'Gotham light', sans-serif !important; }

body.woocommerce-page.woocommerce-js.page-mijn-account .stickyHeader,
body.woocommerce-page.woocommerce-js.page-winkelwagen .stickyHeader, .woocommerce-shop .stickyHeader, .single-product .stickyHeader, .page-checkout .stickyHeader, .nd_checkout .stickyHeader, .tax-product_cat .stickyHeader {
  padding-bottom: 15px;
  background-color: #000;
  color: white; }
  body.woocommerce-page.woocommerce-js.page-mijn-account .stickyHeader .submenu,
  body.woocommerce-page.woocommerce-js.page-winkelwagen .stickyHeader .submenu, .woocommerce-shop .stickyHeader .submenu, .single-product .stickyHeader .submenu, .page-checkout .stickyHeader .submenu, .nd_checkout .stickyHeader .submenu, .tax-product_cat .stickyHeader .submenu {
    top: 15px;
    font-size: 16px;
    background: black;
    color: white; }
    body.woocommerce-page.woocommerce-js.page-mijn-account .stickyHeader .submenu a,
    body.woocommerce-page.woocommerce-js.page-winkelwagen .stickyHeader .submenu a, .woocommerce-shop .stickyHeader .submenu a, .single-product .stickyHeader .submenu a, .page-checkout .stickyHeader .submenu a, .nd_checkout .stickyHeader .submenu a, .tax-product_cat .stickyHeader .submenu a {
      width: 100%;
      text-align: left;
      /* Apply padding to the first child of li */ }
      body.woocommerce-page.woocommerce-js.page-mijn-account .stickyHeader .submenu a:hover li,
      body.woocommerce-page.woocommerce-js.page-winkelwagen .stickyHeader .submenu a:hover li, .woocommerce-shop .stickyHeader .submenu a:hover li, .single-product .stickyHeader .submenu a:hover li, .page-checkout .stickyHeader .submenu a:hover li, .nd_checkout .stickyHeader .submenu a:hover li, .tax-product_cat .stickyHeader .submenu a:hover li {
        color: rgba(255, 255, 255, 0.5) !important; }
      body.woocommerce-page.woocommerce-js.page-mijn-account .stickyHeader .submenu a:first-child,
      body.woocommerce-page.woocommerce-js.page-winkelwagen .stickyHeader .submenu a:first-child, .woocommerce-shop .stickyHeader .submenu a:first-child, .single-product .stickyHeader .submenu a:first-child, .page-checkout .stickyHeader .submenu a:first-child, .nd_checkout .stickyHeader .submenu a:first-child, .tax-product_cat .stickyHeader .submenu a:first-child {
        padding-top: 16px;
        /* Adjust the value as needed */ }

.stickyHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: 0.5s;
  font-family: 'Gotham-200', sans-serif !important;
  letter-spacing: 0.05em; }
  .stickyHeader li {
    padding: 4px 12px; }
  .stickyHeader div .menuLogo {
    height: 50px !important;
    margin: 0 auto;
    display: block;
    transition: 0.5s; }
  .stickyHeader .submenu {
    top: 50%;
    width: 100%;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
    padding-top: 14px;
    /* Adjust the padding-top value as needed */
    color: black; }
    .stickyHeader .submenu a {
      text-align: left;
      padding-inline: 5px; }
      .stickyHeader .submenu a:hover li {
        color: gray !important; }

.stickyMenu {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
  background-color: #000;
  color: white;
  transition: 0.5s; }
  .stickyMenu li {
    padding: 4px;
    padding-left: 12px;
    padding-right: 12px;
    list-style: none; }
    .stickyMenu li a {
      color: white;
      text-decoration: none; }
    .stickyMenu li .submenu {
      font-size: 16px;
      background: black;
      color: white; }
      .stickyMenu li .submenu a {
        width: 100%;
        text-align: left;
        padding: 5px;
        /* Apply padding to the first child of li */ }
        .stickyMenu li .submenu a:hover li {
          color: rgba(255, 255, 255, 0.5); }
        .stickyMenu li .submenu a:first-child {
          padding-top: 14px;
          /* Adjust the value as needed */ }
  .stickyMenu div .menuLogo {
    height: 40px !important;
    margin: 0 auto;
    display: block;
    z-index: 9999;
    transition: 0.5s; }

.submenu li a:hover {
  color: gray; }

.submenu li {
  padding-block: 10px;
  /* Adjust this value as needed */ }

/* Style the menu button */
#burgerMenu {
  cursor: pointer;
  display: block;
  padding: 1rem; }

/* Style the mobile navigation */
.mobileNav {
  color: white;
  flex-direction: column;
  text-align: left;
  font-size: 16px;
  height: auto;
  width: 100%;
  background-color: #000;
  z-index: 50;
  top: 80px;
  left: 0;
  padding: 36px 9px;
  transition: 2s; }

.mobileNav li {
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  width: 100%; }

.mobileNav a {
  color: white;
  text-decoration: none;
  width: 100%; }

.submenu {
  height: auto;
  flex-direction: column;
  left: 0; }

/* Additional styles for submenu items */
/* Hover styles for menu items */
.mobileNav li:hover {
  background-color: rgba(255, 255, 255, 0.1);
  /* Adjust the background color on hover */ }

#nav-icon4 {
  width: 30px;
  /* Updated width to 30px */
  height: 20px;
  /* Updated height to 20px */
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

#nav-icon4 span {
  display: block;
  position: absolute;
  height: 4px;
  /* Updated height to 4px */
  width: 100%;
  background: white;
  border-radius: 4px;
  /* Updated border-radius to 4px */
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

#nav-icon4 span:nth-child(2) {
  top: 8px;
  /* Adjusted top position to 8px */
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

#nav-icon4 span:nth-child(3) {
  top: 16px;
  /* Adjusted top position to 16px */
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px; }

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0; }

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
  /* Adjusted top position to 19px */
  left: 8px; }

/* Apply the one-time upward movement animation to the background */
.animated-banner-background {
  animation: move-background-up 4s ease forwards;
  /* Adjust the duration and timing function as needed */ }

/* Define the keyframes for the one-time upward movement */
@keyframes move-background-up {
  0% {
    transform: translateY(0);
    /* Initial position - no vertical movement */ }
  100% {
    transform: translateY(-20px);
    /* Move background 10px upwards */ } }

.woocommerce-message {
  margin-top: 100px !important; }

.btn {
  font-size: 14px;
  font-weight: bold;
  display: flex;
  grid-gap: 8px;
  padding: 8px 16px;
  align-items: center;
  width: fit-content;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  width: 100%; }
  @media (min-width: 768px) {
    .btn {
      width: max-content; } }

.btn-primary {
  font-size: 14px;
  font-weight: bold;
  display: flex;
  grid-gap: 8px;
  padding: 8px 16px;
  align-items: center;
  width: fit-content;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  width: 100%;
  background-color: #030307;
  transition: all 0.3s ease;
  color: white; }
  .btn-primary:hover {
    background-color: #393984; }
  .btn-primary:active {
    background-color: #4848a8; }
  @media (min-width: 768px) {
    .btn-primary {
      width: max-content; } }

.btn-secondary {
  font-size: 14px;
  font-weight: bold;
  display: flex;
  grid-gap: 8px;
  padding: 8px 16px;
  align-items: center;
  width: fit-content;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  width: 100%;
  background-color: #FFFFFF;
  transition: all 0.3s ease;
  color: #8c94a9;
  border: 1px solid #8c94a9;
  box-shadow: 0px 1px 2px 0px #0000000D; }
  .btn-secondary:hover {
    background-color: #ebebeb; }
  .btn-secondary:active {
    background-color: #bfbfbf; }
  @media (min-width: 768px) {
    .btn-secondary {
      width: max-content; } }

.btn-loading::after {
  content: '';
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath opacity='0.2' fill='%23000' d='M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z'/%3E%3Cpath fill='%23000' d='M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='0.5s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") ;
  background-repeat: no-repeat ;
  background-position: center ; }

.btn-no-styles {
  pointer-events: none;
  background-color: transparent;
  box-shadow: none;
  border: none; }

#breadcrumbs {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400; }
  #breadcrumbs .breadcrumb_last {
    text-decoration: none; }

input[type="checkbox"] {
  appearance: none;
  margin-right: 8px;
  width: 14px;
  height: 14px; }
  input[type="checkbox"]:before {
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    color: #C5BFB9;
    box-shadow: 0 0 0 1px #C5BFB9;
    box-shadow: 0 0 0 1px -moz-mac-focusring;
    margin-left: 2px;
    border: 2px solid;
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0) 0%, #F0F0F0 100%);
    border-color: transparent;
    box-sizing: border-box;
    transition: all 0.2s cubic-bezier(0.5, 0, 0.5, 1); }
  input[type="checkbox"]:hover:before {
    box-shadow: 0 0 0 2px #030307; }
  input[type="checkbox"]:checked:before {
    background-color: #030307;
    box-shadow: 0 0 0 2px #030307;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 11L0 6L1.41 4.59L5 8.17L12.59 0.580002L14 2L5 11Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat; }

input[type="radio"] {
  appearance: none; }
  input[type="radio"]:before {
    margin-right: 8px;
    margin-left: 8px;
    color: #C5BFB9;
    content: close-quote;
    display: inline-block;
    height: 12px;
    width: 12px;
    box-shadow: 0 0 0 2px #C5BFB9;
    box-shadow: 0 0 0 2px -moz-mac-focusring;
    border: 2px solid;
    border-color: transparent;
    box-sizing: border-box;
    transition: all 0.2s cubic-bezier(0.5, 0, 0.5, 1); }
  input[type="radio"]:hover:before {
    box-shadow: 0 0 0 2px #030307; }
  input[type="radio"]:checked:before {
    background-color: #030307;
    border-color: white;
    box-shadow: 0 0 0 2px #030307; }

input[type="text"] {
  width: 100%;
  transition: background-color 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  border: 1px solid #B2B2B2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 14px 10px 14px; }

input[type="email"] {
  width: 100%;
  transition: background-color 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  border: 1px solid #B2B2B2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 14px 10px 14px; }

input[type="tel"] {
  width: 100%;
  transition: background-color 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  border: 1px solid #B2B2B2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 14px 10px 14px; }

input[type="password"] {
  width: 100%;
  transition: background-color 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  border: 1px solid #B2B2B2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 14px 10px 14px; }

#searchbar {
  font-weight: 300;
  padding: 8px 32px 8px 32px; }

textarea {
  width: 100%;
  transition: background-color 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  border: 1px solid #B2B2B2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 14px 10px 14px; }

select {
  width: 100%;
  background-color: white;
  transition: background-color 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  border: 1px solid #B2B2B2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 36px 10px 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.41 8.58L12 13.17L16.59 8.58L18 10L12 16L6 10L7.41 8.58Z' fill='%231B202D'/%3E%3C/svg%3E%0A");
  background-size: 18px;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-color: #FFFFFF; }

.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%; }

.icon.icon-small svg {
  width: 100%;
  height: 100%; }

.btn .icon {
  transition: transform 0.2s cubic-bezier(0.5, 0, 0.5, 1); }

.btn:hover .icon {
  transition: transform 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  transform: translateX(8px); }

.woocommerce h2 {
  text-align: center; }

.woocommerce-Price-currencySymbol {
  margin-right: 3px; }

.woocommerce-message > a {
  text-transform: uppercase;
  justify-self: left;
  padding: 10px;
  background-color: #030307;
  color: white;
  margin-bottom: 20px; }

@media only screen and (min-width: 640px) {
  .woocommerce-message {
    flex-direction: row;
    padding: 10px 0px 10px 0px; }
  .woocommerce-message > a {
    margin-right: 40px;
    margin-left: 40px;
    margin-bottom: 0px; } }

.woocommerce-message, .woocommerce-error, .woocommerce-notice {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #030307;
  max-width: 80rem;
  margin: 0 auto;
  margin-top: 5px;
  padding: 20px 0px 20px 0px;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #8c94a9;
  border-bottom: 1px solid #8c94a9; }

.size-woocommerce_thumbnail, .woocommerce-placeholder {
  object-fit: contain;
  border: 1px solid var(--color-rjgrey-3);
  width: 100%;
  height: 100%; }

.product-card-img .simplefavorite-button {
  position: absolute;
  font-size: 18px;
  right: 8px;
  top: 8px;
  z-index: 20; }

.simplefavorite-button {
  color: #030307;
  opacity: 1 !important; }

.nd-favorites-product-title {
  width: 100%;
  display: flex;
  height: 36px;
  align-items: center;
  justify-content: space-between; }
  .nd-favorites-product-title i {
    padding-left: 12px;
    font-size: 22px; }

.woocommerce-variation-availability {
  display: none; }

.product-type-simple .cart {
  display: flex;
  column-gap: 8px;
  margin-top: 15px; }
  .product-type-simple .cart .quantity {
    max-width: 100px;
    height: 44px; }

.product-type-variable .cart .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 8px;
  margin-top: 15px; }

.product-type-variable .cart .single_add_to_cart_button {
  grid-column: span 3; }

.product-type-variable .cart .quantity {
  width: 100px;
  height: 44px; }

.variations tr th.label {
  display: none !important; }

.variations tr td.value {
  margin-block: 10px; }

.entry-summary .price {
  color: #030307;
  display: flex;
  flex-direction: row;
  column-gap: 10px; }

.summary .woocommerce-Price-amount {
  color: #030307;
  font-weight: 300;
  height: 24px;
  display: flex;
  align-items: center; }

.woocommerce-product-gallery__image {
  padding-right: 2px; }

.product_title {
  font-size: 18px;
  line-height: 28px; }

@media only screen and (min-width: 1024px) {
  .product_title {
    font-size: 24px;
    line-height: 36px; } }

.woocommerce-product-gallery__image img {
  width: 100%; }

.entry-summary ul {
  list-style: square !important;
  margin-left: 20px; }

.simple_product_link.current {
  order: 1; }

.simple_item.current {
  border-radius: 99999px;
  border: 2px solid #030307;
  padding: 1px;
  order: 1; }

.color-text-div.current {
  opacity: 1; }

.simple_product_link {
  order: 2; }

.simple_product_link {
  display: flex;
  flex-direction: column; }

.simple_product_link .simple_item {
  transition: all 0.2s linear; }

.simple_product_link:hover .color-text-div {
  opacity: 1;
  transition: 0.2s; }

.simple_item img {
  border-radius: 99999px;
  width: 40px;
  height: 40px; }

.variations {
  width: 100%;
  color: #030307; }

.variations > tbody > tr {
  width: 100%;
  display: flex;
  flex-direction: column; }

.variations > tbody > tr > th {
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 14px; }

.variations > tbody > tr > td > ul {
  display: grid;
  grid-gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr)); }

.variation-button {
  text-align: center;
  border: 1px solid #030307;
  color: #030307;
  font-size: 12px;
  line-height: 18px;
  padding: 4px 0px 4px 0px;
  cursor: pointer;
  text-transform: uppercase;
  transition-duration: 500ms; }

.variation-button:hover {
  background-color: #d9d9d9; }

.variation-button.out-of-stock, .variation-button.variation-selected.out-of-stock {
  color: #8c94a9;
  border: 1px solid #8c94a9;
  background-color: inherit; }

.variation-button.variation-selected.out-of-stock {
  background-color: #E5E4EA;
  font-weight: 300;
  color: #8c94a9; }

.variation-button.variation-selected {
  background-color: #030307;
  color: white;
  font-weight: bold; }

.variation-button.in-stock.variation-selected:hover {
  background-color: white;
  color: black; }

@media only screen and (min-width: 1024px) {
  .variation-button {
    font-size: 14px;
    line-height: 24px;
    padding: 3px 0 3px 0; } }

.woocommerce-variation-add-to-cart > button, #wc_bis_send_form, .cart > button {
  width: 90%;
  background-color: #030307;
  font-size: 16px;
  line-height: 26px;
  color: white;
  padding: 8px 0px 8px 0px;
  text-transform: uppercase;
  font-weight: 700;
  transition: 0.5s;
  letter-spacing: 0.05em;
  border: 1px solid #030307; }

.woocommerce-variation-add-to-cart > button:hover, .cart > button:hover {
  background-color: white;
  color: #030307; }

.cart > button {
  background-color: #030307; }

.woocommerce-variation-add-to-cart > button.variation-selected-in-stock, #wc_bis_send_form {
  background-color: #030307; }

.woocommerce-variation-add-to-cart > button.variation-selected-in-stock:hover {
  background-color: white; }

.woocommerce-variation-availability .out-of-stock, #wc_bis_already_registered {
  padding: 12px 0px 12px 0px;
  color: #030307;
  font-weight: bold; }

#wc_bis_product_form .wc_bis_form_title {
  font-size: 14px;
  margin-bottom: 0px;
  color: #030307; }

#wc_bis_product_form #wc_bis_send_form {
  margin-top: 10px;
  margin-bottom: 0px; }

#wc_bis_product_form {
  margin-bottom: 0px; }

.woocommerce-product-gallery__trigger {
  font-size: 0px; }

.woocommerce-product-gallery {
  position: relative; }

.flex-control-thumbs {
  display: none; }

.woocommerce-product-gallery .flex-direction-nav {
  list-style: none;
  position: absolute;
  top: 50%;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  display: flex;
  justify-content: space-between; }

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
  width: 20px;
  height: 20px;
  font-size: 0;
  background-size: contain;
  display: block;
  position: relative; }

.flex-direction-nav .flex-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%231E2A52'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.25 4.5l7.5 7.5-7.5 7.5' /%3E%3C/svg%3E%0A"); }

.flex-direction-nav .flex-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%231E2A52'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5L8.25 12l7.5-7.5' /%3E%3C/svg%3E%0A"); }

@media only screen and (min-width: 1024px) {
  .woocommerce-product-gallery .flex-direction-nav {
    display: none; }
  .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-gap: 16px;
    margin-bottom: 4px;
    margin-top: 30px;
    padding: 0px 16px 0px 16px; }
  .flex-control-thumbs img {
    width: 100%; }
  .flex-control-thumbs li {
    grid-column: span 2 / span 2; } }

.berocket_ajax_group_filter_title {
  display: none; }

#sidebar-filters {
  width: 100%; }

body.filter-open {
  overflow: hidden; }

body.filter-open #sidebar-filters {
  display: block;
  transform: translateY(0);
  transition: all .3s; }

.sidebar-close-btn {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.625 4.375L4.375 15.625M15.625 15.625L4.375 4.375' stroke='%231E2A52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  cursor: pointer;
  z-index: 2; }

.sidebar-open-btn {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 15.375H18.2625C18.0993 14.8357 17.7669 14.3632 17.3144 14.0274C16.862 13.6916 16.3135 13.5102 15.75 13.5102C15.1865 13.5102 14.638 13.6916 14.1856 14.0274C13.7331 14.3632 13.4007 14.8357 13.2375 15.375H3.75C3.55109 15.375 3.36032 15.454 3.21967 15.5947C3.07902 15.7353 3 15.9261 3 16.125C3 16.3239 3.07902 16.5147 3.21967 16.6553C3.36032 16.796 3.55109 16.875 3.75 16.875H13.2375C13.4007 17.4143 13.7331 17.8868 14.1856 18.2226C14.638 18.5584 15.1865 18.7398 15.75 18.7398C16.3135 18.7398 16.862 18.5584 17.3144 18.2226C17.7669 17.8868 18.0993 17.4143 18.2625 16.875H20.25C20.4489 16.875 20.6397 16.796 20.7803 16.6553C20.921 16.5147 21 16.3239 21 16.125C21 15.9261 20.921 15.7353 20.7803 15.5947C20.6397 15.454 20.4489 15.375 20.25 15.375Z' fill='%231E2A52'/%3E%3Cpath d='M3.75 8.625H7.2375C7.40069 9.16432 7.73309 9.63681 8.18555 9.97263C8.63802 10.3084 9.18653 10.4898 9.75 10.4898C10.3135 10.4898 10.862 10.3084 11.3144 9.97263C11.7669 9.63681 12.0993 9.16432 12.2625 8.625H20.25C20.4489 8.625 20.6397 8.54598 20.7803 8.40533C20.921 8.26467 21 8.07391 21 7.875C21 7.67608 20.921 7.48532 20.7803 7.34467C20.6397 7.20401 20.4489 7.125 20.25 7.125H12.2625C12.0993 6.58568 11.7669 6.11318 11.3144 5.77737C10.862 5.44155 10.3135 5.26024 9.75 5.26024C9.18653 5.26024 8.63802 5.44155 8.18555 5.77737C7.73309 6.11318 7.40069 6.58568 7.2375 7.125H3.75C3.55109 7.125 3.36032 7.20401 3.21967 7.34467C3.07902 7.48532 3 7.67608 3 7.875C3 8.07391 3.07902 8.26467 3.21967 8.40533C3.36032 8.54598 3.55109 8.625 3.75 8.625Z' fill='%231E2A52'/%3E%3C/svg%3E%0A");
  background-size: contain;
  cursor: pointer;
  z-index: 2; }

.sidebar {
  position: relative;
  margin-left: 10%;
  padding: 16px 16px 0px 16px;
  background-color: white;
  height: 100%; }

.nd_checkout .sidebar {
  margin-left: 0px; }

.bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to {
  width: 49%;
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle; }

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

.bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to {
  width: 49%;
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle; }

.wl * {
  outline-color: transparent !important; }

.ui-slider {
  position: relative; }

.bapf_slidr_jqrui .bapf_slidr_main {
  margin-bottom: 10px; }

.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content {
  background: #b0b5b9;
  border: 0;
  border-radius: 0;
  height: 4px;
  padding: 0;
  margin: 10px; }

.bapf_slidr_main {
  margin-right: 8px;
  margin-left: 8px; }

.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: #030307; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
  background: #030307;
  font-size: 14px;
  width: 1em;
  height: 1em;
  top: -6px;
  border-radius: 2em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none; }

span.ui-slider-handle {
  width: 14px !important;
  height: 14px !important;
  top: -5px !important; }

@media (max-width: 1024px) {
  #sidebar-filters {
    position: fixed;
    z-index: 90;
    background: linear-gradient(180deg, rgba(30, 42, 82, 0.4) 0%, rgba(30, 42, 82, 0.4) 100%);
    width: 100%;
    margin-left: -16px;
    top: 0;
    height: 100%;
    transform: translateY(100%);
    transition: all .3s; } }

@media (min-width: 1024px) {
  .sidebar-close-btn, .sidebar-open-btn {
    display: none; }
  .sidebar {
    padding: 0px; } }

.listing_ratio {
  position: relative; }
  .listing_ratio:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 127.31092%; }

.woocommerce-ordering select {
  margin-top: 0px;
  border: none;
  border-radius: 0;
  text-align: center;
  background-color: inherit;
  vertical-align: middle;
  width: 100%;
  max-width: 300px;
  color: #030307;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-transform: capitalize;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 4.5L6 8.25L2.25 4.5' stroke='%231E2A52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  padding: 4px 33px 4px 0; }

.lmp_products_loading {
  grid-column: span 4 / span 4;
  color: #030307; }

#product-generate-loop .lmp_products_loading {
  grid-column: span 2 / span 2; }

#product-generate-loop {
  grid-auto-rows: max-content; }

#breadcrumbs {
  font-size: 16px;
  font-weight: 600;
  color: #8c94a9;
  text-transform: lowercase; }

.breadcrumb_last {
  color: #030307; }

.onsale-label {
  display: none; }

.custom-label {
  position: absolute;
  left: 0;
  bottom: 0;
  line-height: 10px;
  font-size: 8px;
  color: white;
  font-weight: 600;
  padding: 4px 10px 4px 10px;
  text-transform: uppercase;
  min-width: 60px;
  text-align: center;
  z-index: 40; }

.woocommerce-change-img-hover {
  transition: .2s;
  position: absolute;
  top: 0px;
  opacity: 0; }

.woocommerce-change-img-hover:hover {
  opacity: 1; }

@media (min-width: 1024px) {
  .woocommerce-ordering select {
    margin-top: 0px;
    border: none;
    font-size: 16px;
    width: 300px;
    text-transform: uppercase; }
  #product-generate-loop .lmp_products_loading {
    grid-column: span 4 / span 4; }
  .lmp_products_loading {
    grid-column: span 12 / span 12; } }

.favorite-container .products .product {
  position: relative; }

.favorite-container .products .product .simplefavorite-button {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 18px; }

.favorite-container .products .product img {
  width: 128px; }

@media only screen and (min-width: 768px) {
  .favorite-container .products .product img {
    width: 200px; } }

/*
** WIDGET - globals
**/
#nd_widget_area .widget + .widget {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid #F0F0F0; }

#nd_widget_area .widget_title + * {
  margin-top: 8px; }

#nd_widget_area .widget_title .link {
  float: right; }

#nd_widget_area .icon_gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24px, 32px));
  grid-column-gap: 8px;
  grid-row-gap: 4px; }

#nd_widget_area .icon_gallery > * {
  display: block;
  line-height: 0; }

/*
** WIDGET - shop table (used for address-overview and ..)
**/
#nd_widget_area table {
  width: 100%;
  display: grid;
  grid-row-gap: 8px; }

#nd_widget_area tfoot,
#nd_widget_area tbody {
  display: grid;
  grid-row-gap: 8px; }

#nd_widget_area tr {
  display: grid;
  grid-template-columns: 1fr 1fr; }

#nd_widget_area tr > td,
#nd_widget_area tr > th:first-of-type {
  justify-content: flex-start;
  text-align: left; }

#nd_widget_area tr > *:nth-of-type(2),
#nd_widget_area tfoot tr td {
  justify-self: flex-end;
  text-align: right; }

#nd_widget_area .woocommerce-shipping-methods {
  list-style: none; }

#nd_widget_area .woocommerce-checkout-review-order-table .includes_tax,
#nd_widget_area .woocommerce-checkout-review-order-table thead {
  display: none; }

#nd_checkout_address_placeholders, #nd_checkout_shipping_placeholders {
  font-weight: normal; }

/*
** WIDGET - review order
**/
#nd_widget_area .nd_checkout_overview_cart .cart_item {
  display: grid;
  grid-template-columns: max-content 2fr 1fr;
  grid-gap: 8px; }

#nd_widget_area .nd_checkout_overview_cart .product-name {
  text-align: left;
  justify-self: flex-start; }

#nd_widget_area .nd_checkout_overview_cart .product-name .name {
  font-family: var(--font-ivyjournal);
  font-weight: bold;
  color: #030307; }

#nd_widget_area .nd_checkout_overview_cart .product-quantity {
  display: block;
  font-family: var(--font-dmsans); }

#nd_widget_area .nd_checkout_overview_cart .product-total {
  align-self: end;
  text-align: right; }

/*
** WIDGET - overview address
**/
#nd_widget_area .nd_checkout_overview_address {
  text-align: left; }

#nd_widget_area.checkout-step-1 .nd_checkout_overview_address {
  display: none; }

#nd_widget_area.checkout-step-2 .nd_checkout_overview_address {
  display: block; }

.payment_method_title {
  color: #030307; }

#nd_widget_area.checkout-step-2 .step-button {
  text-decoration: underline;
  position: relative; }
  #nd_widget_area.checkout-step-2 .step-button:hover {
    animation: text-color 0.3s cubic-bezier(0.76, -0.39, 0.18, 1.39) forwards;
    cursor: pointer; }
    #nd_widget_area.checkout-step-2 .step-button:hover:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      border-bottom: solid 2px #673F1D;
      animation: border_anim 0.3s cubic-bezier(0.76, -0.39, 0.18, 1.39) forwards; }

#nd_widget_area.checkout-step-2 .step-button:hover {
  text-decoration: none; }

/*
** WIDGET - order received
**/
.nd_checkout_order_received .woocommerce-order-details__title {
  display: none; }

/*
** WIDGET - social media
**/
.nd_checkout_social_media .widget_subtitle + .icon_gallery {
  margin-top: 8px; }

/*
** WIDGET - payment methods
**/
.nd_checkout_payment_methods .icon {
  width: 32px;
  height: 24px; }

/*
** WIDGET - usp
**/
.nd_checkout_usp .usp {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 8px; }

.nd_checkout_usp .icon_check {
  position: relative;
  top: .2em; }

/*
** WIDGET - coupon
**/
.nd_checkout_coupon .coupon {
  display: none; }

.nd_checkout_coupon .dropdown:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.nd_checkout_coupon .dropdown.active:after {
  transform: translateY(-50%) scaleY(-1); }

.nd_checkout_coupon .dropdown.active + .coupon {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8px; }

@media screen and (min-width: 768px) {
  /*
	** WIDGET - coupons
	**/
  .nd_checkout_coupon .dropdown {
    cursor: initial; }
  .nd_checkout_coupon .dropdown:after {
    content: none; }
  .nd_checkout_coupon .dropdown.active + .coupon,
  .nd_checkout_coupon .coupon {
    display: grid;
    grid-gap: 8px;
    grid-template-columns: 1fr max-content; } }

.step[data-step-status="incomplete"] {
  opacity: .6; }
  .step[data-step-status="incomplete"] .progress-indicator {
    background-color: #F0F0F0; }

.step[data-step-status="current"],
.step.active,
.step:hover {
  opacity: 1; }
  .step[data-step-status="current"] .progress-indicator,
  .step.active .progress-indicator,
  .step:hover .progress-indicator {
    background-color: #030307; }

.woocommerce-order-received .cart_progress .step {
  font-weight: bold;
  opacity: 1; }

.form-row label {
  display: block;
  color: #030307;
  margin-bottom: 8px; }

form.checkout .form-row label {
  color: #8c94a9;
  font-weight: bold; }

form.checkout #billing_address_2_field .optional {
  display: none; }

form.checkout .woocommerce-input-wrapper input {
  width: 100%;
  transition: background-color 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  border: 1px solid #B2B2B2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 14px 10px 14px; }

form.checkout .form-row input::placeholder {
  color: grey; }

form.checkout .form-row .description {
  font-size: 14px;
  color: grey; }

form.checkout .form-row.valid input {
  background-color: #F0F3EC !important; }

form.checkout .form-row.invalid input {
  background-color: #F2E4E3 !important; }

form.checkout .form-row.invalid .error-message {
  font-weight: normal; }

form.checkout .tooltip-message {
  padding: 18px 24px;
  width: 100%;
  position: absolute;
  border-radius: 4px;
  background-color: red;
  font-weight: bold;
  color: white; }

.shop_table {
  display: block; }
  .shop_table table,
  .shop_table thead,
  .shop_table tbody,
  .shop_table tfoot,
  .shop_table td,
  .shop_table th,
  .shop_table tr,
  .shop_table th,
  .shop_table td,
  .shop_table col,
  .shop_table colgroup {
    display: block; }
  .shop_table tr {
    display: flex;
    justify-content: space-between; }
  .shop_table th,
  .shop_table td {
    font-weight: 400; }

.shop_table.cart {
  margin-top: 24px;
  margin-bottom: 24px; }
  .shop_table.cart .cart_item {
    display: grid;
    grid-template-columns: max-content max-content 1fr 1fr;
    grid-template-rows: repeat(2, max-content);
    grid-column-gap: 8px;
    grid-row-gap: 4px;
    width: 100%; }
  .shop_table.cart .cart_item + .cart_item {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #F0F0F0; }
  .shop_table.cart a {
    display: block;
    line-height: 1; }
  .shop_table.cart .product-remove {
    grid-column: 1;
    grid-row: 1/3;
    display: flex;
    align-items: center; }
  .shop_table.cart .product-thumbnail {
    grid-row: 1/3; }
  .shop_table.cart .product-name {
    grid-column: span 2;
    grid-row: 1; }
  .shop_table.cart .product-price {
    display: none; }
  .shop_table.cart .product-quantity {
    grid-row: 2; }
  .shop_table.cart .product-remove a {
    color: transparent;
    font-size: 0;
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("../img/close.svg");
    background-repeat: no-repeat;
    background-position: center; }
  .shop_table.cart .product-name a {
    font-family: var(--font-ivyjournal);
    font-weight: bold;
    font-size: 14px;
    color: #030307; }
  .shop_table.cart .product-thumbnail img {
    width: 80px;
    height: 80px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .shop_table.cart .product-quantity .quantity {
    width: auto;
    max-width: 120px; }
  .shop_table.cart .product-quantity input {
    height: 40px;
    margin-top: -2px; }
  .shop_table.cart .product-subtotal {
    display: flex;
    justify-content: flex-end; }

.cart .quantity {
  border: 2px solid #030307;
  color: #030307;
  text-align: center;
  height: 40px;
  font-weight: 800; }

.cart .quantity .icon {
  width: 20px;
  height: 20px; }

.cart .quantity input {
  height: 100%;
  width: 100%;
  line-height: 40px;
  text-align: center; }

@media (min-width: 768px) {
  .shop_table.cart .cart_item {
    grid-template-columns: max-content max-content 1fr 1fr 1fr; }
  .shop_table.cart .product-name {
    grid-column: span 1;
    grid-row: 1; }
  .shop_table.cart .product-quantity {
    grid-row: 1;
    justify-content: center; }
  .shop_table.cart .product-quantity .quantity {
    margin: auto; }
  .shop_table.cart .product-thumbnail img {
    width: 64px;
    height: 64px; }
  .shop_table.cart .product-quantity input {
    margin-top: 0; } }

[data-title='Korting'] .woocommerce-Price-amount.amount {
  color: darkred; }

.woocommerce-Price-amount {
  font-weight: 300;
  color: #030307; }

.woocommerce .shipping-calculator-button {
  display: none; }

.woocommerce .cart_totals {
  background-color: #F0F0F0;
  color: #030307;
  padding: 24px 16px 24px 16px; }
  .woocommerce .cart_totals button, .woocommerce .cart_totals input {
    color: #030307;
    background-color: white; }
  .woocommerce .cart_totals input::placeholder {
    color: #030307; }
  .woocommerce .cart_totals h2 {
    text-align: left;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.75em; }
  .woocommerce .cart_totals table {
    margin: 16px 0px 16px 0px; }
  .woocommerce .cart_totals tbody {
    display: grid;
    grid-gap: 16px; }
  .woocommerce .cart_totals th {
    font-size: 14px;
    font-weight: 400; }
  .woocommerce .cart_totals td {
    text-align: right; }
  .woocommerce .cart_totals .includes_tax {
    display: none; }
  .woocommerce .cart_totals .wc-proceed-to-checkout > a {
    color: white;
    display: block;
    background-color: #030307;
    width: 100%;
    padding: 8px 0px 8px 0px;
    text-align: center; }
  .woocommerce .cart_totals .wc-proceed-to-checkout > a:hover {
    background-color: #8c94a9;
    transition: 0.3s; }
  .woocommerce .cart_totals .input {
    background-color: white; }

@media (min-width: 640px) {
  .cart_totals {
    padding: 24px; } }

@media (min-width: 1024px) {
  .cart_totals {
    width: 100%;
    margin: 0; } }

/*
** Layout
**/
.nd_checkout .stap {
  display: none; }

.nd_checkout .woocommerce .icon {
  width: 24px;
  height: 24px; }

.nd_checkout .stap.active {
  display: block; }

.nd_checkout #steps {
  grid-row-gap: 24px; }
  .nd_checkout #steps .woocommerce-error {
    grid-column: span 2; }
    @media (min-width: 768px) {
      .nd_checkout #steps .woocommerce-error {
        grid-column: span 3; } }

.nd_checkout .sidebar {
  grid-column: span 2;
  grid-row: 1; }
  @media (min-width: 768px) {
    .nd_checkout .sidebar {
      grid-column: span 3;
      grid-column-end: 7; } }
  @media (min-width: 1024px) {
    .nd_checkout .sidebar {
      grid-column: span 3;
      grid-column-end: 10; } }

.nd_checkout .checkout-form-container {
  grid-column: span 2;
  border-radius: 4px;
  border: none; }
  @media (min-width: 768px) {
    .nd_checkout .checkout-form-container {
      grid-column: span 3; } }
  @media (min-width: 1024px) {
    .nd_checkout .checkout-form-container {
      grid-column: span 5;
      grid-column-end: 7; } }

.nd_checkout .woocommerce-form-login {
  grid-column: span 2; }
  @media (min-width: 768px) {
    .nd_checkout .woocommerce-form-login {
      grid-column: span 3; } }
  @media (min-width: 1024px) {
    .nd_checkout .woocommerce-form-login {
      grid-column: span 6; } }
  @media (min-width: 1280px) {
    .nd_checkout .woocommerce-form-login {
      grid-column: span 7; } }

.nd_checkout .header_container,
.nd_checkout .progress_steps {
  grid-column: span 2; }
  @media (min-width: 768px) {
    .nd_checkout .header_container,
    .nd_checkout .progress_steps {
      grid-column: span 6; } }
  @media (min-width: 1024px) {
    .nd_checkout .header_container,
    .nd_checkout .progress_steps {
      grid-column: span 8;
      grid-column-end: 10; } }

/*
**
**/
.woocommerce-checkout .login {
  margin-bottom: 40px; }
  .woocommerce-checkout .login .woocommerce-form-coupon-toggle {
    display: none; }

/*
** Create an account toggle
**/
.nd_checkout .woocommerce-account-fields .woocommerce-form__label {
  width: 100%;
  transition: background-color 0.2s cubic-bezier(0.5, 0, 0.5, 1);
  border: 1px solid #B2B2B2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 14px 10px 14px;
  display: flex;
  grid-gap: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }

form.checkout {
  position: relative; }
  form.checkout h3 {
    margin-bottom: 24px; }
  form.checkout .woocommerce-form__label-for-checkbox {
    font-weight: normal;
    margin-bottom: 0;
    color: black;
    font-size: 14px; }
  form.checkout abbr {
    text-decoration: none; }
  form.checkout #ship-to-different-address {
    font-size: 16px;
    line-height: 1.5; }
    form.checkout #ship-to-different-address label {
      display: flex; }
    form.checkout #ship-to-different-address span {
      margin-left: 8px; }

.checkout-overview-cart-widget a {
  text-decoration: underline; }

.woocommerce-checkout form#order_review .woocommerce-checkout-review-order-table,
.woocommerce-checkout form.checkout .stap-2 .woocommerce-checkout-review-order-table {
  display: none; }

.woocommerce-checkout form#order_review .form-row.place-order,
.woocommerce-checkout form.checkout .stap-2 .form-row.place-order {
  display: grid;
  grid-row-gap: 24px; }

.woocommerce-checkout form#order_review .step-button.step-back,
.woocommerce-checkout form.checkout .stap-2 .step-button.step-back {
  background-color: transparent; }

.place-order > p {
  color: black;
  font-size: 12px; }

.place-order > p > a {
  text-decoration: underline; }

.country_select,
#billing_country {
  width: 100%; }

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: block; }

.nd_checkout .form-row {
  margin-bottom: 24px; }

@media screen and (min-width: 768px) {
  .nd_checkout #steps .woocommerce-error {
    height: max-content; } }

@media (min-width: 1024px) {
  .nd_checkout .woocommerce-billing-fields__field-wrapper,
  .nd_checkout .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr); } }

#nd_widget_area .btn-secondary {
  background-color: rgba(30, 42, 82, 0.05) !important; }
  #nd_widget_area .btn-secondary:hover {
    background-color: rgba(30, 42, 82, 0.05); }

.nd_checkout .wc_payment_methods {
  margin-bottom: 24px; }

.nd_checkout .wc_payment_method label {
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  color: black; }

.nd_checkout .wc_payment_method img {
  height: 12vw;
  float: none; }

.nd_checkout .payment_method_mollie_wc_gateway_creditcard img {
  width: 18vw; }

.nd_checkout .button {
  font-size: 14px;
  font-weight: bold;
  display: flex;
  grid-gap: 8px;
  padding: 8px 16px;
  align-items: center;
  width: fit-content;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  width: 100%;
  background-color: #030307;
  transition: all 0.3s ease;
  color: white;
  width: 100%; }
  .nd_checkout .button:hover {
    background-color: #393984; }
  .nd_checkout .button:active {
    background-color: #4848a8; }
  @media (min-width: 768px) {
    .nd_checkout .button {
      width: max-content; } }

@media (max-width: 767px) {
  .nd_checkout .wc_payment_methods {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px; }
  .nd_checkout .wc_payment_method input {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  .nd_checkout .wc_payment_method label {
    background-color: white;
    color: #8c94a9;
    transition: all 0.15s cubic-bezier(0.5, 0, 0.5, 1); }
  .nd_checkout .wc_payment_method label:hover,
  .nd_checkout .wc_payment_method input:checked + label {
    background-color: #8c94a9;
    color: #FFFFFF; }
  .nd_checkout .payment_method_title {
    position: absolute;
    bottom: 4px;
    width: 100%;
    text-align: center;
    padding: 4px; }
  .nd_checkout .payment_method_icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); } }

@media (min-width: 640px) {
  .nd_checkout .wc_payment_method img {
    height: 6vw; } }

@media (min-width: 768px) {
  .nd_checkout .wc_payment_method {
    display: flex;
    grid-gap: 8px;
    align-items: center; }
  .nd_checkout .wc_payment_method img {
    height: 24px;
    width: auto; }
  .nd_checkout .wc_payment_method + .wc_payment_method {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #F0F0F0; }
  .nd_checkout .wc_payment_method label {
    display: flex;
    flex-direction: row-reverse;
    grid-gap: 8px;
    align-items: center; } }

.woocommerce-order .woocommerce-order-details {
  margin-top: 24px;
  margin-bottom: 24px; }

.woocommerce-order .woocommerce-table--order-details * {
  line-height: 24px; }

.woocommerce-order .woocommerce-table--order-details thead {
  display: none; }

.woocommerce-order .woocommerce-table--order-details th {
  text-align: left; }

.woocommerce-order .woocommerce-table--order-details tr {
  margin-bottom: 8px; }

.woocommerce-order .woocommerce-table--order-details tbody tr,
.woocommerce-order .woocommerce-table--order-details tfoot tr {
  display: grid;
  grid-template-columns: 1fr max-content; }

.thankyou-steps {
  list-style-type: none;
  color: black;
  margin-bottom: 24px;
  margin-top: 24px; }
  .thankyou-steps li {
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 16px; }
    .thankyou-steps li:not(:last-of-type) {
      margin-bottom: 24px; }
  .thankyou-steps .step-number {
    width: 40px;
    height: 40px;
    background-color: #8c94a9;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%; }
  .thankyou-steps .step-title {
    font-weight: bold;
    display: block; }

.thankyou .btn-secondary {
  background-color: transparent;
  margin-bottom: 24px; }

@media screen and (min-width: 1440px) {
  .thankyou .container_btn {
    display: grid;
    width: 100%;
    justify-content: flex-end;
    grid-template-columns: max-content max-content;
    grid-column-gap: 24px; }
  .thankyou .btn-secondary {
    margin-bottom: 0; } }

#order_review {
  margin: 0 auto;
  color: #030307; }
  #order_review .shop_table {
    width: 100%; }
    #order_review .shop_table thead {
      border-bottom: 1px solid #030307; }
    #order_review .shop_table tfoot {
      margin-top: 24px;
      margin-bottom: 24px;
      width: 100%;
      margin-left: auto; }
      #order_review .shop_table tfoot tr:last-of-type td, #order_review .shop_table tfoot tr:last-of-type th {
        font-weight: bold; }
  #order_review #payment {
    width: 100%; }
  #order_review .woocommerce-privacy-policy-text {
    margin-bottom: 24px; }
  #order_review .order_item {
    padding: 4px;
    border-bottom: 1px solid #030307; }
  #order_review .wc-item-meta li {
    display: flex; }
    #order_review .wc-item-meta li p {
      margin-left: 4px; }

@media only screen and (min-width: 640px) {
  #order_review .shop_table tfoot {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  #order_review {
    margin: 0 auto;
    display: flex;
    gap: 24px;
    max-width: 1888px;
    color: #030307; }
    #order_review .shop_table {
      order: 2; } }

.woocommerce-account .woocommerce-privacy-policy-text {
  font-size: 12px;
  color: black; }
  .woocommerce-account .woocommerce-privacy-policy-text .nav-main .stickyHeader {
    display: none !important; }

.woocommerce-MyAccount-content td, .woocommerce-MyAccount-content th {
  width: 100%;
  text-align: center; }

.woocommerce-MyAccount-content th {
  font-weight: bold; }

.woocommerce-MyAccount-content tr:first-of-type {
  vertical-align: center; }

.woocommerce-MyAccount-content tr {
  padding: 10px 0px 10px 0px;
  border-top: 1px solid #030307; }

.woocommerce-MyAccount-content label {
  margin-top: 10px;
  margin-bottom: 10px; }

.woocommerce-MyAccount-content h2 {
  margin-bottom: 20px; }

.woocommerce-MyAccount-content h2:not(:first-of-type) {
  margin-top: 50px; }

.woocommerce-MyAccount-content > p {
  margin-bottom: 20px; }

.woocommerce-MyAccount-content mark {
  background-color: inherit !important; }

.woocommerce-MyAccount-content legend {
  font-size: 18px;
  padding-top: 20px;
  color: #030307;
  font-weight: bold; }

.woocommerce-MyAccount-content p button {
  margin-top: 10px; }

.woocommerce-MyAccount-content tr td:last-of-type a {
  background-color: #030307;
  padding: 5px;
  text-transform: uppercase;
  color: white;
  font-weight: bold; }

.woocommerce-account.logged-in {
  color: #030307; }
  .woocommerce-account.logged-in .woocommerce {
    display: grid;
    grid-gap: 24px; }
  .woocommerce-account.logged-in button {
    font-size: 14px;
    font-weight: bold;
    display: flex;
    grid-gap: 8px;
    padding: 8px 16px;
    align-items: center;
    width: fit-content;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    width: 100%;
    background-color: #030307;
    transition: all 0.3s ease;
    color: white; }
    .woocommerce-account.logged-in button:hover {
      background-color: #393984; }
    .woocommerce-account.logged-in button:active {
      background-color: #4848a8; }
    @media (min-width: 768px) {
      .woocommerce-account.logged-in button {
        width: max-content; } }
  .woocommerce-account.logged-in .woocommerce-Button {
    font-size: 14px;
    font-weight: bold;
    display: flex;
    grid-gap: 8px;
    padding: 8px 16px;
    align-items: center;
    width: fit-content;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    width: 100%;
    background-color: #030307;
    transition: all 0.3s ease;
    color: white; }
    .woocommerce-account.logged-in .woocommerce-Button:hover {
      background-color: #393984; }
    .woocommerce-account.logged-in .woocommerce-Button:active {
      background-color: #4848a8; }
    @media (min-width: 768px) {
      .woocommerce-account.logged-in .woocommerce-Button {
        width: max-content; } }

.woocommerce-account.logged-in .col2-set {
  display: grid;
  grid-gap: 24px;
  margin-top: 16px; }

.woocommerce-account.logged-in header.title {
  display: flex;
  grid-gap: 16px;
  align-items: center;
  margin-bottom: 12px; }

@media (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce {
    grid-template-columns: max-content 1fr;
    grid-gap: 40px;
    margin-left: auto;
    margin-right: auto; }
  .woocommerce-account.logged-in .col2-set {
    grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce {
    max-width: 960px;
    margin: 0 auto !important; } }

@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-content tr:first-of-type {
    display: none; }
  .woocommerce-MyAccount-content tr {
    display: block;
    padding: 24px;
    margin-bottom: 24px;
    border: 1px solid #030307; }
  .woocommerce-MyAccount-content td {
    display: block;
    text-align: right; }
    .woocommerce-MyAccount-content td:not(:last-of-type) {
      margin-bottom: 8px; }
  .woocommerce-MyAccount-content td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left; } }

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  padding: 10px;
  border: 1px solid #030307; }

.woocommerce-MyAccount-content .simplefavorite-button {
  position: relative; }

.woocommerce-MyAccount-content .simplefavorite-button i {
  position: absolute;
  right: 8px; }

.woocommerce-MyAccount-navigation-link--dashboard {
  order: 1; }

.woocommerce-MyAccount-navigation-link--orders {
  order: 3; }

.woocommerce-MyAccount-navigation-link--downloads {
  order: 4; }

.woocommerce-MyAccount-navigation-link--backinstock {
  order: 5; }

.woocommerce-MyAccount-navigation-link--edit-address {
  order: 6; }

.woocommerce-MyAccount-navigation-link--edit-account {
  order: 7; }

.woocommerce-MyAccount-navigation-link--customer-logout {
  order: 8; }

.woocommerce-MyAccount-navigation-link--favorites {
  order: 2; }

.woocommerce-form-login__rememberme {
  margin-top: 10px;
  display: flex;
  align-items: center; }

.woocommerce-form-login__submit {
  width: 100% !important;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  grid-gap: 8px;
  padding: 8px 16px;
  align-items: center;
  width: fit-content;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  width: 100%;
  background-color: #030307;
  transition: all 0.3s ease;
  color: white; }
  .woocommerce-form-login__submit:hover {
    background-color: #393984; }
  .woocommerce-form-login__submit:active {
    background-color: #4848a8; }
  @media (min-width: 768px) {
    .woocommerce-form-login__submit {
      width: max-content; } }

.woocommerce-LostPassword {
  margin-top: 4px;
  font-size: 14px;
  color: #030307;
  text-decoration: underline; }

@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation {
    margin-inline: -16px;
    overflow: hidden; }
    .woocommerce-MyAccount-navigation ul {
      display: flex;
      grid-gap: 16px;
      overflow-x: scroll; }
    .woocommerce-MyAccount-navigation li:first-of-type {
      margin-left: 16px; }
    .woocommerce-MyAccount-navigation li:last-of-type {
      margin-right: 16px; } }

.woocommerce-MyAccount-navigation-link a {
  font-size: 14px;
  color: #1E2A52;
  display: block;
  padding: 12px 8px;
  width: 100%;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.5, 0, 0.5, 1); }

.woocommerce-MyAccount-navigation-link.is-active a {
  background-color: rgba(30, 42, 82, 0.05);
  color: #030307;
  font-weight: bold; }

.woocommerce-MyAccount-navigation-link:hover a {
  background-color: rgba(30, 42, 82, 0.05);
  color: #030307; }

@media (min-width: 768px) {
  .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-gap: 4px; }
  .woocommerce-MyAccount-navigation-link a {
    width: 100%; } }

.woocommerce-pagination {
  width: 100%;
  margin: auto; }
  .woocommerce-pagination .page-numbers {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-inline: 15px;
    padding-block: 5px; }
    .woocommerce-pagination .page-numbers .page-numbers:hover {
      background-color: lightgray;
      color: #030307; }
    .woocommerce-pagination .page-numbers .next {
      margin-left: auto;
      font-size: 24px; }
    .woocommerce-pagination .page-numbers .prev {
      margin-right: auto;
      font-size: 24px; }
    .woocommerce-pagination .page-numbers .current {
      background-color: #030307;
      color: white; }

.nd_favorites_table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

.nd-favorites-product-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center; }

.nd-favorites-product-card > div div, .nd-favorites-product-card > a div:not(:first-child) {
  width: 100%;
  padding: 10px 0px 10px 0px; }

.nd-favorites-buttons {
  margin-top: 20px;
  grid-column: span 2 / span 2;
  gap: 20px;
  display: flex;
  justify-content: space-between; }

.product-remove {
  width: 100%;
  cursor: pointer; }

@media only screen and (min-width: 768px) {
  .nd_favorites_table {
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nd-favorites-buttons {
    grid-column: span 4 / span 4; } }

.woocommerce h2 {
  text-align: center; }

.woocommerce-Price-currencySymbol {
  margin-right: 3px; }

.woocommerce-message > a {
  text-transform: uppercase;
  justify-self: left;
  padding: 10px;
  background-color: #030307;
  color: white;
  margin-bottom: 20px; }

@media only screen and (min-width: 640px) {
  .woocommerce-message {
    flex-direction: row;
    padding: 10px 0px 10px 0px; }
  .woocommerce-message > a {
    margin-right: 40px;
    margin-left: 40px;
    margin-bottom: 0px; } }

.woocommerce-form-login {
  max-width: 300px;
  margin: 0 auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwidmVuZG9ycy9fc2xpY2suc2NzcyIsInZlbmRvcnMvX2dyYXZpdHlmb3Jtcy5zY3NzIiwidmVuZG9ycy9fc3RvcmVsb2FjdG9yLnNjc3MiLCJ2ZW5kb3JzL190YWlsd2luZF9wcmVmbGlnaHQuc2NzcyIsInZlbmRvcnMvX2Jlcm9ja2V0X2ZpbHRlcnMuc2NzcyIsInZlbmRvcnMvX3N1YnNjcmliZV9mb3JtLnNjc3MiLCJ2ZW5kb3JzL19tYWdhemluZS5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX2JvZHkuc2NzcyIsImxheW91dC9fbW9kYWwuc2NzcyIsImxheW91dC9fc2VhcmNoX3BvcHVwLnNjc3MiLCJsYXlvdXQvZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwid29vL19nZW5lcmFsLnNjc3MiLCJ3b28vX3F1YW50aXR5LWlucHV0LnNjc3MiLCJ3b28vX3dvb2NvbW1lcmNlLXN0b3JlLW5vdGljZS5zY3NzIiwid29vL19ub3RpY2VzLnNjc3MiLCJ3b28vcHJvZHVjdC9fY2FyZC5zY3NzIiwid29vL3Byb2R1Y3QvX25kX2Zhdm9yaXRlc19wZHAuc2NzcyIsIndvby9wcm9kdWN0L19nZW5lcmFsX3BkcC5zY3NzIiwid29vL3Byb2R1Y3QvX3BkcF9wYWdlLnNjc3MiLCJ3b28vcHJvZHVjdC9fc2ltcGxlX3Byb2R1Y3RfdmFyaWF0aW9ucy5zY3NzIiwid29vL3Byb2R1Y3QvX2J1eV93aWRnZXQuc2NzcyIsIndvby9wcm9kdWN0L19wcm9kdWN0X3RhYnMuc2NzcyIsIndvby9wcm9kdWN0L19sYWJlbHMuc2NzcyIsIndvby9wcm9kdWN0L19pbWFnZV9nYWxsZXJ5LnNjc3MiLCJ3b28vcHJvZHVjdC9fdXBzZWxsX3BvcHVwLnNjc3MiLCJ3b28vcHJvZHVjdC9fcHJvZHVjdF9zd2F0Y2hlcy5zY3NzIiwid29vL3Byb2R1Y3QvX2F0Y19idXR0b24uc2NzcyIsIndvby9wcm9kdWN0L193b29jb21tZXJjX3Byb2R1Y3RfZ2FsbGVyeS5zY3NzIiwid29vL2xpc3RpbmcvX3NpZGViYXIuc2NzcyIsIndvby9saXN0aW5nL19hcmNoaXZlLXByb2R1Y3Quc2NzcyIsIndvby9saXN0aW5nL19yal9mYXZvdXJpdGVzX2Jsb2NrLnNjc3MiLCJ3b28vY2hlY2tvdXQvX3dpZGdldHMuc2NzcyIsIndvby9jaGVja291dC9fY2hlY2tvdXRfcHJvZ3Jlc3Muc2NzcyIsIndvby9jaGVja291dC9fZm9ybXMuc2NzcyIsIndvby9jaGVja291dC9fY2FydC5zY3NzIiwid29vL2NoZWNrb3V0L19jYXJ0X3RvdGFscy5zY3NzIiwid29vL2NoZWNrb3V0L19jaGVja291dC5zY3NzIiwid29vL2NoZWNrb3V0L19wYXltZW50LnNjc3MiLCJ3b28vY2hlY2tvdXQvX3RoYW5reW91LnNjc3MiLCJ3b28vY2hlY2tvdXQvX2ZhaWxlZF9jaGVja291dC5zY3NzIiwid29vL2FjY291bnQvX2dlbmVyYWwuc2NzcyIsIndvby9hY2NvdW50L19uYXZpZ2F0aW9uLnNjc3MiLCJ3b28vYWNjb3VudC9fbmRfZmF2b3JpdGVzLnNjc3MiLCJ3b28vYWNjb3VudC9fbG9naW5fZm9ybS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFCU1RSQUNUU1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vIEJBU0VcbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2hlbHBlcnNcIjtcblxuLy8gVkVORE9SU1xuQGltcG9ydCBcInZlbmRvcnMvc2xpY2tcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2dyYXZpdHlmb3Jtc1wiO1xuQGltcG9ydCBcInZlbmRvcnMvc3RvcmVsb2FjdG9yXCI7XG5AaW1wb3J0IFwidmVuZG9ycy90YWlsd2luZF9wcmVmbGlnaHRcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL19iZXJvY2tldF9maWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3N1YnNjcmliZV9mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL21hZ2F6aW5lLnNjc3NcIjtcblxuXG4vLyBMQVlPVVRcbkBpbXBvcnQgXCJsYXlvdXQvZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dC9ib2R5XCI7XG5AaW1wb3J0IFwibGF5b3V0L21vZGFsXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NlYXJjaF9wb3B1cFwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5cblxuLy8gQ09NUE9ORU5UU1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uc1wiO1xuXG4vLyBXT09DT01NRVJDRVxuQGltcG9ydCBcIndvby9nZW5lcmFsXCI7XG5AaW1wb3J0IFwid29vL3F1YW50aXR5LWlucHV0XCI7XG5AaW1wb3J0IFwid29vL3dvb2NvbW1lcmNlLXN0b3JlLW5vdGljZVwiO1xuQGltcG9ydCBcIndvby9ub3RpY2VzXCI7XG5AaW1wb3J0IFwid29vL3Byb2R1Y3QvY2FyZFwiO1xuQGltcG9ydCBcIndvby9wcm9kdWN0L25kX2Zhdm9yaXRlc19wZHBcIjtcbkBpbXBvcnQgXCJ3b28vcHJvZHVjdC9nZW5lcmFsX3BkcFwiO1xuQGltcG9ydCBcIndvby9wcm9kdWN0L3BkcF9wYWdlXCI7XG5AaW1wb3J0IFwid29vL3Byb2R1Y3Qvc2ltcGxlX3Byb2R1Y3RfdmFyaWF0aW9uc1wiO1xuQGltcG9ydCBcIndvby9wcm9kdWN0L2J1eV93aWRnZXRcIjtcbkBpbXBvcnQgXCJ3b28vcHJvZHVjdC9wcm9kdWN0X3RhYnNcIjtcbkBpbXBvcnQgXCJ3b28vcHJvZHVjdC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJ3b28vcHJvZHVjdC9pbWFnZV9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwid29vL3Byb2R1Y3QvdXBzZWxsX3BvcHVwXCI7XG5AaW1wb3J0IFwid29vL3Byb2R1Y3QvcHJvZHVjdF9zd2F0Y2hlc1wiO1xuQGltcG9ydCBcIndvby9wcm9kdWN0L2F0Y19idXR0b25cIjtcbkBpbXBvcnQgXCJ3b28vcHJvZHVjdC93b29jb21tZXJjX3Byb2R1Y3RfZ2FsbGVyeVwiO1xuQGltcG9ydCBcIndvby9saXN0aW5nL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJ3b28vbGlzdGluZy9hcmNoaXZlLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJ3b28vbGlzdGluZy9yal9mYXZvdXJpdGVzX2Jsb2NrXCI7XG5AaW1wb3J0IFwid29vL2NoZWNrb3V0L3dpZGdldHNcIjtcbkBpbXBvcnQgXCJ3b28vY2hlY2tvdXQvY2hlY2tvdXRfcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJ3b28vY2hlY2tvdXQvZm9ybXNcIjtcbkBpbXBvcnQgXCJ3b28vY2hlY2tvdXQvY2FydFwiO1xuQGltcG9ydCBcIndvby9jaGVja291dC9jYXJ0X3RvdGFsc1wiO1xuQGltcG9ydCBcIndvby9jaGVja291dC9jaGVja291dFwiO1xuQGltcG9ydCBcIndvby9jaGVja291dC9wYXltZW50XCI7XG5AaW1wb3J0IFwid29vL2NoZWNrb3V0L3RoYW5reW91XCI7XG5AaW1wb3J0IFwid29vL2NoZWNrb3V0L2ZhaWxlZF9jaGVja291dFwiO1xuQGltcG9ydCBcIndvby9hY2NvdW50L2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJ3b28vYWNjb3VudC9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwid29vL2FjY291bnQvbmRfZmF2b3JpdGVzXCI7XG5AaW1wb3J0IFwid29vL2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJ3b28vYWNjb3VudC9sb2dpbl9mb3JtXCI7XG4iLCIkYnJlYWtwb2ludHM6IChcblx0J3NtJzogNjQwcHgsXG5cdCdtZCc6IDc2OHB4LFxuXHQnbGcnOiAxMDI0cHgsXG5cdCd4bCc6IDEyODBweCxcblx0JzJ4bCc6IDE1MzZweFxuXHQpO1xuXG5AbWl4aW4gY2FyZCgkYmFja2dyb3VuZCkge1xuXHRwYWRkaW5nOiAyNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGVzY2FwZS1ib3goKSB7XG5cdG1hcmdpbi1pbmxpbmU6IC0xNnB4O1xuXHRwYWRkaW5nLWlubGluZTogMTZweDtcbn1cblxuXG5AbWl4aW4gaWNvbigkbmFtZSwgJHNpemVzKSB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvI3skbmFtZX0uc3ZnJyk7XG5cdHdpZHRoOiAkc2l6ZXM7XG5cdGhlaWdodDogJHNpemVzO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGFtb3VudCwgJGJyZWFrcG9pbnQsICRncmlkLWNvbHVtbi1lbmQ6IGZhbHNlKSB7XG5cdEBpZiAkYnJlYWtwb2ludD09eHMge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuICRhbW91bnQ7XG5cdH1cblxuXHRAZWxzZSB7XG5cblx0XHRAZWFjaCAkc2l6ZSxcblx0XHQkcGl4ZWxzIGluICRicmVha3BvaW50cyB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQ9PSRzaXplIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwaXhlbHMpIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAkYW1vdW50O1xuXG5cdFx0XHRcdFx0QGlmICRncmlkLWNvbHVtbi1lbmQge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAkZ3JpZC1jb2x1bW4tZW5kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuICogIE1lZGlhIHF1ZXJ5XG4gKi9cbiBAbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuIFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gXHRcdEBjb250ZW50XG4gXHR9XG4gfVxuXG5cbi8qXG4gKiAgU2V0IGFzcGVjdCByYXRpbyBmb3IgYSBkaXYgYW5kIGl0cyBpbm5lciBjaGlsZHJlblxuICovXG4gQG1peGluIGFzcGVjdC1yYXRpbygkbmFtZSwgJGZpdDogY292ZXIpIHtcbiBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuIFx0JjphZnRlciB7XG4gXHRcdGNvbnRlbnQ6ICcnO1xuIFx0XHRkaXNwbGF5OiBibG9jaztcbiBcdH1cblxuIFx0Jj5pbWcsXG4gXHQmPi5jb250ZW50LFxuIFx0Pi5wcm9kdWN0LWltYWdlLXBsYWNlaG9sZGVyIHtcbiBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0XHR3aWR0aDogMTAwJTtcbiBcdFx0aGVpZ2h0OiAxMDAlO1xuIFx0fVxuXG4gXHRAaWYgKCRmaXQ9PWNvbnRhaW4pIHtcblxuIFx0XHQmPmltZyxcbiBcdFx0Jj4uY29udGVudCxcbiBcdFx0Pi5wcm9kdWN0LWltYWdlLXBsYWNlaG9sZGVyIHtcbiBcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7IC8vIElFIHBvbHlmaWxsXG5cdFx0fVxuXHR9XG5cblx0QGVsc2UgaWYgKCRmaXQ9PWNvdmVyKSB7XG5cblx0XHQmPmltZyxcblx0XHQmPi5jb250ZW50LFxuXHRcdD4ucHJvZHVjdC1pbWFnZS1wbGFjZWhvbGRlciB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgLy8gSUUgcG9seWZpbGxcblx0XHR9XG5cdH1cblxuXHRAZWxzZSBpZiAoJGZpdD09c2NhbGUtZG93bikge1xuXG5cdFx0Jj5pbWcsXG5cdFx0Jj4uY29udGVudCxcblx0XHQ+LnByb2R1Y3QtaW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRcdFx0b2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogc2NhbGUtZG93bjsnOyAvLyBJRSBwb2x5ZmlsbFxuXHRcdH1cblx0fVxuXG5cdEBpZiAoJG5hbWU9PXNxdWFyZSkge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2UgaWYgKCRuYW1lPT12aWRlbykge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHR9XG5cdH1cbn1cblxuLypcbiAqICBDYWxsIGFuIHBzdWVkbyBpY29uIGFmdGVyIGFuIGVsZW1lbnQuXG4gKi9cbiBAbWl4aW4gcHN1ZWRvLWljb24oJG5hbWUsICRzaXplKSB7XG4gXHRjb250ZW50OiAnJztcbiBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdHdpZHRoOiAkc2l6ZTtcbiBcdGhlaWdodDogJHNpemU7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvI3skbmFtZX0uc3ZnXCIpO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiB9XG5cbi8qXG4gKiAgTWl4aW4gZm9yIGJ1dHRvbiBiYWNrZ3JvdW5kc1xuICogIERlZmF1bHQsIEhvdmVyIGFuZCBBY3RpdmUgc3RhdGVcbiAqL1xuIEBtaXhpbiBidXR0b24tYmcoJGNvbG9yKSB7XG4gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gXHQmOmhvdmVyIHtcblxuXHRcdC8vIFVzZSBsaWdodG5lc3MoKSB0byBjaGVjayBkYXJrbmVzcyBvZiBjb2xvclxuXHRcdC8vIFRvIGRldGVybWluZSB3aGV0aGVyIHRvIGxpZ2h0ZW4gb3IgZGFya2VuIHRoZSBob3ZlciBzdHlsZVxuXHRcdEBpZiAoJGNvbG9yPT10cmFuc3BhcmVudCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDg1JSk7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuXHRcdH1cblxuXHRcdEBlbHNlIGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDI1KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA4JSk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDM1JSk7XG5cdFx0fVxuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdEBpZiAoJGNvbG9yPT10cmFuc3BhcmVudCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDcwJSk7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA3MCUpO1xuXHRcdH1cblxuXHRcdEBlbHNlIGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDI1KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpO1xuXHRcdH1cblxuXHRcdEBlbHNlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0NSUpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuKiogIE1peGluIGZvciBidXR0b25zXG4qKi9cbkBtaXhpbiBidXR0b24oJGFyZ3MpIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0Z3JpZC1nYXA6IDhweDtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaWYgKCRhcmdzPT1wcmltYXJ5KSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWJnKCRzbEJsYWNrKTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHRAaWYgKCRhcmdzPT1zZWNvbmRhcnkpIHtcblx0XHRAaW5jbHVkZSBidXR0b24tYmcoJHdoaXRlKTtcblx0XHRjb2xvcjogJHJqYmx1ZS01MDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmpibHVlLTUwO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAjMDAwMDAwMEQ7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaW5wdXQoJHR5cGUpIHtcblxuICBAaWYgKCR0eXBlPT10ZXh0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgJGJlemllcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjJCMkIyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxNHB4O1xuICB9XG5cblx0QGlmICgkdHlwZT09c2VhcmNoKSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRwYWRkaW5nOiA4cHggMzJweCA4cHggMzJweDtcblx0fVxuXG5cdEBpZiAoJHR5cGU9PWNoZWNrYm94KSB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRobmJrLTMwMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkaG5iay0zMDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggLW1vei1tYWMtZm9jdXNyaW5nO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0YwRjBGMCAxMDAlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyAkYmV6aWVyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkc2xCbGFjaztcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzbEJsYWNrO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRzbEJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNCAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J001IDExTDAgNkwxLjQxIDQuNTlMNSA4LjE3TDEyLjU5IDAuNTgwMDAyTDE0IDJMNSAxMVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmICgkdHlwZT09cmFkaW8pIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0Y29sb3I6ICRobmJrLTMwMDtcblx0XHRcdGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGhuYmstMzAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IC1tb3otbWFjLWZvY3VzcmluZztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzICRiZXppZXI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRzbEJsYWNrO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsQmxhY2sgO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkc2xCbGFjaztcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR0eXBlPT1zZWxlY3QpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyAkYmV6aWVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNCMkIyQjI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMzZweCAxMHB4IDE0cHg7XG5cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNy40MSA4LjU4TDEyIDEzLjE3TDE2LjU5IDguNThMMTggMTBMMTIgMTZMNiAxMEw3LjQxIDguNThaJyBmaWxsPSclMjMxQjIwMkQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG5AbWl4aW4gaGVhZGluZygkYXJncykge1xuXHRjb2xvcjogJHNsQmxhY2s7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEJsYWNrJywgc2Fucy1zZXJpZjtcblxuXHRAaWYgKCRhcmdzPT1oMSkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLTJ4bCkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0QGlmICgkYXJncz09aDIpIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tMnhsKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRhcmdzPT1oMykge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi0yeGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJGFyZ3M9PWg0KSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLTJ4bCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0QGlmICgkYXJncz09aDUpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tMnhsKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qKiBDcmVhdGUgJ3JlZ3VsYXInIHRleHQgdG8gYmUgdXNlZCB3aXRoaW4gV1lTSVdZRyBlZGl0b3JzLlxuKiovXG5AbWl4aW4gcmVndWxhci10ZXh0KCkge1xuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNzVlbTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbVxuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjNlbTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2Ncblx0fVxuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmc6IDhweCAwcHggOHB4IDBweDtcblx0XHRjb2xvcjogJGhuc2FuZC04MDA7XG5cblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBvcGVuLXF1b3RlO1xuXHRcdH1cblxuXHRcdDo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogY2xvc2UtcXVvdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qKiBzZXQgdXAgYSBsb2FkZXIgZm9yIGxvYWRpbmcgc2NyZWVuc1xuKiovXG5AbWl4aW4gbG9hZGVyKCR0eXBlLCAkaW1wb3J0YW50OiBcIlwiKSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaWYgJHR5cGUgPT1mdWxsLXNjcmVlbiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTk5OTk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpICN7JGltcG9ydGFudH07XG5cdH1cblxuXHRAZWxzZSBpZiAkdHlwZSA9PWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdsb2FkZXItMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPSc0MHB4JyBoZWlnaHQ9JzQwcHgnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgNDAgNDAnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBvcGFjaXR5PScwLjInIGZpbGw9JyUyMzAwMCcgZD0nTTIwLjIwMSw1LjE2OWMtOC4yNTQsMC0xNC45NDYsNi42OTItMTQuOTQ2LDE0Ljk0NmMwLDguMjU1LDYuNjkyLDE0Ljk0NiwxNC45NDYsMTQuOTQ2IHMxNC45NDYtNi42OTEsMTQuOTQ2LTE0Ljk0NkMzNS4xNDYsMTEuODYxLDI4LjQ1NSw1LjE2OSwyMC4yMDEsNS4xNjl6IE0yMC4yMDEsMzEuNzQ5Yy02LjQyNSwwLTExLjYzNC01LjIwOC0xMS42MzQtMTEuNjM0IGMwLTYuNDI1LDUuMjA5LTExLjYzNCwxMS42MzQtMTEuNjM0YzYuNDI1LDAsMTEuNjMzLDUuMjA5LDExLjYzMywxMS42MzRDMzEuODM0LDI2LjU0MSwyNi42MjYsMzEuNzQ5LDIwLjIwMSwzMS43NDl6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTI2LjAxMywxMC4wNDdsMS42NTQtMi44NjZjLTIuMTk4LTEuMjcyLTQuNzQzLTIuMDEyLTcuNDY2LTIuMDEyaDB2My4zMTJoMCBDMjIuMzIsOC40ODEsMjQuMzAxLDkuMDU3LDI2LjAxMywxMC4wNDd6JyUzRSUzQ2FuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlVHlwZT0neG1sJyBhdHRyaWJ1dGVOYW1lPSd0cmFuc2Zvcm0nIHR5cGU9J3JvdGF0ZScgZnJvbT0nMCAyMCAyMCcgdG89JzM2MCAyMCAyMCcgZHVyPScwLjVzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpICN7JGltcG9ydGFudH07XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgI3skaW1wb3J0YW50fTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiBiMmFuaW1hdGUoKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRhbmltYXRpb246IHRleHQtY29sb3IgLjNzIGN1YmljLWJlemllcigwLjc2LCAtMC4zOSwgMC4xOCwgMS4zOSkgZm9yd2FyZHM7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzY3M0YxRDtcblx0XHRcdGFuaW1hdGlvbjogYm9yZGVyX2FuaW0gLjNzIGN1YmljLWJlemllcigwLjc2LCAtMC4zOSwgMC4xOCwgMS4zOSkgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qKiBTZXQgYSByaW5nICh3aXRoIG9mZnNldClcbioqIEluc3BpcmVkIGJ5IHRoZSBUYWlsd2luZCBSaW5nIGNsYXNzZXNcbioqIHJpbmctMiByaW5nLWhuYmstNDAwIHJpbmctb2Zmc2V0LTJcbioqL1xuQG1peGluIHJpbmcoJHdpZHRoLCAkY29sb3IsICRvZmZzZXQtd2lkdGg6ICcwcHgnLCAkb2Zmc2V0LWNvbG9yOiAnd2hpdGUnKXtcblx0LS10dy1yaW5nLW9mZnNldC13aWR0aDogI3skb2Zmc2V0LXdpZHRofTtcblx0LS10dy1yaW5nLWNvbG9yOiAjeyRjb2xvcn07XG5cdC0tdHctcmluZy1vZmZzZXQtY29sb3I6ICN7JG9mZnNldC1jb2xvcn07XG5cdC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0KSAwIDAgMCB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkgdmFyKC0tdHctcmluZy1vZmZzZXQtY29sb3IpO1xuXHQtLXR3LXJpbmctc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0KSAwIDAgMCBjYWxjKCN7JHdpZHRofSArIHZhcigtLXR3LXJpbmctb2Zmc2V0LXdpZHRoKSkgdmFyKC0tdHctcmluZy1jb2xvcik7XG5cdGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93LCAwIDAgIzAwMDApO1xufSIsIiRiZXppZXI6IGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSk7XG4kYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBMYXlvdXQgd2l0aCBUYWlsd2luZCBicmVha3BvaW50c1xuJHNjcmVlbi1zbTogNjQwcHg7XG4kc2NyZWVuLW1kOiA3NjhweDtcbiRzY3JlZW4tbGc6IDEwMjRweDtcbiRzY3JlZW4teGw6IDEyODBweDtcbiRzY3JlZW4tMnhsOiAxNTM2cHg7XG4kc2NyZWVuLTN4bDogMTkyMHB4O1xuXG4vLyBUYWlsd2luZCBCb3ggU2hhZG93c1xuJHNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRzaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kc2hhZG93LTJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiRzaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4kc2hhZG93LW5vbmU6IDAgMCAjMDAwMDtcblxuLy9Hb3RoYW0gZm9udFxuJGdvdGhhbV9ibGFjazogXCJHb3RoYW0tQmxhY2tcIiwgJ3NhbnMtc2VyaWYnO1xuJGdvdGhhbV9ibGFja19pdGFsaWM6IFwiR290aGFtLUJsYWNrSXRhbGljXCIsICdzYW5zLXNlcmlmJztcbiRnb3RoYW1fYm9sZDogXCJHb3RoYW0tQm9sZFwiLCAnc2Fucy1zZXJpZic7XG4kZ290aGFtX2JvbGRfaXRhbGljOiBcIkdvdGhhbS1Cb2xkSXRhbGljXCIsICdzYW5zLXNlcmlmJztcbiRnb3RoYW1fYm9vazogXCJHb3RoYW0tQm9va1wiLCAnc2Fucy1zZXJpZic7XG4kZ290aGFtX2xpZ2h0OiBcIkdvdGhhbS1MaWdodFwiLCAnc2Fucy1zZXJpZic7XG4kZ290aGFtX3RoaW46IFwiR290aGFtLVRoaW5cIiwgJ3NhbnMtc2VyaWYnO1xuIiwiKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBpbmhlcml0O1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vL2ltZyxcbi8vaWZyYW1le1xuLy9cdHdpZHRoOiAxMDAlO1xuLy9cdGRpc3BsYXk6IGJsb2NrO1xuLy9cdGhlaWdodDogYXV0bztcbi8vfVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuIiwiLypcbioqICBGaXJzdCBkZWZpbmUgeW91ciBTQVNTIHZhcmlhYmxlc1xuKiogIE9ubHkgdGhlbiB0aGV5IGNhbiBiZSB1c2VkIGFzIENTUyB2YXJpYWJsZXMgaW4gdGhlIDpyb290e31cbioqL1xuJGdyZXktcHJpbWFyeTogI0ZBRjlGNztcbiRncmV5LTIwMDogI0Y3RjdGNztcbiRncmV5LTQwMDogI0U1RTVFNTtcbiRncmV5LTYwMDogI0I0QjRCNDtcbiRncmV5LTgwMDogIzZFNkU2RTtcbiRyZWQtcHJpbWFyeTogI0QyMDkxRTtcbiRyZWQtc2Vjb25kYXJ5OiAjRjBEOEQ2O1xuJHJlZC1kYW1lczogI0UxOTQ5NDtcbiRyZWQta2lkczogI0Q3MkE0QTtcbiRibHVlLWhlcmVuOiAjQTZEM0VCO1xuJG9yYW5nZS1zYWxlOiAjRkY3NjAwO1xuJGdyZWVuLWJhZzogIzUyQjc4ODtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRpbnB1dC1jb3JyZWN0OiAjRjBGM0VDO1xuJGlucHV0LWluY29ycmVjdDogI0YyRTRFMztcblxuJGhuYmstMDUwOiAjRkFGQUZBO1xuJGhuYmstMTAwOiAjRjNGMkYxO1xuJGhuYmstMjAwOiAjRENEOUQ1O1xuJGhuYmstMzAwOiAjQzVCRkI5O1xuJGhuYmstNDAwOiAjQUVBNTlEO1xuJGhuYmstNTAwOiAjOTg4QzgwO1xuJGhuYmstNjAwOiAjN0Y3MTY4O1xuJGhuYmstNzAwOiAjNjI1QTUxO1xuJGhuYmstODAwOiAjNDY0MDNBO1xuJGhuYmstOTAwOiAjMkYyQjI3O1xuXG4kaG50ZWFsLTA1MDogI0Y3RkFGQTtcbiRobnRlYWwtMTAwOiAjRUZGNUY1O1xuJGhudGVhbC0yMDA6ICNEN0U1RTc7XG4kaG50ZWFsLTMwMDogI0IwQ0NDRjtcbiRobnRlYWwtNDAwOiAjODlCMkI3O1xuJGhudGVhbC01MDA6ICM2Mzk5OUY7XG4kaG50ZWFsLTYwMDogIzUxN0U4MztcbiRobnRlYWwtNzAwOiAjNDA2NDY4O1xuJGhudGVhbC04MDA6ICMzMDRCNEU7XG4kaG50ZWFsLTkwMDogIzIxMzMzNTtcblxuJGhuc2FuZC0wNTA6ICNGREY5Rjc7XG4kaG5zYW5kLTEwMDogI0ZCRjRFRjtcbiRobnNhbmQtMjAwOiAjRUZEOUM3O1xuJGhuc2FuZC0zMDA6ICNFNEJFOUY7XG4kaG5zYW5kLTQwMDogI0Q5QTM3ODtcbiRobnNhbmQtNTAwOiAjQ0U4NDUwO1xuJGhuc2FuZC02MDA6ICNCNzZGMzM7XG4kaG5zYW5kLTcwMDogIzhGNTcyODtcbiRobnNhbmQtODAwOiAjNjczRjFEO1xuJGhuc2FuZC05MDA6ICM0MDI3MTI7XG5cbiRobnJlZC0wNTA6ICNGQ0Y4Rjg7XG4kaG5yZWQtMTAwOiAjRjJFNEUzO1xuJGhucmVkLTIwMDogI0UyQzFDMDtcbiRobnJlZC0zMDA6ICNEMTlGOUU7XG4kaG5yZWQtNDAwOiAjQzE3RDdCO1xuJGhucmVkLTUwMDogI0IxNUI1ODtcbiRobnJlZC02MDA6ICM5MTQ2NDQ7XG4kaG5yZWQtNzAwOiAjNkYzNjM0O1xuJGhucmVkLTgwMDogIzRDMjUyNDtcbiRobnJlZC05MDA6ICMyQTE0MTQ7XG5cbiRobmdyZWVuLTA1MDogI0ZBRkJGOTtcbiRobmdyZWVuLTEwMDogI0YwRjNFQztcbiRobmdyZWVuLTIwMDogI0Q3REZDRDtcbiRobmdyZWVuLTMwMDogI0JFQ0NBRTtcbiRobmdyZWVuLTQwMDogI0E1Qjg4RTtcbiRobmdyZWVuLTUwMDogIzhCQTQ2RjtcbiRobmdyZWVuLTYwMDogIzcyOEE1NztcbiRobmdyZWVuLTcwMDogIzU4NkE0MztcbiRobmdyZWVuLTgwMDogIzNFNEIyRjtcbiRobmdyZWVuLTkwMDogIzI0MkMxQztcblxuJGhub3JhbmdlLTA1MDogI0ZFRkFGNjtcbiRobm9yYW5nZS0xMDA6ICNGQ0YyRTg7XG4kaG5vcmFuZ2UtMjAwOiAjRjZEOUJCO1xuJGhub3JhbmdlLTMwMDogI0YwQzA4RTtcbiRobm9yYW5nZS00MDA6ICNFQUE2NjE7XG4kaG5vcmFuZ2UtNTAwOiAjRTQ4RDM0O1xuJGhub3JhbmdlLTYwMDogI0NCNzMxQjtcbiRobm9yYW5nZS03MDA6ICM5RDVBMTU7XG4kaG5vcmFuZ2UtODAwOiAjNzA0MDBGO1xuJGhub3JhbmdlLTkwMDogIzQzMjYwOTtcblxuLy8kZm9udC1kbXNhbnM6ICdETSBTYW5zJywgJ2FyaWFsJywgJ2hlbHZhdGljYScsICdzYW5zLXNlcmlmJztcbi8vJGZvbnQtaXZ5am91cm5hbDogJ2l2eWpvdXJuYWwnLCAnRE0gU2FucycsICdhcmlhbCc7XG5cbiRyamdyZXktMTAwOiAjMUUyQTUyO1xuJHJqZ3JleS01MDogcmdiYSgzMCwgNDIsIDgyLCAwLjUpO1xuJHJqZ3JleS0zOiAjRTVFNEVBO1xuJHJqZ3JleS01OiAjRjBGMEYwO1xuJHJqZ3JleS00MDogcmdiYSgzMCwgNDIsIDgyLCAwLjQpO1xuJHJqZ3JleS0xMDogIzFFMkE1MjtcbiRyai1yZWQ6ICNFRjQxMzU7XG4kcmotZ2Q6ICMwMDlGRTM7XG4kcmotYW06ICM5NTgzNzg7XG4kcmpibHVlLTE6ICMxRTJBNTI7XG4kcmpibHVlLTI6ICNCMkIyQjI7XG4kcmpibHVlLTM6ICNFNUU0RUE7XG4kcmpibHVlLTQ6ICNFREVERUQ7XG4kcmpibHVlLTU6ICNGMEYwRjA7XG4kcmpibHVlLTUwOiAjOGM5NGE5O1xuJHJqYmx1ZS0wNTogcmdiYSgzMCwgNDIsIDgyLCAwLjA1KTtcblxuJHNsQmxhY2s6ICMwMzAzMDc7XG5cbi8qXG4qKiAgRGVmaW5lIGFsbCBDU1Mgcm9vdCB2YXJpYWJsZXNcbioqICBXYXRjaCB0aGUgc3ludGF4LCB0aGlzIGlzIG5lZWRlZCB0byBlbWJlZCBTQVNTIHZhcmlhYmxlcyBpbnRvIENTUyByb290IHZhcmlhYmxlcy5cbioqL1xuOnJvb3Qge1xuICAtLWNvbG9yLXJqZ3JleS0xMDA6ICN7JHJqZ3JleS0xMDB9O1xuICAtLWNvbG9yLXJqZ3JleS01MDogI3skcmpncmV5LTUwfTtcbiAgLS1jb2xvci1yamdyZXktNTogI3skcmpncmV5LTV9O1xuICAtLWNvbG9yLXJqZ3JleS00MDogI3skcmpncmV5LTQwfTtcbiAgLS1jb2xvci1yamdyZXktMTA6ICN7JHJqZ3JleS0xMH07XG4gIC0tY29sb3ItcmotcmVkOiAjeyRyai1yZWR9O1xuICAtLWNvbG9yLXJqLWdkOiAjeyRyai1nZH07XG4gIC0tY29sb3ItcmotYW06ICN7JHJqLWFtfTtcbiAgLS1jb2xvci1zbEJsYWNrOiAjeyRzbEJsYWNrfTtcbiAgLS1jb2xvci1yamJsdWUtMTogI3skcmpibHVlLTF9O1xuICAtLWNvbG9yLXJqYmx1ZS0yOiAjeyRyamJsdWUtMn07XG4gIC0tY29sb3ItcmpibHVlLTM6ICN7JHJqYmx1ZS0zfTtcbiAgLS1jb2xvci1yamJsdWUtNDogI3skcmpibHVlLTR9O1xuICAtLWNvbG9yLXJqYmx1ZS01OiAjeyRyamJsdWUtNX07XG4gIC0tY29sb3ItcmpibHVlLTUwOiAjeyRyamJsdWUtNTB9O1xuICAtLWNvbG9yLWhuYmstMDUwOiAjeyRobmJrLTA1MH07XG4gIC0tY29sb3ItaG5iay0xMDA6ICN7JGhuYmstMTAwfTtcbiAgLS1jb2xvci1obmJrLTIwMDogI3skaG5iay0yMDB9O1xuICAtLWNvbG9yLWhuYmstMzAwOiAjeyRobmJrLTMwMH07XG4gIC0tY29sb3ItaG5iay00MDA6ICN7JGhuYmstNDAwfTtcbiAgLS1jb2xvci1obmJrLTUwMDogI3skaG5iay01MDB9O1xuICAtLWNvbG9yLWhuYmstNjAwOiAjeyRobmJrLTYwMH07XG4gIC0tY29sb3ItaG5iay03MDA6ICN7JGhuYmstNzAwfTtcbiAgLS1jb2xvci1obmJrLTgwMDogI3skaG5iay04MDB9O1xuICAtLWNvbG9yLWhuYmstOTAwOiAjeyRobmJrLTkwMH07XG5cbiAgLS1jb2xvci1obnRlYWwtMDUwOiAjeyRobnRlYWwtMDUwfTtcbiAgLS1jb2xvci1obnRlYWwtMTAwOiAjeyRobnRlYWwtMTAwfTtcbiAgLS1jb2xvci1obnRlYWwtMjAwOiAjeyRobnRlYWwtMjAwfTtcbiAgLS1jb2xvci1obnRlYWwtMzAwOiAjeyRobnRlYWwtMzAwfTtcbiAgLS1jb2xvci1obnRlYWwtNDAwOiAjeyRobnRlYWwtNDAwfTtcbiAgLS1jb2xvci1obnRlYWwtNTAwOiAjeyRobnRlYWwtNTAwfTtcbiAgLS1jb2xvci1obnRlYWwtNjAwOiAjeyRobnRlYWwtNjAwfTtcbiAgLS1jb2xvci1obnRlYWwtNzAwOiAjeyRobnRlYWwtNzAwfTtcbiAgLS1jb2xvci1obnRlYWwtODAwOiAjeyRobnRlYWwtODAwfTtcbiAgLS1jb2xvci1obnRlYWwtOTAwOiAjeyRobnRlYWwtOTAwfTtcblxuICAtLWNvbG9yLWhuc2FuZC0wNTA6ICN7JGhuc2FuZC0wNTB9O1xuICAtLWNvbG9yLWhuc2FuZC0xMDA6ICN7JGhuc2FuZC0xMDB9O1xuICAtLWNvbG9yLWhuc2FuZC0yMDA6ICN7JGhuc2FuZC0yMDB9O1xuICAtLWNvbG9yLWhuc2FuZC0zMDA6ICN7JGhuc2FuZC0zMDB9O1xuICAtLWNvbG9yLWhuc2FuZC00MDA6ICN7JGhuc2FuZC00MDB9O1xuICAtLWNvbG9yLWhuc2FuZC01MDA6ICN7JGhuc2FuZC01MDB9O1xuICAtLWNvbG9yLWhuc2FuZC02MDA6ICN7JGhuc2FuZC02MDB9O1xuICAtLWNvbG9yLWhuc2FuZC03MDA6ICN7JGhuc2FuZC03MDB9O1xuICAtLWNvbG9yLWhuc2FuZC04MDA6ICN7JGhuc2FuZC04MDB9O1xuICAtLWNvbG9yLWhuc2FuZC05MDA6ICN7JGhuc2FuZC05MDB9O1xuXG4gIC0tY29sb3ItaG5yZWQtMDUwOiAjeyRobnJlZC0wNTB9O1xuICAtLWNvbG9yLWhucmVkLTEwMDogI3skaG5yZWQtMTAwfTtcbiAgLS1jb2xvci1obnJlZC0yMDA6ICN7JGhucmVkLTIwMH07XG4gIC0tY29sb3ItaG5yZWQtMzAwOiAjeyRobnJlZC0zMDB9O1xuICAtLWNvbG9yLWhucmVkLTQwMDogI3skaG5yZWQtNDAwfTtcbiAgLS1jb2xvci1obnJlZC01MDA6ICN7JGhucmVkLTUwMH07XG4gIC0tY29sb3ItaG5yZWQtNjAwOiAjeyRobnJlZC02MDB9O1xuICAtLWNvbG9yLWhucmVkLTcwMDogI3skaG5yZWQtNzAwfTtcbiAgLS1jb2xvci1obnJlZC04MDA6ICN7JGhucmVkLTgwMH07XG4gIC0tY29sb3ItaG5yZWQtOTAwOiAjeyRobnJlZC05MDB9O1xuXG4gIC0tY29sb3ItaG5ncmVlbi0wNTA6ICN7JGhuZ3JlZW4tMDUwfTtcbiAgLS1jb2xvci1obmdyZWVuLTEwMDogI3skaG5ncmVlbi0xMDB9O1xuICAtLWNvbG9yLWhuZ3JlZW4tMjAwOiAjeyRobmdyZWVuLTIwMH07XG4gIC0tY29sb3ItaG5ncmVlbi0zMDA6ICN7JGhuZ3JlZW4tMzAwfTtcbiAgLS1jb2xvci1obmdyZWVuLTQwMDogI3skaG5ncmVlbi00MDB9O1xuICAtLWNvbG9yLWhuZ3JlZW4tNTAwOiAjeyRobmdyZWVuLTUwMH07XG4gIC0tY29sb3ItaG5ncmVlbi02MDA6ICN7JGhuZ3JlZW4tNjAwfTtcbiAgLS1jb2xvci1obmdyZWVuLTcwMDogI3skaG5ncmVlbi03MDB9O1xuICAtLWNvbG9yLWhuZ3JlZW4tODAwOiAjeyRobmdyZWVuLTgwMH07XG4gIC0tY29sb3ItaG5ncmVlbi05MDA6ICN7JGhuZ3JlZW4tOTAwfTtcblxuICAtLWNvbG9yLWhub3JhbmdlLTA1MDogI3skaG5vcmFuZ2UtMDUwfTtcbiAgLS1jb2xvci1obm9yYW5nZS0xMDA6ICN7JGhub3JhbmdlLTEwMH07XG4gIC0tY29sb3ItaG5vcmFuZ2UtMjAwOiAjeyRobm9yYW5nZS0yMDB9O1xuICAtLWNvbG9yLWhub3JhbmdlLTMwMDogI3skaG5vcmFuZ2UtMzAwfTtcbiAgLS1jb2xvci1obm9yYW5nZS00MDA6ICN7JGhub3JhbmdlLTQwMH07XG4gIC0tY29sb3ItaG5vcmFuZ2UtNTAwOiAjeyRobm9yYW5nZS01MDB9O1xuICAtLWNvbG9yLWhub3JhbmdlLTYwMDogI3skaG5vcmFuZ2UtNjAwfTtcbiAgLS1jb2xvci1obm9yYW5nZS03MDA6ICN7JGhub3JhbmdlLTcwMH07XG4gIC0tY29sb3ItaG5vcmFuZ2UtODAwOiAjeyRobm9yYW5nZS04MDB9O1xuICAtLWNvbG9yLWhub3JhbmdlLTkwMDogI3skaG5vcmFuZ2UtOTAwfTtcblxufVxuXG5cbi8vIENvbG9yIHByZXNldHNcbiR0ZXh0LWNvbG9yOiBibHVlOyIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9jc3MvZ290aGFtLTYnKTtcbiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBEZWZhdWx0XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcbn1cblxuYm9keSxcbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbn1cblxuaDEsXG4uaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nKGgxKTtcbn1cblxuaDIsXG4uaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nKGgyKTtcbn1cblxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nKGgzKTtcbn1cblxuaDQsXG4uaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nKGg0KTtcbn1cblxuaDUsXG4uaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nKGg1KTtcbn1cblxuLmxhcmdlIHtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IGVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IGVtKDE2KTtcbn1cblxuLnJlZ3VsYXIge1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdHJpa2V0cm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnd5c2l3eWcge1xuICBAaW5jbHVkZSByZWd1bGFyLXRleHQoKTtcbn1cblxuXG4uZ290aGFtQmxhY2t7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJsYWNrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuIiwiLm5kLXB0LTF4MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6ICgxKSAqIDEwMCU7XG4gIH1cbn1cblxuXG4vKlxuKiogQ2FyZHNcbioqL1xuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLndvb2NvbW1lcmNle1xuXHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4vKlxuKiogVG9nZ2xlIGNoZWNrYm94XG4qKi9cbmlucHV0LnRvZ2dsZSB7XG4gIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0zMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC50b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgJGJlemllcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmlucHV0LnRvZ2dsZTpjaGVja2VkIHtcbiAgLy8gYmFja2dyb3VuZDogJGdyZWVuLTUwMDtcbn1cblxuaW5wdXQudG9nZ2xlOmNoZWNrZWQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gN3B4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLypcbioqIERyb3Bkb3duc1xuKiovXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgQGluY2x1ZGUgaWNvbihcImRvd25cIiwgMTZweCk7XG59XG5cbi5kcm9wZG93bi53aGl0ZTphZnRlciB7XG4gIEBpbmNsdWRlIGljb24oXCJkb3duX3doaXRlXCIsIDE2cHgpO1xufVxuXG4uZHJvcGRvd24uYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4vKlxuKiogU2NyZWVuIHJlYWRlciB0ZXh0XG4qKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLypcbioqIFNjcmVlbiByZWFkZXIgdGV4dFxuKiovXG4uY29udGFpbmVyX2hvcml6b250YWxfc3dpcGUge1xuICBtYXJnaW46IDAgLTE2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jb250YWluZXJfaG9yaXpvbnRhbF9zd2lwZSAuaG9yaXpvbnRhbF9zd2lwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jb250YWluZXJfaG9yaXpvbnRhbF9zd2lwZSAuaG9yaXpvbnRhbF9zd2lwZSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5jb250YWluZXJfaG9yaXpvbnRhbF9zd2lwZSAuaG9yaXpvbnRhbF9zd2lwZSA+ICo6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uY29udGFpbmVyX2hvcml6b250YWxfc3dpcGUgLmNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMzMlO1xufVxuXG4uY29udGFpbmVyX2hvcml6b250YWxfc3dpcGUgLmhvcml6b250YWxfc3dpcGU6OmFmdGVyLFxuLmhvcml6b250YWxfc3dpcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyX2hvcml6b250YWxfc3dpcGUge1xuICAgIC8vIG1hcmdpbjogMCAtMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY29udGFpbmVyX2hvcml6b250YWxfc3dpcGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gIC5jb250YWluZXJfaG9yaXpvbnRhbF9zd2lwZSAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDIxJTtcbiAgfVxuXG4gIC5jb250YWluZXJfaG9yaXpvbnRhbF9zd2lwZSAuaG9yaXpvbnRhbF9zd2lwZSA+ICogKyAqIHtcbiAgICAvLyBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuXG4gIC5jb250YWluZXJfaG9yaXpvbnRhbF9zd2lwZSAuaG9yaXpvbnRhbF9zd2lwZSA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXJfaG9yaXpvbnRhbF9zd2lwZSB7XG4gICAgLy8gbWFyZ2luOiAwIC00OHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9ob3Jpem9udGFsX3N3aXBlIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTM2cHg7XG4gIH1cblxuICAuY29udGFpbmVyX2hvcml6b250YWxfc3dpcGUgLmhvcml6b250YWxfc3dpcGUgPiAqICsgKiB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cblxuICAuY29udGFpbmVyX2hvcml6b250YWxfc3dpcGUgLmhvcml6b250YWxfc3dpcGUgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyX2hvcml6b250YWxfc3dpcGUge1xuICAgIC8vIG1hcmdpbjogMCAtNDhweDtcbiAgfVxuXG4gIC5jb250YWluZXJfaG9yaXpvbnRhbF9zd2lwZSAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5uby1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xufVxuXG4uc2Nyb2xsYmFyLXN0eWxlZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG5zYW5kLTQwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNjcm9sbGJhci1zdHlsZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhuYmstMTAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2Nyb2xsYmFyLXN0eWxlZDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhuYmstMTAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2Nyb2xsYmFyLXN0eWxlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnNjcm9sbGJhci1zdHlsZWQge1xuICBzY3JvbGxiYXItY29sb3I6ICRobnNhbmQtNDAwICRobmJrLTEwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG4uYmctcG9zLWwtMTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IGNlbnRlcjtcbn1cbiIsIi8qXG4qKiBGaXggdGhlIGxheW91dCBzaGlmdCBiZWZvcmUgU2xpY2sgSW5pdFxuKiovXG4uc2xpY2staW5pdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSxcbiNjb25kaXRpb25zc2xpZGVyZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbioqIEVuYWJsZSBhIG1vYmlsZSBzd2lwZXIgZm9yIFNsaWNrXG4qKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stc3dpcGVyLW1vYmlsZSAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcGJhciB7XG4gICAgLnNsaWNrLXNsaWRlLCAuc2xpY2stY3VycmVudCwgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbGljay1zd2lwZXItdGFibGV0IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuLypcbioqIEZpeCB3aGl0ZXNwYWNlIHVuZGVybmVhdGggVHJhY2tcbioqL1xuLnNsaWNrLXRyYWNrIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG4vKlxuKiogRGlzYWJsZSBVTCBzdHlsZXMgZm9yIHdoZW4gYSBTbGljayBzbGlkZXIgaXMgaW4gYSBsaXN0XG4qKi9cbi5zbGljay1pbml0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qKiBTbGljayBzcGFjaW5nIGJldHdlZW4gc2xpZGVzXG4qKiBUaGVzZSBhcmUgcHJlbWFkZSBjbGFzc2VzLCBiYXNlZCBvbiBUYWlsd2luZCB1dGlsaXRpZXNcbioqIFJlcXVpcmVkIHNpbmNlIFNsaWNrIHN0aWxsIGhhcyBub3QgZml4ZWQgdGhpcyBzaW5jZSAyMDE0IDotKVxuKiovXG4uc2xpY2stc3BhY2UtMiB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgLy9tYXJnaW46IDAgOHB4O1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIC8vIG1hcmdpbjogMCAtOHB4O1xuICB9XG59XG5cbi5zbGljay1zcGFjZS00IHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAvL21hcmdpbjogMCAxNnB4O1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIC8vbWFyZ2luOiAwIC0xNnB4O1xuICB9XG59XG5cbi5zbGljay1zcGFjZS02IHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAvL21hcmdpbjogMCAyNHB4O1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIC8vbWFyZ2luOiAwIC0yNHB4O1xuICB9XG59XG5cbi5zbGljay1zcGFjZS04IHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAvL21hcmdpbjogMCAzMnB4O1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIC8vIG1hcmdpbjogMCAtMzJweDtcbiAgfVxufVxuXG5cbi8qXG4qKiBTbGljayBkb3RzXG4qKi9cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbn1cblxuLypcbioqIFNsaWNrIGJ1dHRvbnNcbioqL1xuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLy8gcGFkZGluZzogMTJweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYsIC5wcmV2LWJ0biB7XG4gIGxlZnQ6IDA7XG5cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihcImNoZXZyb24tbGVmdFwiLCAyNHB4KTtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCwgLm5leHQtYnRuIHtcbiAgcmlnaHQ6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKFwiY2hldnJvbi1yaWdodFwiLCAyNHB4KTtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbltkYXRhLXNsaWRlci10eXBlPVwiaW5zcGlyYXRpb25cIl17XG4gIC5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogdGhlIHNsaWRlcyAqL1xuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi8qIHRoZSBwYXJlbnQgKi9cbi5zbGljay1saXN0IHtcbiAgLy9tYXJnaW46IDAgLTEwcHg7XG59XG5cbi8vLmxhc3QtY2lyY2xlIHtcbi8vICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4vL31cblxuLnNsaWNrLWNpcmNsZSB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgLmxhc3QtY2lyY2xlIHtcbiAgICAgIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGUtc3F1YXJle1xuXG4gICY6YmVmb3Jle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5bZGF0YS1zbGlkZXItdHlwZT1cImluc3BpcmF0aW9uXCJde1xuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNSUgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuICAvLy5zbGljay10cmFjayB7XG4gIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vICBwYWRkaW5nOiAwO1xuICAvL31cbiAgLy9cbiAgLy8uc2xpY2stY2lyY2xlIC5zbGljay1saXN0IHtcbiAgLy8gIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gIC8vfVxuXG4gIC8vLnNsaWNrLWNpcmNsZSAuc2xpY2stc2xpZGUge1xuICAvLyAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAvL31cblxuICAvLy5zbGljay1jaXJjbGUgLnNsaWNrLXNsaWRlIGRpdiBkaXYge1xuICAvLyAgd2lkdGg6IDg5cHggIWltcG9ydGFudDtcbiAgLy99XG5cbiAgLnNsaWNrLWNpcmNsZSB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIC5sYXN0LWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8uc2xpY2stc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgLy8gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy99XG4gIH1cbn1cblxuIiwiI2dmb3JtXzEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tMjAwXCIsIHNhbnMtc2VyaWY7XG5jb2xvcjogd2hpdGU7XG59XG5cbi8vaGlkZSB0aGUgZm9ybSB0aXRsZSAoQ29udGFjdClcbi5nZm9ybV90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpbnB1dF8xXzRfM19jb250YWluZXIsICNpbnB1dF8xXzExXzFfY29udGFpbmVyLCAjaW5wdXRfMV8xMV81X2NvbnRhaW5lciwgI2lucHV0XzFfMTFfM19jb250YWluZXIge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbiNpbnB1dF8xXzExXzVfY29udGFpbmVyLCAjaW5wdXRfMV8xMV8zX2NvbnRhaW5lcntcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDIwMCUgIWltcG9ydGFudDtcbn1cblxuXG4jZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMSB7XG4gIGJhY2tncm91bmQ6ICNmYmZmZjk7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzIxYzcyMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2dmb3JtX2ZpZWxkc18xIHtcbiAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZ2ZpZWxkX2Rlc2NyaXB0aW9uXzFfNiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG5cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTFiMWU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS0yMDBcIiwgc2Fucy1zZXJpZjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxYjFlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICB9XG59XG5cbi5nZm9ybV9mb290ZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4jaW5wdXRfMV8xMV81X2NvbnRhaW5lcntcbiAgd2lkdGg6IDIwMCUgIWltcG9ydGFudDtcbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuXG4gICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFiMWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTFiMWU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tMjAwXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwMzAzMDc7XG5cbiAgICB9XG4gIH1cblxufVxuXG4jZ2Zvcm1fZmllbGRzXzEge1xuICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNnZm9ybV8xX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgYm9yZGVyOiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcblxuICAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvcixcbiAgLmhpZGVfc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCA2cHggOHB4IDZweDtcbiAgfVxuXG4gIC5nZm9ybS1pY29uLFxuICAuZ2Zvcm0taWNvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3ZhbGlkYXRpb25fbWVzc2FnZV8xXzEwLFxuI3ZhbGlkYXRpb25fbWVzc2FnZV8xXzUge1xuICBib3JkZXI6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMXB4IDFweDtcbn1cblxuLmt2ay1maWVsZHtcbiAgd2lkdGg6IDE0NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC00NyU7XG59XG4ucGhvbmUtZmllbGR7XG4gIHdpZHRoOiA3MyUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZ2Zvcm1fZmllbGRzXzEge1xuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmt2ay1maWVsZHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5waG9uZS1maWVsZHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuI2dmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzF7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG4iLCIjd3BzbC13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIjtcblxuICAjd3BzbC1tYXAtdG9nZ2xlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vaW1hZ2VzIGRhcmtlclxuICAuZ21ub3ByaW50IHtcbiAgICAuZ20tY29udHJvbC1hY3RpdmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNTApO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3cHNsLW1hcC1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nbS1zdnBjLFxuICAuZ20tZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3dwc2wtZ21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLndwc2wtc2VhcmNoLFxuICAud3BzbC1jbGVhcmZpeCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjd3BzbC1zZWFyY2gtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDc5MHB4O1xuICAgIGxlZnQ6IDI5cHg7XG4gICAgdG9wOiA0N3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAjd3BzbC1yZXN1bHQtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd3BzbC1zdG9yZXMge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiA1ODhweCAhaW1wb3J0YW50O1xuXG5cbiAgICAgIC53cHNsLWRpcmVjdGlvbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cHNsLW5vLXJlc3VsdHMtbXNnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgIH1cblxuICAgICAgLndwc2wtc3RvcmUtbG9jYXRpb24ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgzMCwgNDIsIDgyLCAwLjUpO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWUyYTUyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cHNsLWNvdW50cnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN3cHNsLXNlcmFjaC10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAjd3BzbC1zZWFyY2gtaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgI3dwc2wtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogMTcuNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J2N1cnJlbnRDb2xvcicgaWQ9J3NlYXJjaCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE5Ljg4OTcgMjAuMzM5NkwxNS4wOTU5IDE1LjYyN0MxNi42NDc4IDE0LjMwNjMgMTcuNjM2MyAxMi4zNTUyIDE3LjYzNjMgMTAuMTk0QzE3LjYzNjMgNi4yMjE3OSAxNC4zNTE5IDMgMTAuMzEyOCAzQzYuMjczNzYgMyAzIDYuMjMxOCAzIDEwLjE5NEMzIDE0LjE2NjIgNi4yODQzOSAxNy4zODggMTAuMzEyOCAxNy4zODhDMTEuODU0MSAxNy4zODggMTMuMjg5IDE2LjkxNzcgMTQuNDY4OCAxNi4xMDczTDE5LjMyNjQgMjAuODg5OUMxOS40MDA4IDIwLjk3IDE5LjUwNyAyMSAxOS42MDI3IDIxQzE5LjY5ODQgMjEgMTkuODA0NiAyMC45NiAxOS44NzkxIDIwLjg4OTlDMjAuMDM4NSAyMC43Mjk4IDIwLjAzODUgMjAuNDg5NyAxOS44ODk3IDIwLjMzOTZaTTMuNzg2NTUgMTAuMTg0QzMuNzg2NTUgNi42NDIwMyA2LjcyMDE5IDMuNzYwNDMgMTAuMzEyOCAzLjc2MDQzQzEzLjkxNjEgMy43NjA0MyAxNi44MzkxIDYuNjQyMDMgMTYuODM5MSAxMC4xODRDMTYuODM5MSAxMy43MjYgMTMuOTA1NSAxNi42MDc1IDEwLjMxMjggMTYuNjA3NUM2LjcwOTU2IDE2LjYwNzUgMy43ODY1NSAxMy43MjYgMy43ODY1NSAxMC4xODRaJyBmaWxsPSclMjMxRTJBNTInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwc2wtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTRweCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzFlMmE1MjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3dwc2wtcmVzdWx0cyxcbiAgICAjd3BzbC1zZWxlY3Qtd3JhcCxcbiAgICAjd3BzbC1yYWRpdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud3BzbC1zZWFyY2gtYnRuLXdyYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUyYTUyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjRweCA4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTJhNTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyamJsdWUtNTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyamJsdWUtNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3dwc2wtcmVzdWx0LWxpc3QgbGkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAjd3BzbC13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLmdtbm9wcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5nbS1jb250cm9sLWFjdGl2ZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNTApO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN3cHNsLW1hcC10b2dnbGUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweCA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmpncmV5LTM7XG4gICAgICBjb2xvcjogcmdiYSgzMCwgNDIsIDgyLCAwLjQpO1xuICAgIH1cblxuICAgIC53cHNsLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjNmMztcbiAgICB9XG5cbiAgICAjd3BzbC1zZWFyY2gtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAud3BzbC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMWUyYTUyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3dwc2wtc2VhcmNoLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICN3cHNsLXNlcmFjaC10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgI3dwc2wtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmpncmV5LTM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC53cHNsLWdtYXAtY2FudmFzIHtcbiAgICAgIGhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzNDNweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3dwc2wtcmVzdWx0LWxpc3Qge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuXG4gICAgICAjd3BzbC1zdG9yZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLndwc2wtZGlyZWN0aW9uLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgIGNvbG9yOiAjMUUyQTUyO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyohIHRhaWx3aW5kY3NzIHYyLjIuMTkgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tICovXG5cbi8qISBtb2Rlcm4tbm9ybWFsaXplIHYxLjEuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplICovXG5cbi8qXG5Eb2N1bWVudFxuPT09PT09PT1cbiovXG5cbi8qKlxuVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLlxuKi9cblxuaHRtbCB7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbjIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKlxuU2VjdGlvbnNcbj09PT09PT09XG4qL1xuXG4vKipcblJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbiovXG5cbi8vIGJvZHkge1xuLy8gICBmb250LWZhbWlseTogc3lzdGVtLXVpLFxuLy8gICAtYXBwbGUtc3lzdGVtLCAvKiBGaXJlZm94IHN1cHBvcnRzIHRoaXMgYnV0IG5vdCB5ZXQgYHN5c3RlbS11aWAgKi9cbi8vICAgJ1NlZ29lIFVJJyxcbi8vICAgUm9ib3RvLFxuLy8gICBIZWx2ZXRpY2EsXG4vLyAgIEFyaWFsLFxuLy8gICBzYW5zLXNlcmlmLFxuLy8gICAnQXBwbGUgQ29sb3IgRW1vamknLFxuLy8gICAnU2Vnb2UgVUkgRW1vamknO1xuLy8gfVxuXG4vKlxuR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbyxcbiAgICBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuICB0ZXh0LWluZGVudDogMDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qKlxuICogTWFudWFsbHkgZm9ya2VkIGZyb20gU1VJVCBDU1MgQmFzZTogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICogQSB0aGluIGxheWVyIG9uIHRvcCBvZiBub3JtYWxpemUuY3NzIHRoYXQgcHJvdmlkZXMgYSBzdGFydGluZyBwb2ludCBtb3JlXG4gKiBzdWl0YWJsZSBmb3Igd2ViIGFwcGxpY2F0aW9ucy5cbiAqL1xuXG4vKipcbiAqIFJlbW92ZXMgdGhlIGRlZmF1bHQgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBhcHByb3ByaWF0ZSBlbGVtZW50cy5cbiAqL1xuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFRhaWx3aW5kIGN1c3RvbSByZXNldCBzdHlsZXNcbiAqL1xuXG4vKipcbiAqIDEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5ICh3aXRoIFRhaWx3aW5kJ3MgZGVmYXVsdFxuICogICAgc2Fucy1zZXJpZiBmb250IHN0YWNrIGFzIGEgZmFsbGJhY2spIGFzIGEgc2FuZSBkZWZhdWx0LlxuICogMi4gVXNlIFRhaWx3aW5kJ3MgZGVmYXVsdCBcIm5vcm1hbFwiIGxpbmUtaGVpZ2h0IHNvIHRoZSB1c2VyIGlzbid0IGZvcmNlZFxuICogICAgdG8gb3ZlcnJpZGUgaXQgdG8gZW5zdXJlIGNvbnNpc3RlbmN5IGV2ZW4gd2hlbiB1c2luZyB0aGUgZGVmYXVsdCB0aGVtZS5cbiAqL1xuXG4vLyBodG1sIHtcbi8vICAgZm9udC1mYW1pbHk6IHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyAvKiAxICovXG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbi8vIH1cblxuLyoqXG4gKiBJbmhlcml0IGZvbnQtZmFtaWx5IGFuZCBsaW5lLWhlaWdodCBmcm9tIGBodG1sYCBzbyB1c2VycyBjYW4gc2V0IHRoZW0gYXNcbiAqIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxuICovXG5cbi8vIGJvZHkge1xuLy8gICBmb250LWZhbWlseTogaW5oZXJpdDtcbi8vICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4vLyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC5cbiAqXG4gKiAgICBXZSB1c2VkIHRvIHNldCB0aGlzIGluIHRoZSBodG1sIGVsZW1lbnQgYW5kIGluaGVyaXQgZnJvbVxuICogICAgdGhlIHBhcmVudCBlbGVtZW50IGZvciBldmVyeXRoaW5nIGVsc2UuIFRoaXMgY2F1c2VkIGlzc3Vlc1xuICogICAgaW4gc2hhZG93LWRvbS1lbmhhbmNlZCBlbGVtZW50cyBsaWtlIDxkZXRhaWxzPiB3aGVyZSB0aGUgY29udGVudFxuICogICAgaXMgd3JhcHBlZCBieSBhIGRpdiB3aXRoIGJveC1zaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAuXG4gKlxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80XG4gKlxuICpcbiAqIDIuIEFsbG93IGFkZGluZyBhIGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGp1c3QgYWRkaW5nIGEgYm9yZGVyLXdpZHRoLlxuICpcbiAqICAgIEJ5IGRlZmF1bHQsIHRoZSB3YXkgdGhlIGJyb3dzZXIgc3BlY2lmaWVzIHRoYXQgYW4gZWxlbWVudCBzaG91bGQgaGF2ZSBub1xuICogICAgYm9yZGVyIGlzIGJ5IHNldHRpbmcgaXQncyBib3JkZXItc3R5bGUgdG8gYG5vbmVgIGluIHRoZSB1c2VyLWFnZW50XG4gKiAgICBzdHlsZXNoZWV0LlxuICpcbiAqICAgIEluIG9yZGVyIHRvIGVhc2lseSBhZGQgYm9yZGVycyB0byBlbGVtZW50cyBieSBqdXN0IHNldHRpbmcgdGhlIGBib3JkZXItd2lkdGhgXG4gKiAgICBwcm9wZXJ0eSwgd2UgY2hhbmdlIHRoZSBkZWZhdWx0IGJvcmRlci1zdHlsZSBmb3IgYWxsIGVsZW1lbnRzIHRvIGBzb2xpZGAsIGFuZFxuICogICAgdXNlIGJvcmRlci13aWR0aCB0byBoaWRlIHRoZW0gaW5zdGVhZC4gVGhpcyB3YXkgb3VyIGBib3JkZXJgIHV0aWxpdGllcyBvbmx5XG4gKiAgICBuZWVkIHRvIHNldCB0aGUgYGJvcmRlci13aWR0aGAgcHJvcGVydHkgaW5zdGVhZCBvZiB0aGUgZW50aXJlIGBib3JkZXJgXG4gKiAgICBzaG9ydGhhbmQsIG1ha2luZyBvdXIgYm9yZGVyIHV0aWxpdGllcyBtdWNoIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGNvbXBvc2UuXG4gKlxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL3B1bGwvMTE2XG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLXdpZHRoOiAwO1xuICAvKiAyICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC8qIDIgKi9cbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8qIDIgKi9cbn1cblxuLypcbiAqIEVuc3VyZSBob3Jpem9udGFsIHJ1bGVzIGFyZSB2aXNpYmxlIGJ5IGRlZmF1bHRcbiAqL1xuXG5ociB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLyoqXG4gKiBVbmRvIHRoZSBgYm9yZGVyLXN0eWxlOiBub25lYCByZXNldCB0aGF0IE5vcm1hbGl6ZSBhcHBsaWVzIHRvIGltYWdlcyBzbyB0aGF0XG4gKiBvdXIgYGJvcmRlci17d2lkdGh9YCB1dGlsaXRpZXMgaGF2ZSB0aGUgZXhwZWN0ZWQgZWZmZWN0LlxuICpcbiAqIFRoZSBOb3JtYWxpemUgcmVzZXQgaXMgdW5uZWNlc3NhcnkgZm9yIHVzIHNpbmNlIHdlIGRlZmF1bHQgdGhlIGJvcmRlci13aWR0aFxuICogdG8gMCBvbiBhbGwgZWxlbWVudHMuXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zNjJcbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBPdmVycmlkZSBsZWdhY3kgZm9jdXMgcmVzZXQgZnJvbSBOb3JtYWxpemUgd2l0aCBtb2Rlcm4gRmlyZWZveCBmb2N1cyBzdHlsZXMuXG4gKlxuICogVGhpcyBpcyBhY3R1YWxseSBhbiBpbXByb3ZlbWVudCBvdmVyIHRoZSBuZXcgZGVmYXVsdHMgaW4gRmlyZWZveCBpbiBvdXIgdGVzdGluZyxcbiAqIGFzIGl0IHRyaWdnZXJzIHRoZSBiZXR0ZXIgZm9jdXMgc3R5bGVzIGV2ZW4gZm9yIGxpbmtzLCB3aGljaCBzdGlsbCB1c2UgYSBkb3R0ZWRcbiAqIG91dGxpbmUgaW4gRmlyZWZveCBieSBkZWZhdWx0LlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLy9oMSxcbi8vaDIsXG4vL2gzLFxuLy9oNCxcbi8vaDUsXG4vL2g2IHtcbi8vICBmb250LXNpemU6IGluaGVyaXQ7XG4vLyAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4vL31cblxuLyoqXG4gKiBSZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZlxuICogb3B0LW91dC5cbiAqL1xuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCBmb3JtIGVsZW1lbnQgcHJvcGVydGllcyB0aGF0IGFyZSBlYXN5IHRvIGZvcmdldCB0b1xuICogc3R5bGUgZXhwbGljaXRseSBzbyB5b3UgZG9uJ3QgaW5hZHZlcnRlbnRseSBpbnRyb2R1Y2VcbiAqIHN0eWxlcyB0aGF0IGRldmlhdGUgZnJvbSB5b3VyIGRlc2lnbiBzeXN0ZW0uIFRoZXNlIHN0eWxlc1xuICogc3VwcGxlbWVudCBhIHBhcnRpYWwgcmVzZXQgdGhhdCBpcyBhbHJlYWR5IGFwcGxpZWQgYnlcbiAqIG5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFVzZSB0aGUgY29uZmlndXJlZCAnbW9ubycgZm9udCBmYW1pbHkgZm9yIGVsZW1lbnRzIHRoYXRcbiAqIGFyZSBleHBlY3RlZCB0byBiZSByZW5kZXJlZCB3aXRoIGEgbW9ub3NwYWNlIGZvbnQsIGZhbGxpbmdcbiAqIGJhY2sgdG8gdGhlIHN5c3RlbSBtb25vc3BhY2Ugc3RhY2sgaWYgdGhlcmUgaXMgbm8gY29uZmlndXJlZFxuICogJ21vbm8nIGZvbnQgZmFtaWx5LlxuICovXG5cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG4gICAgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbi8qKlxuICogMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQgYXMgdGhhdCdzXG4gKiAgICB0aGUgYmVoYXZpb3IgeW91IHdhbnQgYWxtb3N0IGFsbCBvZiB0aGUgdGltZS4gSW5zcGlyZWQgYnlcbiAqICAgIENTUyBSZW1lZHksIHdpdGggYHN2Z2AgYWRkZWQgYXMgd2VsbC5cbiAqXG4gKiAgICBodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0XG4gKlxuICogMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlXG4gKiAgICBzZW5zaWJseSBieSBkZWZhdWx0IHdoZW4gb3ZlcnJpZGluZyBgZGlzcGxheWAgYnkgYWRkaW5nIGFcbiAqICAgIHV0aWxpdHkgbGlrZSBgaW5saW5lYC5cbiAqXG4gKiAgICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludGluZyBlcnJvciBpbiBzb21lXG4gKiAgICB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuICpcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMFxuICovXG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmVcbiAqIHRoZWlyIGludHJpbnNpYyBhc3BlY3QgcmF0aW8uXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxuICovXG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogRW5zdXJlIHRoZSBkZWZhdWx0IGJyb3dzZXIgYmVoYXZpb3Igb2YgdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAyMzEsIDIzNSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbn1cbiIsIi5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCArIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldDpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQge1xuICBjb2xvcjogJHNsQmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iYXBmX3NmaWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTJweDtcbn1cblxuLmJhcGZfaGVhZCB7XG4gIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cblxuLmJhcGZfYm9keSB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA4cHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIH1cbn1cblxuLypcbioqIENvbG9yIHBpY2tlclxuKiovXG4uYmFwZl9jbHJfdGV4dHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1nYXA6IDhweDtcbn1cbi5iYXBmX2Nscl9zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIEBpbmNsdWRlIHJpbmcoMXB4LCAkcmpibHVlLTUwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyAkYmV6aWVyO1xufVxuXG5sYWJlbDpob3ZlciAuYmFwZl9jbHJfc3Bhbixcbi5jaGVja2VkIC5iYXBmX2Nscl9zcGFue1xuICBAaW5jbHVkZSByaW5nKDJweCwgaW5oZXJpdCwgMXB4LCB3aGl0ZSk7XG59XG5cbi8qXG4qKiBDb2xsYXBzZSBzdHlsaW5nXG4qKi9cbi5iYXBmX2Njb2xhcHMge31cbi5iYXBmX2NvbGFwc19zbWJ7XG4gIEBpbmNsdWRlIHBzdWVkby1pY29uKCdjaGV2cm9uLWRvd24tZmlsbGVkJywgMjBweCk7XG59XG4uYmFwZl9vY29sYXBzIC5iYXBmX2NvbGFwc19zbWJ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qXG4qKiBXaGVuIG5vIHByb2R1Y3RzIGZvdW5kXG4qKi9cbi5iYXBmX25vX3Byb2R1Y3RzIHt9XG5cbi8vXG4vLyBMb2FkZXIgaWNvblxuLy9cbi5iYXBmX2xvYWRlcl9wYWdlIHtcbiAgQGluY2x1ZGUgbG9hZGVyKGZ1bGwtc2NyZWVuKTtcbn0iLCIjZ2Zvcm1fMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCI7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcikgIWltcG9ydGFudDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMyAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbn1cblxuI2dmb3JtX3dyYXBwZXJfMiB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbiNnZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8yIHtcbiAgZm9udC1mYW1pbHk6ICdvdmVycGFzcyc7XG4gIC8qIGJhY2tncm91bmQ6ICNmYmZmZjk7ICovXG4gIC8qIGJvcmRlcjogMS41cHggc29saWQgIzIxYzcyMTsgKi9cbiAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8qIHBhZGRpbmc6IDZweDsgKi9cbiAgLyogY29sb3I6ICMxRTJBNTI7ICovXG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5cbi5zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fZm9vdGVyLCAudG9wX2xhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI2lucHV0XzJfMSB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICRzbEJsYWNrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAxMDhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyamJsdWUtNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmpibHVlLTUwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4jdmFsaWRhdGlvbl9tZXNzYWdlXzJfMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNnZm9ybV8yX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IsXG4gIC5oaWRlX3N1bW1hcnkge1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDRweCAycHggNHB4IDJweDtcblxuICB9XG5cbiAgLmdmb3JtLWljb24sXG4gIC5nZm9ybS1pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgI2lucHV0XzJfMSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICAgIGNvbG9yOiAkc2xCbGFjaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICB9XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAjZ2Zvcm1fd3JhcHBlcl8yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gIH1cbiAgI2dmb3JtX3dyYXBwZXJfMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiIsIi5tYWdhemluZSB7XG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiIsIi5ib3hlZC1sYXlvdXQge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uZXNjYXBlLWJveGVkLWxheW91dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlZC1sYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHB4KTtcbiAgICBtYXgtd2lkdGg6IDEyNzRweDtcbiAgfVxuICAuYm94ZWQtbGF5b3V0LXdpZGUge1xuICAgIG1heC13aWR0aDogMTUzNnB4O1xuICB9XG5cbiAgLmVzY2FwZS1ib3hlZC1sYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzM4cHgpIHtcbiAgLmVzY2FwZS1ib3hlZC1sYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyNzRweCkgLyAtMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAuZXNjYXBlLWJveGVkLWxheW91dC13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxNTM2cHgpIC8gLTIpO1xuICB9XG59XG5cbi8vIEdyaWRcbi50aGVtZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xufVxuXG4uZ3JpZF9jdXN0b21fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cblxuICAudGhlbWUtZ3JpZCxcbiAgLmdyaWRfY3VzdG9tX2NvbHVtbnMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZW1lLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICB9XG5cbiAgLnRoZW1lLWdyaWQsXG4gIC5ncmlkX2N1c3RvbV9jb2x1bW5zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbiIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBwcmV2ZW50IGZvbnQgc2NhbGluZyBpbiBtb2JpbGUgbGFuZHNkY2FwZSBtb2RlXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cblx0Ly8gcHVzaCBmb290ZXIgdG8gYm90dG9tXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmZvb3RlciB7XG5cdC8vIHB1c2ggZm9vdGVyIHRvIGJvdHRvbVxuXHRtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5ib2R5LmZpbHRlci1vcGVuLFxuYm9keS5ib2R5LW5vLXNjcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59IiwiLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICYub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gICYtYmcge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLDQyLDgyLDAuNCkgMCUsIHJnYmEoMzAsNDIsODIsMC40KSAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLWNsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4Ljc1IDUuMjVMNS4yNSAxOC43NU0xOC43NSAxOC43NUw1LjI1IDUuMjUnIHN0cm9rZT0nJTIzMUUyQTUyJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgJi1jb250YWluZXIgaW1ne1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCJoZWFkZXIgLnNlYXJjaCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC1jb250YWluZXItY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyamdyZXktNTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gICYtY29udGFpbmVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLWNsb3Nle1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4Ljc1IDUuMjVMNS4yNSAxOC43NU0xOC43NSAxOC43NUw1LjI1IDUuMjUnIHN0cm9rZT0nJTIzMUUyQTUyJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgJi1jb250YWluZXIgaW1ne1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5leGl0LWRpdntcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLDQyLDgyLDAuNCkgMCUsIHJnYmEoMzAsNDIsODIsMC40KSAxMDAlKTtcbiAgfVxufVxuIiwiLmJvdHRvbUZvb3RlcntcblxuICBoMSwgLmgxLCAuaDIsIGgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCAubGFyZ2UsIC5zbWFsbCwgLnJlZ3VsYXIsIC5ib2xkLCAubWVkaXVtLCAuaXRhbGljLCBwLCAucHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1ib29rJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBhe1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuXG4gIH1cbiAgcHJle1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIGxpZ2h0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG59IiwiYm9keS53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWpzLnBhZ2UtbWlqbi1hY2NvdW50LFxuYm9keS53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWpzLnBhZ2Utd2lua2Vsd2FnZW4sIC53b29jb21tZXJjZS1zaG9wLCAuc2luZ2xlLXByb2R1Y3QsIC5wYWdlLWNoZWNrb3V0LCAubmRfY2hlY2tvdXQsIC50YXgtcHJvZHVjdF9jYXQge1xuICAuc3RpY2t5SGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5zdWJtZW51IHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIEFwcGx5IHBhZGRpbmcgdG8gdGhlIGZpcnN0IGNoaWxkIG9mIGxpICovXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyAvKiBBZGp1c3QgdGhlIHZhbHVlIGFzIG5lZWRlZCAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3lIZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tMjAwJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaSB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gIH1cbiAgZGl2IHtcbiAgICAubWVudUxvZ28ge1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG4gIH1cblxuICAuc3VibWVudSB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgLyogQWRqdXN0IHRoZSBwYWRkaW5nLXRvcCB2YWx1ZSBhcyBuZWVkZWQgKi9cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6IGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5TWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMC41cztcblxuICBsaSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIEFwcGx5IHBhZGRpbmcgdG8gdGhlIGZpcnN0IGNoaWxkIG9mIGxpICovXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyAvKiBBZGp1c3QgdGhlIHZhbHVlIGFzIG5lZWRlZCAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICAubWVudUxvZ28ge1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51IGxpIGF7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG59XG5cbi5zdWJtZW51IGxpIHtcbiAgcGFkZGluZy1ibG9jazogMTBweDsgLyogQWRqdXN0IHRoaXMgdmFsdWUgYXMgbmVlZGVkICovXG59XG4vL21vYmlsZSBtZW51XG5cbi8qIFN0eWxlIHRoZSBtZW51IGJ1dHRvbiAqL1xuI2J1cmdlck1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKiBTdHlsZSB0aGUgbW9iaWxlIG5hdmlnYXRpb24gKi9cbi5tb2JpbGVOYXYge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICB6LWluZGV4OiA1MDtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzNnB4IDlweDtcbiAgdHJhbnNpdGlvbjogMnM7XG59XG5cbi5tb2JpbGVOYXYgbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlTmF2IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vLyogU3R5bGUgc3VibWVudSAqL1xuLnN1Ym1lbnUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IDA7XG5cbn1cblxuLyogQWRkaXRpb25hbCBzdHlsZXMgZm9yIHN1Ym1lbnUgaXRlbXMgKi9cbi8vLnN1Ym1lbnUgbGkge1xuLy8gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuLy99XG5cbi8qIEhvdmVyIHN0eWxlcyBmb3IgbWVudSBpdGVtcyAqL1xuLm1vYmlsZU5hdiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgLyogQWRqdXN0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyICovXG59XG5cblxuI25hdi1pY29uNCB7XG4gIHdpZHRoOiAzMHB4OyAvKiBVcGRhdGVkIHdpZHRoIHRvIDMwcHggKi9cbiAgaGVpZ2h0OiAyMHB4OyAvKiBVcGRhdGVkIGhlaWdodCB0byAyMHB4ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7IC8qIFVwZGF0ZWQgaGVpZ2h0IHRvIDRweCAqL1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgLyogVXBkYXRlZCBib3JkZXItcmFkaXVzIHRvIDRweCAqL1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogOHB4OyAvKiBBZGp1c3RlZCB0b3AgcG9zaXRpb24gdG8gOHB4ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTZweDsgLyogQWRqdXN0ZWQgdG9wIHBvc2l0aW9uIHRvIDE2cHggKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAxOXB4OyAvKiBBZGp1c3RlZCB0b3AgcG9zaXRpb24gdG8gMTlweCAqL1xuICBsZWZ0OiA4cHg7XG59XG5cblxuLy9iYW5uZXIgaW1hZ2UgYW5pbWF0aW9uXG5cbi8qIEFwcGx5IHRoZSBvbmUtdGltZSB1cHdhcmQgbW92ZW1lbnQgYW5pbWF0aW9uIHRvIHRoZSBiYWNrZ3JvdW5kICovXG4uYW5pbWF0ZWQtYmFubmVyLWJhY2tncm91bmQge1xuICBhbmltYXRpb246IG1vdmUtYmFja2dyb3VuZC11cCA0cyBlYXNlIGZvcndhcmRzOyAvKiBBZGp1c3QgdGhlIGR1cmF0aW9uIGFuZCB0aW1pbmcgZnVuY3Rpb24gYXMgbmVlZGVkICovXG59XG5cbi8qIERlZmluZSB0aGUga2V5ZnJhbWVzIGZvciB0aGUgb25lLXRpbWUgdXB3YXJkIG1vdmVtZW50ICovXG5Aa2V5ZnJhbWVzIG1vdmUtYmFja2dyb3VuZC11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC8qIEluaXRpYWwgcG9zaXRpb24gLSBubyB2ZXJ0aWNhbCBtb3ZlbWVudCAqL1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IC8qIE1vdmUgYmFja2dyb3VuZCAxMHB4IHVwd2FyZHMgKi9cbiAgfVxufVxuXG5cblxuLy93b29jb21tZXJjZSBhZGRlZCB0byBjYXJ0IG1lc3NhZ2VcblxuLndvb2NvbW1lcmNlLW1lc3NhZ2V7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59IiwiLmJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbihkZWZhdWx0KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbihzZWNvbmRhcnkpO1xufVxuXG4uYnRuLWxvYWRpbmc6OmFmdGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyKGljb24pO1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbn1cblxuLmJ0bi1uby1zdHlsZXMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIiNicmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCJpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBAaW5jbHVkZSBpbnB1dChjaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIEBpbmNsdWRlIGlucHV0KHJhZGlvKTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBAaW5jbHVkZSBpbnB1dCh0ZXh0KTtcbn1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgQGluY2x1ZGUgaW5wdXQodGV4dCk7XG59XG5cblxuaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIEBpbmNsdWRlIGlucHV0KHRleHQpO1xufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBAaW5jbHVkZSBpbnB1dCh0ZXh0KTtcbn1cblxuI3NlYXJjaGJhciB7XG4gIEBpbmNsdWRlIGlucHV0KHNlYXJjaCk7XG59XG5cbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgaW5wdXQodGV4dCk7XG59XG5cbnNlbGVjdCB7XG4gIEBpbmNsdWRlIGlucHV0KHNlbGVjdCk7XG59XG4iLCIuaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uaWNvbi5pY29uLXNtYWxsIHtcblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuXG4uYnRuIHtcblxuXHQuaWNvbiB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAkYmV6aWVyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Lmljb24ge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAkYmV6aWVyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG5cdFx0fVxuXHR9XG59IiwiLndvb2NvbW1lcmNlIGgye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGFkZHMgc3BhY2luZyB0byBjdXJyZW5jeSBzeW1ib2xcbi53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZT5he1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbEJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC53b29jb21tZXJjZS1tZXNzYWdle1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2U+YXtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59IiwiIiwiIiwiLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW5vdGljZXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHNsQmxhY2s7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHJqYmx1ZS01MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyamJsdWUtNTA7XG59IiwiLnNpemUtd29vY29tbWVyY2VfdGh1bWJuYWlsLCAud29vY29tbWVyY2UtcGxhY2Vob2xkZXJ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXJqZ3JleS0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQtaW1nIC5zaW1wbGVmYXZvcml0ZS1idXR0b257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IDhweDtcbiAgei1pbmRleDogMjA7XG59XG4uc2ltcGxlZmF2b3JpdGUtYnV0dG9ue1xuICBjb2xvcjogJHNsQmxhY2s7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn0iLCIubmQtZmF2b3JpdGVzLXByb2R1Y3QtdGl0bGV7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59IiwiLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xuICAvL1JlbW92ZXMgdGhlIHN0b2NrIG5vdGljZSBkaXZcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdHlwZS1zaW1wbGUgLmNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgLnF1YW50aXR5IHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5jYXJ0IHtcbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4gIC5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG4udmFyaWF0aW9ucyB7XG4gIHRyIHtcbiAgICB0aC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQudmFsdWUge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIC5wcmljZSB7XG4gICAgY29sb3I6ICRzbEJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG5cbn1cblxuLnN1bW1hcnkgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiAkc2xCbGFjaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnByb2R1Y3RfdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59IiwiXG4vL1Byb2R1Y3QgZ2FsbGVyeVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1ne1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbnRyeS1zdW1tYXJ5e1xuICB1bHtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufSIsIi5zaW1wbGVfcHJvZHVjdF9saW5rLmN1cnJlbnR7XG4gIG9yZGVyOiAxO1xufVxuLnNpbXBsZV9pdGVtLmN1cnJlbnR7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTk5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRzbEJsYWNrO1xuICBwYWRkaW5nOiAxcHg7XG4gIG9yZGVyOiAxO1xufVxuLmNvbG9yLXRleHQtZGl2LmN1cnJlbnR7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2ltcGxlX3Byb2R1Y3RfbGlua3tcbiAgb3JkZXI6IDI7XG59XG4uc2ltcGxlX3Byb2R1Y3RfbGlua3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaW1wbGVfcHJvZHVjdF9saW5rIC5zaW1wbGVfaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZV9wcm9kdWN0X2xpbms6aG92ZXIgLmNvbG9yLXRleHQtZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuXG4uc2ltcGxlX2l0ZW0gaW1ne1xuICBib3JkZXItcmFkaXVzOiA5OTk5OXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufSIsIiIsIiIsIiIsIiIsIiIsIi52YXJpYXRpb25ze1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRzbEJsYWNrO1xufVxuLnZhcmlhdGlvbnM+dGJvZHk+dHJ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnZhcmlhdGlvbnM+dGJvZHk+dHI+dGh7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4udmFyaWF0aW9ucz50Ym9keT50cj50ZD51bHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDE0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi52YXJpYXRpb24tYnV0dG9ue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzbEJsYWNrO1xuICBjb2xvcjogJHNsQmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCAwcHggNHB4IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cbi52YXJpYXRpb24tYnV0dG9uOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGJsYWNrLCA4NSUpO1xufVxuXG5cbi52YXJpYXRpb24tYnV0dG9uLm91dC1vZi1zdG9jaywgLnZhcmlhdGlvbi1idXR0b24udmFyaWF0aW9uLXNlbGVjdGVkLm91dC1vZi1zdG9ja3tcbiAgY29sb3I6ICRyamJsdWUtNTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyamJsdWUtNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4udmFyaWF0aW9uLWJ1dHRvbi52YXJpYXRpb24tc2VsZWN0ZWQub3V0LW9mLXN0b2Nre1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmpncmV5LTM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkcmpibHVlLTUwO1xufVxuLnZhcmlhdGlvbi1idXR0b24udmFyaWF0aW9uLXNlbGVjdGVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xCbGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52YXJpYXRpb24tYnV0dG9uLmluLXN0b2NrLnZhcmlhdGlvbi1zZWxlY3RlZDpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZhcmlhdGlvbi1idXR0b257XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCAwO1xuICB9XG59IiwiLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydD5idXR0b24sICN3Y19iaXNfc2VuZF9mb3JtLCAuY2FydD5idXR0b257XG4gIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsQmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDBweCA4cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2xCbGFjaztcbn1cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQ+YnV0dG9uOmhvdmVyLCAuY2FydD5idXR0b246aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogJHNsQmxhY2s7XG59XG4uY2FydD5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xCbGFjaztcbn1cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQ+YnV0dG9uLnZhcmlhdGlvbi1zZWxlY3RlZC1pbi1zdG9jaywgI3djX2Jpc19zZW5kX2Zvcm17XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbEJsYWNrO1xufVxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydD5idXR0b24udmFyaWF0aW9uLXNlbGVjdGVkLWluLXN0b2NrOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IC5vdXQtb2Ytc3RvY2ssICN3Y19iaXNfYWxyZWFkeV9yZWdpc3RlcmVke1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDBweDtcbiAgY29sb3I6ICRzbEJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN3Y19iaXNfcHJvZHVjdF9mb3JtIC53Y19iaXNfZm9ybV90aXRsZXtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAkc2xCbGFjaztcbn1cbiN3Y19iaXNfcHJvZHVjdF9mb3JtICN3Y19iaXNfc2VuZF9mb3Jte1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4jd2NfYmlzX3Byb2R1Y3RfZm9ybXtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuIiwiLy9yZW1vdmUgdGhlIGxvb3AgZW1vamkgZnJvbSB0aGUgcHJvZHVjdCBnYWxsZXJ5XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8vLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcntcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgd2lkdGg6IDI0cHg7XG4vLyAgaGVpZ2h0OiAyNHB4O1xuLy8gIHRvcDogNnB4O1xuLy8gIHJpZ2h0OiAyMHB4O1xuLy8gIHotaW5kZXg6IDE7XG4vLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE5Ljg4OTcgMjAuMzM5NkwxNS4wOTU5IDE1LjYyN0MxNi42NDc4IDE0LjMwNjMgMTcuNjM2MyAxMi4zNTUyIDE3LjYzNjMgMTAuMTk0QzE3LjYzNjMgNi4yMjE3OSAxNC4zNTE5IDMgMTAuMzEyOCAzQzYuMjczNzYgMyAzIDYuMjMxOCAzIDEwLjE5NEMzIDE0LjE2NjIgNi4yODQzOSAxNy4zODggMTAuMzEyOCAxNy4zODhDMTEuODU0MSAxNy4zODggMTMuMjg5IDE2LjkxNzcgMTQuNDY4OCAxNi4xMDczTDE5LjMyNjQgMjAuODg5OUMxOS40MDA4IDIwLjk3IDE5LjUwNyAyMSAxOS42MDI3IDIxQzE5LjY5ODQgMjEgMTkuODA0NiAyMC45NiAxOS44NzkxIDIwLjg4OTlDMjAuMDM4NSAyMC43Mjk4IDIwLjAzODUgMjAuNDg5NyAxOS44ODk3IDIwLjMzOTZaTTMuNzg2NTUgMTAuMTg0QzMuNzg2NTUgNi42NDIwMyA2LjcyMDE5IDMuNzYwNDMgMTAuMzEyOCAzLjc2MDQzQzEzLjkxNjEgMy43NjA0MyAxNi44MzkxIDYuNjQyMDMgMTYuODM5MSAxMC4xODRDMTYuODM5MSAxMy43MjYgMTMuOTA1NSAxNi42MDc1IDEwLjMxMjggMTYuNjA3NUM2LjcwOTU2IDE2LjYwNzUgMy43ODY1NSAxMy43MjYgMy43ODY1NSAxMC4xODRaJyBmaWxsPSclMjMxRTJBNTInLyUzRSUzQy9zdmclM0VcIik7XG4vLyAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4vLyAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vfVxuLmZsZXgtY29udHJvbC10aHVtYnN7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzMUUyQTUyJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNOC4yNSA0LjVsNy41IDcuNS03LjUgNy41JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzMUUyQTUyJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTUuNzUgMTkuNUw4LjI1IDEybDcuNS03LjUnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsZXgtY29udHJvbC10aHVtYnN7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMHB4IDE2cHggMHB4IDE2cHg7XG4gIH1cbiAgLmZsZXgtY29udHJvbC10aHVtYnMgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpe1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gIH1cbn0iLCIuYmVyb2NrZXRfYWpheF9ncm91cF9maWx0ZXJfdGl0bGV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2lkZWJhci1maWx0ZXJze1xuICB3aWR0aDogMTAwJTtcbn1cbi8vIFNpZGViYXIgbW9iaWxlIGFuaW1hdGlvblxuYm9keS5maWx0ZXItb3BlbntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuZmlsdGVyLW9wZW4gI3NpZGViYXItZmlsdGVyc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cbi5zaWRlYmFyLWNsb3NlLWJ0bntcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1LjYyNSA0LjM3NUw0LjM3NSAxNS42MjVNMTUuNjI1IDE1LjYyNUw0LjM3NSA0LjM3NScgc3Ryb2tlPSclMjMxRTJBNTInIHN0cm9rZS13aWR0aD0nMS42JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuLnNpZGViYXItb3Blbi1idG57XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMC4yNSAxNS4zNzVIMTguMjYyNUMxOC4wOTkzIDE0LjgzNTcgMTcuNzY2OSAxNC4zNjMyIDE3LjMxNDQgMTQuMDI3NEMxNi44NjIgMTMuNjkxNiAxNi4zMTM1IDEzLjUxMDIgMTUuNzUgMTMuNTEwMkMxNS4xODY1IDEzLjUxMDIgMTQuNjM4IDEzLjY5MTYgMTQuMTg1NiAxNC4wMjc0QzEzLjczMzEgMTQuMzYzMiAxMy40MDA3IDE0LjgzNTcgMTMuMjM3NSAxNS4zNzVIMy43NUMzLjU1MTA5IDE1LjM3NSAzLjM2MDMyIDE1LjQ1NCAzLjIxOTY3IDE1LjU5NDdDMy4wNzkwMiAxNS43MzUzIDMgMTUuOTI2MSAzIDE2LjEyNUMzIDE2LjMyMzkgMy4wNzkwMiAxNi41MTQ3IDMuMjE5NjcgMTYuNjU1M0MzLjM2MDMyIDE2Ljc5NiAzLjU1MTA5IDE2Ljg3NSAzLjc1IDE2Ljg3NUgxMy4yMzc1QzEzLjQwMDcgMTcuNDE0MyAxMy43MzMxIDE3Ljg4NjggMTQuMTg1NiAxOC4yMjI2QzE0LjYzOCAxOC41NTg0IDE1LjE4NjUgMTguNzM5OCAxNS43NSAxOC43Mzk4QzE2LjMxMzUgMTguNzM5OCAxNi44NjIgMTguNTU4NCAxNy4zMTQ0IDE4LjIyMjZDMTcuNzY2OSAxNy44ODY4IDE4LjA5OTMgMTcuNDE0MyAxOC4yNjI1IDE2Ljg3NUgyMC4yNUMyMC40NDg5IDE2Ljg3NSAyMC42Mzk3IDE2Ljc5NiAyMC43ODAzIDE2LjY1NTNDMjAuOTIxIDE2LjUxNDcgMjEgMTYuMzIzOSAyMSAxNi4xMjVDMjEgMTUuOTI2MSAyMC45MjEgMTUuNzM1MyAyMC43ODAzIDE1LjU5NDdDMjAuNjM5NyAxNS40NTQgMjAuNDQ4OSAxNS4zNzUgMjAuMjUgMTUuMzc1WicgZmlsbD0nJTIzMUUyQTUyJy8lM0UlM0NwYXRoIGQ9J00zLjc1IDguNjI1SDcuMjM3NUM3LjQwMDY5IDkuMTY0MzIgNy43MzMwOSA5LjYzNjgxIDguMTg1NTUgOS45NzI2M0M4LjYzODAyIDEwLjMwODQgOS4xODY1MyAxMC40ODk4IDkuNzUgMTAuNDg5OEMxMC4zMTM1IDEwLjQ4OTggMTAuODYyIDEwLjMwODQgMTEuMzE0NCA5Ljk3MjYzQzExLjc2NjkgOS42MzY4MSAxMi4wOTkzIDkuMTY0MzIgMTIuMjYyNSA4LjYyNUgyMC4yNUMyMC40NDg5IDguNjI1IDIwLjYzOTcgOC41NDU5OCAyMC43ODAzIDguNDA1MzNDMjAuOTIxIDguMjY0NjcgMjEgOC4wNzM5MSAyMSA3Ljg3NUMyMSA3LjY3NjA4IDIwLjkyMSA3LjQ4NTMyIDIwLjc4MDMgNy4zNDQ2N0MyMC42Mzk3IDcuMjA0MDEgMjAuNDQ4OSA3LjEyNSAyMC4yNSA3LjEyNUgxMi4yNjI1QzEyLjA5OTMgNi41ODU2OCAxMS43NjY5IDYuMTEzMTggMTEuMzE0NCA1Ljc3NzM3QzEwLjg2MiA1LjQ0MTU1IDEwLjMxMzUgNS4yNjAyNCA5Ljc1IDUuMjYwMjRDOS4xODY1MyA1LjI2MDI0IDguNjM4MDIgNS40NDE1NSA4LjE4NTU1IDUuNzc3MzdDNy43MzMwOSA2LjExMzE4IDcuNDAwNjkgNi41ODU2OCA3LjIzNzUgNy4xMjVIMy43NUMzLjU1MTA5IDcuMTI1IDMuMzYwMzIgNy4yMDQwMSAzLjIxOTY3IDcuMzQ0NjdDMy4wNzkwMiA3LjQ4NTMyIDMgNy42NzYwOCAzIDcuODc1QzMgOC4wNzM5MSAzLjA3OTAyIDguMjY0NjcgMy4yMTk2NyA4LjQwNTMzQzMuMzYwMzIgOC41NDU5OCAzLjU1MTA5IDguNjI1IDMuNzUgOC42MjVaJyBmaWxsPSclMjMxRTJBNTInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuLnNpZGViYXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5kX2NoZWNrb3V0IC5zaWRlYmFye1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4vLyBCRVJPQ0tFVCBGSUxURVIgU1RZTEVcbi5iYXBmX3NsaWRyX2pxcnVpIC5iYXBmX2Zyb20sIC5iYXBmX3NsaWRyX2pxcnVpIC5iYXBmX3RvIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJhcGZfc2xpZHJfanFydWkgLmJhcGZfdG8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYXBmX3NsaWRyX2pxcnVpIC5iYXBmX2Zyb20sIC5iYXBmX3NsaWRyX2pxcnVpIC5iYXBmX3RvIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndsICoge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhcGZfc2xpZHJfanFydWkgLmJhcGZfc2xpZHJfbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmFwZl9zbGlkcl9tYWluLnVpLXdpZGdldC1jb250ZW50LCAuYmVyb2NrZXRfZmlsdGVyX3ByaWNlX3NsaWRlci51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNiMGI1Yjk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5iYXBmX3NsaWRyX21haW4ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5iYXBmX3NsaWRyX21haW4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1yYW5nZSwgLmJlcm9ja2V0X2ZpbHRlcl9wcmljZV9zbGlkZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRzbEJsYWNrO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uYmFwZl9zbGlkcl9tYWluLnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItaGFuZGxlLCAuYmVyb2NrZXRfZmlsdGVyX3ByaWNlX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLWhhbmRsZSwgLnNsaWRlLmRlZmF1bHQgLmJhcGZfc2xpZHJfbWFpbiAudWktc3RhdGUtZGVmYXVsdCwgLnNsaWRlLmRlZmF1bHQgLmJhcGZfc2xpZHJfbWFpbiAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnNsaWRlLmRlZmF1bHQgLmJhcGZfc2xpZHJfbWFpbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnNsaWRlLmRlZmF1bHQgLmJlcm9ja2V0X2ZpbHRlcl9wcmljZV9zbGlkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC5zbGlkZS5kZWZhdWx0IC5iZXJvY2tldF9maWx0ZXJfcHJpY2Vfc2xpZGVyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2xpZGUuZGVmYXVsdCAuYmVyb2NrZXRfZmlsdGVyX3ByaWNlX3NsaWRlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICRzbEJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0b3A6IC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTAuM2VtO1xuICBtYXJnaW4tbGVmdDogLTAuNmVtO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbnNwYW4udWktc2xpZGVyLWhhbmRsZSB7XG4gIHdpZHRoOiAxNHB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNHB4IWltcG9ydGFudDtcbiAgdG9wOiAtNXB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAjc2lkZWJhci1maWx0ZXJze1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLDQyLDgyLDAuNCkgMCUsIHJnYmEoMzAsNDIsODIsMC40KSAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgLnNpZGViYXItY2xvc2UtYnRuLCAuc2lkZWJhci1vcGVuLWJ0bntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFye1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuIiwiLmxpc3RpbmdfcmF0aW97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgzMDMgLyAyMzgpICogMTAwJTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGNvbG9yOiAkc2xCbGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005Ljc1IDQuNUw2IDguMjVMMi4yNSA0LjUnIHN0cm9rZT0nJTIzMUUyQTUyJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwYWRkaW5nOiA0cHggMzNweCA0cHggMDtcbn1cbi5sbXBfcHJvZHVjdHNfbG9hZGluZ3tcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgY29sb3I6ICRzbEJsYWNrO1xufVxuI3Byb2R1Y3QtZ2VuZXJhdGUtbG9vcCAubG1wX3Byb2R1Y3RzX2xvYWRpbmd7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG59XG4jcHJvZHVjdC1nZW5lcmF0ZS1sb29we1xuICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG59XG4jYnJlYWRjcnVtYnN7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRyamJsdWUtNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uYnJlYWRjcnVtYl9sYXN0e1xuICBjb2xvcjogJHNsQmxhY2s7XG59XG4ub25zYWxlLWxhYmVse1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1sYWJlbHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQwO1xufVxuLndvb2NvbW1lcmNlLWNoYW5nZS1pbWctaG92ZXJ7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi53b29jb21tZXJjZS1jaGFuZ2UtaW1nLWhvdmVyOmhvdmVye1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3R7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgI3Byb2R1Y3QtZ2VuZXJhdGUtbG9vcCAubG1wX3Byb2R1Y3RzX2xvYWRpbmd7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgfVxuICAubG1wX3Byb2R1Y3RzX2xvYWRpbmcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgfVxufSIsIi5mYXZvcml0ZS1jb250YWluZXIgLnByb2R1Y3RzIC5wcm9kdWN0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cbi5mYXZvcml0ZS1jb250YWluZXIgLnByb2R1Y3RzIC5wcm9kdWN0IC5zaW1wbGVmYXZvcml0ZS1idXR0b257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZhdm9yaXRlLWNvbnRhaW5lciAucHJvZHVjdHMgLnByb2R1Y3QgaW1ne1xuICB3aWR0aDogMTI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXZvcml0ZS1jb250YWluZXIgLnByb2R1Y3RzIC5wcm9kdWN0IGltZ3tcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn0iLCIvKlxuKiogV0lER0VUIC0gZ2xvYmFsc1xuKiovXG4jbmRfd2lkZ2V0X2FyZWEgLndpZGdldCsud2lkZ2V0IHtcblx0cGFkZGluZy10b3A6IDE2cHg7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmpncmV5LTU7XG59XG5cbiNuZF93aWRnZXRfYXJlYSAud2lkZ2V0X3RpdGxlKyoge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbiNuZF93aWRnZXRfYXJlYSAud2lkZ2V0X3RpdGxlIC5saW5rIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbmRfd2lkZ2V0X2FyZWEgLmljb25fZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjRweCwgMzJweCkpO1xuXHRncmlkLWNvbHVtbi1nYXA6IDhweDtcblx0Z3JpZC1yb3ctZ2FwOiA0cHg7XG59XG5cbiNuZF93aWRnZXRfYXJlYSAuaWNvbl9nYWxsZXJ5Pioge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qXG4qKiBXSURHRVQgLSBzaG9wIHRhYmxlICh1c2VkIGZvciBhZGRyZXNzLW92ZXJ2aWV3IGFuZCAuLilcbioqL1xuI25kX3dpZGdldF9hcmVhIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtcm93LWdhcDogOHB4O1xufVxuXG4jbmRfd2lkZ2V0X2FyZWEgdGZvb3QsXG4jbmRfd2lkZ2V0X2FyZWEgdGJvZHkge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXJvdy1nYXA6IDhweDtcbn1cblxuI25kX3dpZGdldF9hcmVhIHRyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4jbmRfd2lkZ2V0X2FyZWEgdHI+dGQsXG4jbmRfd2lkZ2V0X2FyZWEgdHI+dGg6Zmlyc3Qtb2YtdHlwZSB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI25kX3dpZGdldF9hcmVhIHRyPio6bnRoLW9mLXR5cGUoMiksXG4jbmRfd2lkZ2V0X2FyZWEgdGZvb3QgdHIgdGQge1xuXHRqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI25kX3dpZGdldF9hcmVhIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI25kX3dpZGdldF9hcmVhIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLmluY2x1ZGVzX3RheCxcbiNuZF93aWRnZXRfYXJlYSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI25kX2NoZWNrb3V0X2FkZHJlc3NfcGxhY2Vob2xkZXJzLCAjbmRfY2hlY2tvdXRfc2hpcHBpbmdfcGxhY2Vob2xkZXJzIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLypcbioqIFdJREdFVCAtIHJldmlldyBvcmRlclxuKiovXG4jbmRfd2lkZ2V0X2FyZWEgLm5kX2NoZWNrb3V0X292ZXJ2aWV3X2NhcnQge1xuXHQuY2FydF9pdGVtIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMmZyIDFmcjtcblx0XHRncmlkLWdhcDogOHB4O1xuXHR9XG5cblx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQucHJvZHVjdC1uYW1lIC5uYW1lIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1pdnlqb3VybmFsKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJHNsQmxhY2s7XG5cdH1cblxuXHQucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZG1zYW5zKTtcblx0fVxuXG5cdC5wcm9kdWN0LXRvdGFsIHtcblx0XHRhbGlnbi1zZWxmOiBlbmQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLypcbioqIFdJREdFVCAtIG92ZXJ2aWV3IGFkZHJlc3NcbioqL1xuI25kX3dpZGdldF9hcmVhIC5uZF9jaGVja291dF9vdmVydmlld19hZGRyZXNzIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI25kX3dpZGdldF9hcmVhLmNoZWNrb3V0LXN0ZXAtMSAubmRfY2hlY2tvdXRfb3ZlcnZpZXdfYWRkcmVzcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuZF93aWRnZXRfYXJlYS5jaGVja291dC1zdGVwLTIgLm5kX2NoZWNrb3V0X292ZXJ2aWV3X2FkZHJlc3Mge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnRfbWV0aG9kX3RpdGxle1xuXHRjb2xvcjogJHNsQmxhY2s7XG59XG5cbiNuZF93aWRnZXRfYXJlYS5jaGVja291dC1zdGVwLTIgLnN0ZXAtYnV0dG9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdEBpbmNsdWRlIGIyYW5pbWF0ZTtcbn1cblxuI25kX3dpZGdldF9hcmVhLmNoZWNrb3V0LXN0ZXAtMiAuc3RlcC1idXR0b246aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4qKiBXSURHRVQgLSBvcmRlciByZWNlaXZlZFxuKiovXG4ubmRfY2hlY2tvdXRfb3JkZXJfcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbioqIFdJREdFVCAtIHNvY2lhbCBtZWRpYVxuKiovXG4ubmRfY2hlY2tvdXRfc29jaWFsX21lZGlhIC53aWRnZXRfc3VidGl0bGUrLmljb25fZ2FsbGVyeSB7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLypcbioqIFdJREdFVCAtIHBheW1lbnQgbWV0aG9kc1xuKiovXG4ubmRfY2hlY2tvdXRfcGF5bWVudF9tZXRob2RzIC5pY29uIHtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMjRweDtcbn1cblxuLypcbioqIFdJREdFVCAtIHVzcFxuKiovXG4ubmRfY2hlY2tvdXRfdXNwIC51c3Age1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG59XG5cbi5uZF9jaGVja291dF91c3AgLmljb25fY2hlY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLjJlbTtcbn1cblxuLypcbioqIFdJREdFVCAtIGNvdXBvblxuKiovXG4ubmRfY2hlY2tvdXRfY291cG9uIC5jb3Vwb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubmRfY2hlY2tvdXRfY291cG9uIC5kcm9wZG93bjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5kX2NoZWNrb3V0X2NvdXBvbiAuZHJvcGRvd24uYWN0aXZlOmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgtMSk7XG59XG5cbi5uZF9jaGVja291dF9jb3Vwb24gLmRyb3Bkb3duLmFjdGl2ZSsuY291cG9uIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtZ2FwOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0Lypcblx0KiogV0lER0VUIC0gY291cG9uc1xuXHQqKi9cblx0Lm5kX2NoZWNrb3V0X2NvdXBvbiAuZHJvcGRvd24ge1xuXHRcdGN1cnNvcjogaW5pdGlhbDtcblx0fVxuXG5cdC5uZF9jaGVja291dF9jb3Vwb24gLmRyb3Bkb3duOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0Lm5kX2NoZWNrb3V0X2NvdXBvbiAuZHJvcGRvd24uYWN0aXZlKy5jb3Vwb24sXG5cdC5uZF9jaGVja291dF9jb3Vwb24gLmNvdXBvbiB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWdhcDogOHB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuXHR9XG59IiwiLnN0ZXBbZGF0YS1zdGVwLXN0YXR1cz1cImluY29tcGxldGVcIl17XG5cdG9wYWNpdHk6IC42O1xuXG5cdC5wcm9ncmVzcy1pbmRpY2F0b3J7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogICRyamdyZXktNTtcblx0fVxufVxuXG4uc3RlcFtkYXRhLXN0ZXAtc3RhdHVzPVwiY3VycmVudFwiXSxcbi5zdGVwLmFjdGl2ZSxcbi5zdGVwOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHJvZ3Jlc3MtaW5kaWNhdG9ye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbEJsYWNrO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY2FydF9wcm9ncmVzcyAuc3RlcCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRvcGFjaXR5OiAxO1xufSIsIi5mb3JtLXJvdyBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJHNsQmxhY2s7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuZm9ybS5jaGVja291dCB7XG5cdC5mb3JtLXJvdyBsYWJlbCB7XG5cdFx0Y29sb3I6ICRyamJsdWUtNTA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0I2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkIC5vcHRpb25hbHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly9cblx0Ly8gSW5wdXQgc3R5bGVzIGFuZCB2YWxpZGF0aW9uXG5cdC8vXG5cdC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIGlucHV0IHtcblx0XHRAaW5jbHVkZSBpbnB1dCh0ZXh0KTtcblx0fVxuXG5cdC5mb3JtLXJvdyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBncmV5O1xuXHR9XG5cblx0LmZvcm0tcm93IC5kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiBncmV5O1xuXHR9XG5cblx0LmZvcm0tcm93LnZhbGlkIGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtY29ycmVjdCAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb3JtLXJvdy5pbnZhbGlkIGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtaW5jb3JyZWN0ICAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZvcm0tcm93LmludmFsaWQgLmVycm9yLW1lc3NhZ2Uge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQudG9vbHRpcC1tZXNzYWdlIHtcblx0XHRwYWRkaW5nOiAxOHB4IDI0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn0iLCIuc2hvcF90YWJsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHRhYmxlLFxuXHR0aGVhZCxcblx0dGJvZHksXG5cdHRmb290LFxuXHR0ZCxcblx0dGgsXG5cdHRyLFxuXHR0aCxcblx0dGQsXG5cdGNvbCxcblx0Y29sZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0dHIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0dGgsXG5cdHRkIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5zaG9wX3RhYmxlLmNhcnQge1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdC5jYXJ0X2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnIgMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDhweDtcblx0XHRncmlkLXJvdy1nYXA6IDRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYXJ0X2l0ZW0rLmNhcnRfaXRlbSB7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgICRyamdyZXktNTtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Ly8gQ29sdW5uIHN0eWxpbmdcblx0LnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRncmlkLXJvdzogMS8zO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0Z3JpZC1yb3c6IDEvMztcblx0fVxuXG5cdC5wcm9kdWN0LW5hbWUge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0Z3JpZC1yb3c6IDE7XG5cdH1cblxuXHQucHJvZHVjdC1wcmljZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRncmlkLXJvdzogMjtcblx0fVxuXG5cdC8vIFJlZ3VsYXIgc3R5bGluZ1xuXHQucHJvZHVjdC1yZW1vdmUgYSB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRAaW5jbHVkZSBwc3VlZG8taWNvbignY2xvc2UnLCAxNnB4KTtcblx0fVxuXG5cdC5wcm9kdWN0LW5hbWUgYSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaXZ5am91cm5hbCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkc2xCbGFjaztcblx0fVxuXG5cdC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXHR9XG5cblx0LnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHR9XG5cblx0LnByb2R1Y3QtcXVhbnRpdHkgaW5wdXQge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR9XG5cblx0LnByb2R1Y3Qtc3VidG90YWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG4uY2FydCAucXVhbnRpdHl7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRzbEJsYWNrO1xuXHRjb2xvcjogJHNsQmxhY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA0MHB4O1xuXHRmb250LXdlaWdodDogODAwO1xufVxuLmNhcnQgLnF1YW50aXR5IC5pY29ue1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuLmNhcnQgLnF1YW50aXR5IGlucHV0e1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQuc2hvcF90YWJsZS5jYXJ0IHtcblxuXHRcdC5jYXJ0X2l0ZW0ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnIgMWZyIDFmcjtcblx0XHR9XG5cblx0XHQvLyBDb2x1bm4gc3R5bGluZ1xuXHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQvLyBHZW5lcmFsIHN0eWxpbmdcblx0XHQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXF1YW50aXR5IGlucHV0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbltkYXRhLXRpdGxlPSdLb3J0aW5nJ10ge1xuXHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudHtcblx0XHRjb2xvcjogZGFya3JlZDtcblx0fVxufSIsIi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRzbEJsYWNrO1xufVxuLndvb2NvbW1lcmNlIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJqZ3JleS01O1xuICAgIGNvbG9yOiAkc2xCbGFjaztcbiAgICAvL3dpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggMjRweCAxNnB4O1xuICAgIC8vbWFyZ2luOiAwIC0xNnB4O1xuXG4gICAgYnV0dG9uLCBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkc2xCbGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIGlucHV0OjpwbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6ICRzbEJsYWNrO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDBweCAxNnB4IDBweDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmluY2x1ZGVzX3RheCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ+YSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbEJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ+YTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyamJsdWUtNTA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgLmlucHV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi8qXG4qKiBMYXlvdXRcbioqL1xuLm5kX2NoZWNrb3V0IC5zdGFwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5kX2NoZWNrb3V0IC53b29jb21tZXJjZSAuaWNvbntcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcbn1cblxuLm5kX2NoZWNrb3V0IC5zdGFwLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmRfY2hlY2tvdXQgI3N0ZXBzIHtcblx0Z3JpZC1yb3ctZ2FwOiAyNHB4O1xuXG5cdC53b29jb21tZXJjZS1lcnJvciB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgJ3hzJyk7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJ21kJyk7XG5cdH1cbn1cblxuLm5kX2NoZWNrb3V0IC5zaWRlYmFyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgJ3hzJyk7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICdtZCcsIDcpO1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAnbGcnLCAxMCk7XG5cdGdyaWQtcm93OiAxO1xufVxuXG4ubmRfY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29udGFpbmVyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgJ3hzJyk7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICdtZCcpO1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig1LCAnbGcnLCA3KTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLm5kX2NoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgJ3hzJyk7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICdtZCcpO1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAnbGcnKTtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNywgJ3hsJyk7XG59XG5cbi5uZF9jaGVja291dCAuaGVhZGVyX2NvbnRhaW5lcixcbi5uZF9jaGVja291dCAucHJvZ3Jlc3Nfc3RlcHMge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigyLCAneHMnKTtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJ21kJyk7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsICdsZycsIDEwKTtcbn1cblxuLypcbioqXG4qKi9cbi53b29jb21tZXJjZS1jaGVja291dCAubG9naW4ge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLypcbioqIENyZWF0ZSBhbiBhY2NvdW50IHRvZ2dsZVxuKiovXG4ubmRfY2hlY2tvdXQge1xuXHQud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xuXHRcdC53b29jb21tZXJjZS1mb3JtX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBpbnB1dCh0ZXh0KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRncmlkLWdhcDogOHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogJHNoYWRvdztcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5mb3JtLmNoZWNrb3V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0fVxuXG5cdGFiYnIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2hlY2tvdXQtb3ZlcnZpZXctY2FydC13aWRnZXQgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSNvcmRlcl9yZXZpZXcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuc3RhcC0yIHtcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXJvdy1nYXA6IDI0cHg7XG5cdH1cblxuXHQuc3RlcC1idXR0b24uc3RlcC1iYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cbn1cblxuLy8gdGVybXMgYW5kIGNvbmRpdGlvbnMgY2hlY2tvdXRcbi5wbGFjZS1vcmRlcj5wIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5wbGFjZS1vcmRlcj5wPmEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvdW50cnlfc2VsZWN0LFxuI2JpbGxpbmdfY291bnRyeSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcblx0QGV4dGVuZCAuZ3JpZF9jdXN0b21fY29sdW1ucztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZF9jaGVja291dCAuZm9ybS1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubmRfY2hlY2tvdXQge1xuXG5cdFx0Ly8gLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuXHRcdC8vIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuXHRcdC8vIFx0ZGlzcGxheTogZ3JpZDtcblx0XHQvLyBcdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdFx0Ly8gfVxuXG5cdFx0I3N0ZXBzIC53b29jb21tZXJjZS1lcnJvciB7XG5cdFx0XHRoZWlnaHQ6IG1heC1jb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHQubmRfY2hlY2tvdXQge1xuXG5cdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG59XG5cbiNuZF93aWRnZXRfYXJlYSAuYnRuLXNlY29uZGFyeXtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJqYmx1ZS0wNSAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmpibHVlLTA1O1xuXHR9XG59IiwiLm5kX2NoZWNrb3V0IHtcblx0LndjX3BheW1lbnRfbWV0aG9kcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdC53Y19wYXltZW50X21ldGhvZCBsYWJlbCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cblxuXHQud2NfcGF5bWVudF9tZXRob2QgaW1nIHtcblx0XHRoZWlnaHQ6IDEydnc7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQucGF5bWVudF9tZXRob2RfbW9sbGllX3djX2dhdGV3YXlfY3JlZGl0Y2FyZCBpbWcge1xuXHRcdHdpZHRoOiAxOHZ3O1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubmRfY2hlY2tvdXQge1xuXHRcdC53Y19wYXltZW50X21ldGhvZHMge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLWdhcDogMjRweDtcblx0XHR9XG5cblx0XHQud2NfcGF5bWVudF9tZXRob2Qge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJHJqYmx1ZS01MDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xNXMgJGJlemllcjtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWw6aG92ZXIsXG5cdFx0XHRpbnB1dDpjaGVja2VkK2xhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJqYmx1ZS01MDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGF5bWVudF9tZXRob2RfdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHR9XG5cblx0XHQucGF5bWVudF9tZXRob2RfaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHQubmRfY2hlY2tvdXQge1xuXHRcdC53Y19wYXltZW50X21ldGhvZCBpbWcge1xuXHRcdFx0aGVpZ2h0OiA2dnc7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5uZF9jaGVja291dCB7XG5cdFx0LndjX3BheW1lbnRfbWV0aG9kIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRncmlkLWdhcDogOHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQud2NfcGF5bWVudF9tZXRob2QgaW1nIHtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC53Y19wYXltZW50X21ldGhvZCsud2NfcGF5bWVudF9tZXRob2Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICAkcmpncmV5LTU7XG5cdFx0fVxuXG5cdFx0LndjX3BheW1lbnRfbWV0aG9kIGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRncmlkLWdhcDogOHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn0iLCIud29vY29tbWVyY2Utb3JkZXIge1xuXG5cdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMge1xuXHRcdCoge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHR0Ym9keSB0cixcblx0XHR0Zm9vdCB0ciB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50aGFua3lvdS1zdGVwcyB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0Y29sb3I6IGJsYWNrO1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnN0ZXAtbnVtYmVyIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJqYmx1ZS01MDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdH1cblxuXHQuc3RlcC10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnRoYW5reW91IC5idG4tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHQudGhhbmt5b3Uge1xuXG5cdFx0LmNvbnRhaW5lcl9idG4ge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIjb3JkZXJfcmV2aWV3e1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICRzbEJsYWNrO1xuXG4gIC5zaG9wX3RhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRoZWFke1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbEJsYWNrO1xuICAgIH1cbiAgICB0Zm9vdHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRyOmxhc3Qtb2YtdHlwZSB0ZCwgdHI6bGFzdC1vZi10eXBlIHRoe1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcGF5bWVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0e1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAub3JkZXJfaXRlbXtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbEJsYWNrO1xuICB9XG4gIC53Yy1pdGVtLW1ldGEgbGl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwe1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNvcmRlcl9yZXZpZXcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1heC13aWR0aDogMTg4OHB4O1xuICAgIGNvbG9yOiAkc2xCbGFjaztcblxuICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufSIsIi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0e1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgLm5hdi1tYWlue1xuICAgIC5zdGlja3lIZWFkZXJ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGh7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGh7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRyOmZpcnN0LW9mLXR5cGV7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdHJ7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNsQmxhY2s7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBsYWJlbHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgye1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDI6bm90KDpmaXJzdC1vZi10eXBlKXtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50PnB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBtYXJre1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBsZWdlbmR7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAkc2xCbGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0ciB0ZDpsYXN0LW9mLXR5cGUgYXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsQmxhY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWlue1xuICBjb2xvcjogJHNsQmxhY2s7XG4gIC53b29jb21tZXJjZXtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICB9XG4gIGJ1dHRvbntcbiAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLUJ1dHRvbntcbiAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWlue1xuICAuY29sMi1zZXR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIGhlYWRlci50aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gIC53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbntcbiAgICAud29vY29tbWVyY2V7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbntcbiAgICAuY29sMi1zZXR7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAud29vY29tbWVyY2UtYWNjb3VudC5sb2dnZWQtaW57XG4gICAgLndvb2NvbW1lcmNle1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdHI6Zmlyc3Qtb2YtdHlwZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0cntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNsQmxhY2s7XG4gIH1cblxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3N7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzbEJsYWNrO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNpbXBsZWZhdm9yaXRlLWJ1dHRvbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaW1wbGVmYXZvcml0ZS1idXR0b24gaXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZGFzaGJvYXJke1xuICBvcmRlcjogMTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1vcmRlcnN7XG4gIG9yZGVyOiAzO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRvd25sb2Fkc3tcbiAgb3JkZXI6IDQ7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tYmFja2luc3RvY2t7XG4gIG9yZGVyOiA1O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWRkcmVzc3tcbiAgb3JkZXI6IDY7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50e1xuICBvcmRlcjogNztcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXR7XG4gIG9yZGVyOiA4O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWZhdm9yaXRlc3tcbiAgb3JkZXI6IDI7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1le1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0e1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XG59XG4ud29vY29tbWVyY2UtTG9zdFBhc3N3b3Jke1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRzbEJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XG4gICAgbWFyZ2luLWlubGluZTogLTE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1bHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gICAgbGk6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgICBsaTpsYXN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGF7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRyamdyZXktMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzICRiZXppZXI7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLmlzLWFjdGl2ZSBhe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmpibHVlLTA1O1xuICBjb2xvcjokc2xCbGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluazpob3ZlciBhe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmpibHVlLTA1O1xuICBjb2xvcjogJHNsQmxhY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVse1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDRweDtcbiAgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayBhe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9ue1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuIC5wYWdlLW51bWJlcnN7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgcGFkZGluZy1ibG9jazogNXB4O1xuICAgLnBhZ2UtbnVtYmVyc3tcblxuICAgICAmOmhvdmVye1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICBjb2xvcjogJHNsQmxhY2s7XG4gICAgIH1cbiAgIH1cbiAgIC5uZXh0e1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgIH1cbiAgIC5wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICB9XG4gICAuY3VycmVudHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsQmxhY2s7XG4gICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIH1cbiAgIH1cbiB9XG4iLCIubmRfZmF2b3JpdGVzX3RhYmxle1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4ubmQtZmF2b3JpdGVzLXByb2R1Y3QtY2FyZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZC1mYXZvcml0ZXMtcHJvZHVjdC1jYXJkPmRpdiBkaXYgLCAubmQtZmF2b3JpdGVzLXByb2R1Y3QtY2FyZD5hIGRpdjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xufVxuLm5kLWZhdm9yaXRlcy1idXR0b25ze1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICBnYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9kdWN0LXJlbW92ZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5kX2Zhdm9yaXRlc190YWJsZXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm5kLWZhdm9yaXRlcy1idXR0b25ze1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gIH1cbn0iLCIud29vY29tbWVyY2UtZm9ybS1sb2dpbntcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDa0RBOztHQUVHO0FBUUg7O0dBRUc7QUE0REg7O0dBRUc7QUFXSDs7O0dBR0c7QUF1Q0g7O0dBRUc7QUE2TEg7O0dBRUc7QUFpREg7O0dBRUc7QUE4Q0g7Ozs7R0FJRztBSXZkSCxPQUFPLENBQUMsOENBQUk7QUZBWixBQUFBLENBQUM7QUFDRCxRQUFRO0FBQ1IsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxPQUFPO0VBQ2IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU8sR0FD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 */
