.v-select {
  position: relative;
  font-family: inherit;
}

.v-select,
.v-select * {
  box-sizing: border-box;
}

/* KeyFrames */
@-webkit-keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Dropdown Default Transition */
.vs__fade-enter-active,
.vs__fade-leave-active {
  pointer-events: none;
  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
}

.vs__fade-enter,
.vs__fade-leave-to {
  opacity: 0;
}

/** Component States */
/*
 * Disabled
 *
 * When the component is disabled, all interaction
 * should be prevented. Here we modify the bg color,
 * and change the cursor displayed on the interactive
 * components.
 */
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__clear,
.vs--disabled .vs__search,
.vs--disabled .vs__selected,
.vs--disabled .vs__open-indicator {
  cursor: not-allowed;
  background-color: #f8f8f8;
}

/*
 *  RTL - Right to Left Support
 *
 *  Because we're using a flexbox layout, the `dir="rtl"`
 *  HTML attribute does most of the work for us by
 *  rearranging the child elements visually.
 */
.v-select[dir=rtl] .vs__actions {
  padding: 0 3px 0 6px;
}
.v-select[dir=rtl] .vs__clear {
  margin-left: 6px;
  margin-right: 0;
}
.v-select[dir=rtl] .vs__deselect {
  margin-left: 0;
  margin-right: 2px;
}
.v-select[dir=rtl] .vs__dropdown-menu {
  text-align: right;
}

/**
    Dropdown Toggle

    The dropdown toggle is the primary wrapper of the component. It
    has two direct descendants: .vs__selected-options, and .vs__actions.

    .vs__selected-options holds the .vs__selected's as well as the
    main search input.

    .vs__actions holds the clear button and dropdown toggle.
 */
.vs__dropdown-toggle {
  appearance: none;
  display: flex;
  padding: 0 0 4px 0;
  background: none;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  white-space: normal;
}

.vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-wrap: wrap;
  padding: 0 2px;
  position: relative;
}

.vs__actions {
  display: flex;
  align-items: center;
  padding: 4px 6px 0 3px;
}

/* Dropdown Toggle States */
.vs--searchable .vs__dropdown-toggle {
  cursor: text;
}

.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer;
}

.vs--open .vs__dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.vs__open-indicator {
  fill: rgba(60, 60, 60, 0.5);
  transform: scale(1);
  transition: transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
}

.vs--open .vs__open-indicator {
  transform: rotate(180deg) scale(1);
}

.vs--loading .vs__open-indicator {
  opacity: 0;
}

/* Clear Button */
.vs__clear {
  fill: rgba(60, 60, 60, 0.5);
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 8px;
}

/* Dropdown Menu */
.vs__dropdown-menu {
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1000;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  max-height: 350px;
  min-width: 160px;
  overflow-y: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-top-style: none;
  border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff;
}

.vs__no-options {
  text-align: center;
}

/* List Items */
.vs__dropdown-option {
  line-height: 1.42857143;
  /* Normalize line height */
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333;
  /* Overrides most CSS frameworks */
  white-space: nowrap;
}
.vs__dropdown-option:hover {
  cursor: pointer;
}

.vs__dropdown-option--highlight {
  background: #5897fb;
  color: #fff;
}

.vs__dropdown-option--disabled {
  background: inherit;
  color: rgba(60, 60, 60, 0.5);
}
.vs__dropdown-option--disabled:hover {
  cursor: inherit;
}

/* Selected Tags */
.vs__selected {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  color: #333;
  line-height: 1.4;
  margin: 4px 2px 0px 2px;
  padding: 0 0.25em;
  z-index: 0;
}

.vs__deselect {
  display: inline-flex;
  appearance: none;
  margin-left: 4px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  fill: rgba(60, 60, 60, 0.5);
  text-shadow: 0 1px 0 #fff;
}

/* States */
.vs--single .vs__selected {
  background-color: transparent;
  border-color: transparent;
}
.vs--single.vs--open .vs__selected {
  position: absolute;
  opacity: 0.4;
}
.vs--single.vs--searching .vs__selected {
  display: none;
}

/* Search Input */
/**
 * Super weird bug... If this declaration is grouped
 * below, the cancel button will still appear in chrome.
 * If it's up here on it's own, it'll hide it.
 */
.vs__search::-webkit-search-cancel-button {
  display: none;
}

.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration,
.vs__search::-ms-clear {
  display: none;
}

.vs__search,
.vs__search:focus {
  appearance: none;
  line-height: 1.4;
  font-size: 1em;
  border: 1px solid transparent;
  border-left: none;
  outline: none;
  margin: 4px 0 0 0;
  padding: 0 7px;
  background: none;
  box-shadow: none;
  width: 0;
  max-width: 100%;
  flex-grow: 1;
  z-index: 1;
}

.vs__search::placeholder {
  color: inherit;
}

/**
    States
 */
.vs--unsearchable .vs__search {
  opacity: 1;
}
.vs--unsearchable:not(.vs--disabled) .vs__search:hover {
  cursor: pointer;
}

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: 0.2;
}

/* Loading Spinner */
.vs__spinner {
  align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border-top: 0.9em solid rgba(100, 100, 100, 0.1);
  border-right: 0.9em solid rgba(100, 100, 100, 0.1);
  border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);
  border-left: 0.9em solid rgba(60, 60, 60, 0.45);
  transform: translateZ(0);
  animation: vSelectSpinner 1.1s infinite linear;
  transition: opacity 0.1s;
}

.vs__spinner,
.vs__spinner:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

/* Loading Spinner States */
.vs--loading .vs__spinner {
  opacity: 1;
}

html, body {
  min-height: 100vh;
}

body {
  display: flex;
  flex-direction: column;
  font-family: "Fira Sans", Tahoma, Geneva, sans-serif;
  font-size: 12pt;
  line-height: 140%;
  cursor: default;
}

header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background-color: #9b3334;
}
header h1 {
  color: white;
  text-transform: none;
  font-size: 1.5rem;
}
header img {
  box-shadow: 3px 0 10px 2px rgba(0, 0, 0, 0.34);
  margin: 0 50px;
}
header #logout {
  align-content: flex-end;
  align-items: flex-end;
  margin: 0 50px 0 auto;
  text-align: right;
  color: white;
}

main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 2% 3%;
}
main #mapid {
  height: 300px;
}
main section form {
  margin: auto;
  width: 600px;
}
main#account-creation form, main#password-forgotten form {
  width: 600px;
}
main p.access-links {
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 600px;
}
main #parcel-request .v-select {
  background-color: white;
}
main #parcel-request section {
  border-radius: 5px;
  background: #f4f4f4;
}
main #parcel-request section form {
  width: auto;
}
main .back-to-request-page {
  width: fit-content;
  margin-top: 1rem;
}
main .legal-notices {
  font-size: 0.8rem;
}

footer {
  padding: 1% 3%;
  background: #9b3334;
}
footer a {
  color: white;
  text-decoration: none;
}
footer a:hover {
  color: white;
  text-decoration: underline;
}

.leaflet-container {
  background: none;
}

.captcha_image {
  margin: 3%;
}

.tooltip {
  display: block !important;
  z-index: 10000;
}
.tooltip .tooltip-inner {
  background: black;
  color: white;
  border-radius: 16px;
  padding: 5px 10px 4px;
}
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
  border-color: black;
  z-index: 1;
}
.tooltip[x-placement^=top] {
  margin-bottom: 5px;
}
.tooltip[x-placement^=top] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}
.tooltip[x-placement^=bottom] {
  margin-top: 5px;
}
.tooltip[x-placement^=bottom] .tooltip-arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}
.tooltip[x-placement^=right] {
  margin-left: 5px;
}
.tooltip[x-placement^=right] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}
.tooltip[x-placement^=left] {
  margin-right: 5px;
}
.tooltip[x-placement^=left] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}
.tooltip.popover .popover-inner {
  background: #f9f9f9;
  color: black;
  padding: 24px;
  border-radius: 5px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
}
.tooltip.popover .popover-arrow {
  border-color: #f9f9f9;
}
.tooltip[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.15s, visibility 0.15s;
}
.tooltip[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.15s;
}

#city-select {
  display: flex;
  justify-content: flex-start;
}
#city-select > div {
  width: 70%;
}
#city-select #info {
  background-color: blue;
  color: white;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9nbG9iYWwvX2NvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL25vdGFyeS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL2dsb2JhbC9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL2dsb2JhbC9fc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19kcm9wZG93bi10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19vcGVuLWluZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX2NsZWFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvbW9kdWxlcy9fZHJvcGRvd24tbWVudS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX2Ryb3Bkb3duLW9wdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX3NlbGVjdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvbW9kdWxlcy9fc2VhcmNoLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Nj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RjtBQTdSRTtFQUNFO0FBK1JKO0FBNVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThSSixDIiwiZmlsZSI6Im5vdGFyeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udi1zZWxlY3QsXG4udi1zZWxlY3QgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCJAaW1wb3J0IFwifnZ1ZS1zZWxlY3Qvc3JjL3Njc3MvdnVlLXNlbGVjdFwiO1xyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIFRhaG9tYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTJwdDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjMzMzQ7XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjM0KTtcclxuICAgIG1hcmdpbjogMCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgI2xvZ291dCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMCA1MHB4IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBtYXJnaW46IDIlIDMlO1xyXG5cclxuICAjbWFwaWQge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI2FjY291bnQtY3JlYXRpb24gZm9ybSxcclxuICAmI3Bhc3N3b3JkLWZvcmdvdHRlbiBmb3JtIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gIHAuYWNjZXNzLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgI3BhcmNlbC1yZXF1ZXN0IHtcclxuXHJcbiAgICAudi1zZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrLXRvLXJlcXVlc3QtcGFnZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmxlZ2FsLW5vdGljZXMge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxJSAzJTtcclxuICBiYWNrZ3JvdW5kOiAjOWIzMzM0O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lcntcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uY2FwdGNoYV9pbWFnZXtcclxuICBtYXJnaW46MyU7XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCA0cHg7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogLTVweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBvcG92ZXIge1xyXG4gICAgJGNvbG9yOiAjZjlmOWY5O1xyXG5cclxuICAgIC5wb3BvdmVyLWlubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKGJsYWNrLCAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXItYXJyb3cge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzLCB2aXNpYmlsaXR5IC4xNXM7XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xyXG4gIH1cclxufVxyXG5cclxuI2NpdHktc2VsZWN0e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICA+IGRpdntcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG5cclxuICAjaW5mb3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAsIDAuNSwgMC44LCAxLjApO1xuJHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG5cbi8qIEtleUZyYW1lcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIERyb3Bkb3duIERlZmF1bHQgVHJhbnNpdGlvbiAqL1xuLnZzX19mYWRlLWVudGVyLWFjdGl2ZSxcbi52c19fZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG4udnNfX2ZhZGUtZW50ZXIsXG4udnNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLyoqIENvbXBvbmVudCBTdGF0ZXMgKi9cblxuLypcbiAqIERpc2FibGVkXG4gKlxuICogV2hlbiB0aGUgY29tcG9uZW50IGlzIGRpc2FibGVkLCBhbGwgaW50ZXJhY3Rpb25cbiAqIHNob3VsZCBiZSBwcmV2ZW50ZWQuIEhlcmUgd2UgbW9kaWZ5IHRoZSBiZyBjb2xvcixcbiAqIGFuZCBjaGFuZ2UgdGhlIGN1cnNvciBkaXNwbGF5ZWQgb24gdGhlIGludGVyYWN0aXZlXG4gKiBjb21wb25lbnRzLlxuICovXG5cbiRkaXNhYmxlZC1iZzogJHZzLXN0YXRlLWRpc2FibGVkLWJnO1xuJGRpc2FibGVkLWNvbG9yOiAkdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I7XG4kZGlzYWJsZWQtY3Vyc29yOiAkdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yO1xuXG4udnMtLWRpc2FibGVkIHtcbiAgLnZzX19kcm9wZG93bi10b2dnbGUsXG4gIC52c19fY2xlYXIsXG4gIC52c19fc2VhcmNoLFxuICAudnNfX3NlbGVjdGVkLFxuICAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICBjdXJzb3I6ICRkaXNhYmxlZC1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJnO1xuICB9XG59XG5cbi8qXG4gKiAgUlRMIC0gUmlnaHQgdG8gTGVmdCBTdXBwb3J0XG4gKlxuICogIEJlY2F1c2Ugd2UncmUgdXNpbmcgYSBmbGV4Ym94IGxheW91dCwgdGhlIGBkaXI9XCJydGxcImBcbiAqICBIVE1MIGF0dHJpYnV0ZSBkb2VzIG1vc3Qgb2YgdGhlIHdvcmsgZm9yIHVzIGJ5XG4gKiAgcmVhcnJhbmdpbmcgdGhlIGNoaWxkIGVsZW1lbnRzIHZpc3VhbGx5LlxuICovXG5cbi52LXNlbGVjdFtkaXI9XCJydGxcIl0ge1xuICAudnNfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgM3B4IDAgNnB4O1xuICB9XG5cbiAgLnZzX19jbGVhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAudnNfX2Rlc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIiR2cy1jb2xvcnM6IChcbiAgICAgICAgbGlnaHRlc3Q6IHJnYmEoNjAsIDYwLCA2MCwgMC4yNiksXG4gICAgICAgIGxpZ2h0OiByZ2JhKDYwLCA2MCwgNjAsIDAuNSksXG4gICAgICAgIGRhcms6ICMzMzMsXG4gICAgICAgIGRhcmtlc3Q6IHJnYmEoMCwgMCwgMCwgLjE1KSxcbikgIWRlZmF1bHQ7XG5cbi8vICBHbG9iYWwgQ29tcG9uZW50IFZhcmlhYmxlc1xuJHZzLWNvbXBvbmVudC1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHZzLWNvbXBvbmVudC1wbGFjZWhvbGRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gIEFjdGl2ZSBTdGF0ZVxuJHZzLXN0YXRlLWFjdGl2ZS1iZzogIzU4OTdmYiAhZGVmYXVsdDtcbiR2cy1zdGF0ZS1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vICBEaXNhYmxlZCBTdGF0ZVxuJHZzLXN0YXRlLWRpc2FibGVkLWJnOiByZ2IoMjQ4LCAyNDgsIDI0OCkgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY29udHJvbHMtY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gIEJvcmRlcnNcbiR2cy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR2cy1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHZzLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiR2cy1ib3JkZXItY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0ZXN0JykgIWRlZmF1bHQ7XG5cbi8vICBDb21wb25lbnQgQ29udHJvbHM6IENsZWFyLCBPcGVuIEluZGljYXRvclxuJHZzLWNvbnRyb2xzLWNvbG9yOiBtYXBfZ2V0KCR2cy1jb2xvcnMsICdsaWdodCcpICFkZWZhdWx0O1xuJHZzLWNvbnRyb2xzLXNpemU6IDEgIWRlZmF1bHQ7XG4kdnMtY29udHJvbHMtZGVzZWxlY3QtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcblxuLy8gIFNlbGVjdGVkXG4kdnMtc2VsZWN0ZWQtYmc6ICNmMGYwZjAgIWRlZmF1bHQ7XG4kdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiAkdnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZTogJHZzLWJvcmRlci1zdHlsZSAhZGVmYXVsdDtcbiR2cy1zZWxlY3RlZC1ib3JkZXItd2lkdGg6ICR2cy1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vICBEcm9wZG93blxuJHZzLWRyb3Bkb3duLXotaW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kdnMtZHJvcGRvd24tbWluLXdpZHRoOiAxNjBweCAhZGVmYXVsdDtcbiR2cy1kcm9wZG93bi1tYXgtaGVpZ2h0OiAzNTBweCAhZGVmYXVsdDtcbiR2cy1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggbWFwX2dldCgkdnMtY29sb3JzLCAnZGFya2VzdCcpICFkZWZhdWx0O1xuJHZzLWRyb3Bkb3duLWJnOiAjZmZmICFkZWZhdWx0O1xuIiwiLyoqXG4gICAgRHJvcGRvd24gVG9nZ2xlXG5cbiAgICBUaGUgZHJvcGRvd24gdG9nZ2xlIGlzIHRoZSBwcmltYXJ5IHdyYXBwZXIgb2YgdGhlIGNvbXBvbmVudC4gSXRcbiAgICBoYXMgdHdvIGRpcmVjdCBkZXNjZW5kYW50czogLnZzX19zZWxlY3RlZC1vcHRpb25zLCBhbmQgLnZzX19hY3Rpb25zLlxuXG4gICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIGhvbGRzIHRoZSAudnNfX3NlbGVjdGVkJ3MgYXMgd2VsbCBhcyB0aGVcbiAgICBtYWluIHNlYXJjaCBpbnB1dC5cblxuICAgIC52c19fYWN0aW9ucyBob2xkcyB0aGUgY2xlYXIgYnV0dG9uIGFuZCBkcm9wZG93biB0b2dnbGUuXG4gKi9cblxuJGJvcmRlci13aWR0aDogJHZzLWJvcmRlci13aWR0aDtcbiRib3JkZXItc3R5bGU6ICR2cy1ib3JkZXItc3R5bGU7XG4kYm9yZGVyLWNvbG9yOiAkdnMtYm9yZGVyLWNvbG9yO1xuJGJvcmRlci1yYWRpdXM6ICR2cy1ib3JkZXItcmFkaXVzO1xuXG4udnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCA0cHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udnNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggNnB4IDAgM3B4O1xufVxuXG4vKiBEcm9wZG93biBUb2dnbGUgU3RhdGVzICovXG4udnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udnMtLXVuc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbiIsIi8vICBPcGVuIEluZGljYXRvclxuXG4vLyAgVGhlIG9wZW4gaW5kaWNhdG9yIGFwcGVhcnMgYXMgYSBkb3duIGZhY2luZ1xuLy8gIGNhcmV0IG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBzZWxlY3QuXG5cbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiRvcGVuLWluZGljYXRvci1jb2xvcjogJHZzLWNvbnRyb2xzLWNvbG9yO1xuJG9wZW4taW5kaWNhdG9yLXNpemU6ICR2cy1jb250cm9scy1zaXplO1xuXG4udnNfX29wZW4taW5kaWNhdG9yIHtcbiAgZmlsbDogJG9wZW4taW5kaWNhdG9yLWNvbG9yO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRvcGVuLWluZGljYXRvci1zaXplKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cblxuLy8gIE9wZW4gU3RhdGVcblxuLnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKCRvcGVuLWluZGljYXRvci1zaXplKTtcbn1cblxuLy8gIExvYWRpbmcgU3RhdGVcblxuLnZzLS1sb2FkaW5nIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLyogQ2xlYXIgQnV0dG9uICovXG5cbi52c19fY2xlYXIge1xuICBmaWxsOiAkdnMtY29udHJvbHMtY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4iLCIvKiBEcm9wZG93biBNZW51ICovXG5cbiRib3JkZXItd2lkdGg6ICR2cy1ib3JkZXItd2lkdGg7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRib3JkZXItY29sb3I6ICR2cy1ib3JkZXItY29sb3I7XG4kYm9yZGVyLXJhZGl1czogJHZzLWJvcmRlci1yYWRpdXM7XG4kYm94LXNoYWRvdzogJHZzLWRyb3Bkb3duLWJveC1zaGFkb3c7XG5cbiRiZy1jb2xvcjogJHZzLWRyb3Bkb3duLWJnO1xuJHotaW5kZXg6ICR2cy1kcm9wZG93bi16LWluZGV4O1xuJG1pbi13aWR0aDogJHZzLWRyb3Bkb3duLW1pbi13aWR0aDtcbiRtYXgtaGVpZ2h0OiAkdnMtZHJvcGRvd24tbWF4LWhlaWdodDtcblxuLnZzX19kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAjeyRib3JkZXItd2lkdGh9KTsgLy8gLXsjJGJvcmRlci13aWR0aH0gaGVyZSBlbnN1cmVzIHRoZSBsZWZ0IGFuZCByaWdodCBib3JkZXJzIG9mIHRoZSBkcm9wZG93biBhcHBlYXIgZmx1c2ggd2l0aCB0aGUgdG9nZ2xlLlxuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbn1cblxuLnZzX19uby1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogTGlzdCBJdGVtcyAqL1xuLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgLyogTm9ybWFsaXplIGxpbmUgaGVpZ2h0ICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMzMzOyAvKiBPdmVycmlkZXMgbW9zdCBDU1MgZnJhbWV3b3JrcyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJHZzLXN0YXRlLWFjdGl2ZS1iZztcbiAgY29sb3I6ICR2cy1zdGF0ZS1hY3RpdmUtY29sb3I7XG59XG5cbi52c19fZHJvcGRvd24tb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG59XG4iLCIvKiBTZWxlY3RlZCBUYWdzICovXG4udnNfX3NlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZzLXNlbGVjdGVkLWJnO1xuICBib3JkZXI6ICR2cy1zZWxlY3RlZC1ib3JkZXItd2lkdGggJHZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZSAkdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdnMtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2RhcmsnKTtcbiAgbGluZS1oZWlnaHQ6ICR2cy1jb21wb25lbnQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogNHB4IDJweCAwcHggMnB4O1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLnZzX19kZXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsbDogJHZzLWNvbnRyb2xzLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHZzLWNvbnRyb2xzLWRlc2VsZWN0LXRleHQtc2hhZG93O1xufVxuXG4vKiBTdGF0ZXMgKi9cblxuLnZzLS1zaW5nbGUge1xuICAudnNfX3NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYudnMtLW9wZW4gLnZzX19zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gICYudnMtLXNlYXJjaGluZyAudnNfX3NlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiBTZWFyY2ggSW5wdXQgKi9cblxuJGxpbmUtaGVpZ2h0OiAkdnMtY29tcG9uZW50LWxpbmUtaGVpZ2h0O1xuJGZvbnQtc2l6ZTogMWVtO1xuXG4vKipcbiAqIFN1cGVyIHdlaXJkIGJ1Zy4uLiBJZiB0aGlzIGRlY2xhcmF0aW9uIGlzIGdyb3VwZWRcbiAqIGJlbG93LCB0aGUgY2FuY2VsIGJ1dHRvbiB3aWxsIHN0aWxsIGFwcGVhciBpbiBjaHJvbWUuXG4gKiBJZiBpdCdzIHVwIGhlcmUgb24gaXQncyBvd24sIGl0J2xsIGhpZGUgaXQuXG4gKi9cbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLFxuLnZzX19zZWFyY2g6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52c19fc2VhcmNoLFxuLnZzX19zZWFyY2g6Zm9jdXMge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52c19fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkdnMtY29tcG9uZW50LXBsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4vKipcbiAgICBTdGF0ZXNcbiAqL1xuXG4vLyBVbnNlYXJjaGFibGVcbi52cy0tdW5zZWFyY2hhYmxlIHtcbiAgLnZzX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjpub3QoLnZzLS1kaXNhYmxlZCkgLnZzX19zZWFyY2g6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gU2luZ2xlLCB3aGVuIHNlYXJjaGluZyBidXQgbm90IGxvYWRpbmcgb3Igb3BlblxuLnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZzpub3QoLnZzLS1vcGVuKTpub3QoLnZzLS1sb2FkaW5nKSB7XG4gICAgLnZzX19zZWFyY2gge1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuIiwiLyogTG9hZGluZyBTcGlubmVyICovXG4udnNfX3NwaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAuOWVtIHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjEpO1xuICBib3JkZXItYm90dG9tOiAuOWVtIHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjEpO1xuICBib3JkZXItbGVmdDogLjllbSBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIC40NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uOiB2U2VsZWN0U3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG59XG4udnNfX3NwaW5uZXIsXG4udnNfX3NwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtO1xufVxuXG4vKiBMb2FkaW5nIFNwaW5uZXIgU3RhdGVzICovXG4udnMtLWxvYWRpbmcgLnZzX19zcGlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/