sechan100_daily-routine-2/styles.css
sechan100 17ded3743f fix: DaysNav transition 중 상호작용 가능하도록 변경
해당 설정 때문에 모바일에서 연속으로 days를 넘기면 좌우 leaf가 튀어나오던 현상이 있었음
2024-10-16 11:32:34 +09:00

1041 lines
94 KiB
CSS

@charset "UTF-8";
/* src/features/routine/style.scss */
.dr-routine-option-days__list .dr-routine-option-days__day {
margin: 0 0.5em;
}
.dr-routine-option-days__list .dr-routine-option-days__day--active {
background-color: var(--color-accent-2);
}
.dr-routine-option {
}
.dr-routine-option section {
display: flex;
flex-direction: column;
gap: 1em;
}
.dr-routine-option section .dr-routine-option__section {
display: flex;
justify-content: space-between;
align-items: center;
}
.dr-routine-option-name div {
display: flex;
justify-content: end;
width: 100%;
}
.dr-routine-option-name div input {
width: 40%;
}
.dr-routine-option-name button {
margin-left: 1em;
}
.dr-routine-option-delete button {
color: rgba(var(--color-red-rgb), 1);
}
.dr-routine-option-delete-modal {
width: calc(var(--dialog-width) * 0.8);
}
.dr-routine-option-delete-modal .dr-routine-option-delete-modal__content {
display: flex;
justify-content: space-between;
align-items: center;
margin: 1em 0;
}
.dr-routine-option-delete-modal .dr-routine-option-delete-modal__content div button {
padding: 0.5em 1em;
margin: 0 0.5em;
}
.dr-routine-option-delete-modal .dr-routine-option-delete-modal__content div button.dr-routine-option-delete-modal__confirm {
color: rgba(var(--color-red-rgb), 1);
}
/* src/features/days/days-nav.scss */
.dr-days {
display: flex;
width: 100%;
overflow-x: scroll;
scrollbar-width: none;
padding-top: 5px;
}
.dr-days .dr-days__items {
display: flex;
justify-content: space-between;
align-items: center;
gap: 0.3em;
flex-wrap: nowrap;
}
.dr-days .dr-days__items .dr-days__item {
display: inline-block;
position: relative;
height: auto;
background: none;
padding: 0 0em;
cursor: pointer;
border-radius: 7px;
}
.dr-days .dr-days__items .dr-days__item .dr-days__day-of-week {
text-align: center;
font-size: 0.8em;
}
.dr-days .dr-days__items .dr-days__item:hover {
background-color: #e6e6e6;
}
.dr-days .dr-days__items .dr-days__item.dr-days__current {
box-shadow: inset 0 0 0.6em 0.2em rgba(0, 0, 0, 0.1) !important;
}
/* node_modules/swiper/swiper-bundle.css */
@font-face {
font-family: "swiper-icons";
src: url(data:application/font-woff;charset=utf-8;base64,\ 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);
font-weight: 400;
font-style: normal;
}
:root {
--swiper-theme-color: #007aff;
}
:host {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1;
display: block;
}
.swiper-vertical > .swiper-wrapper {
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
touch-action: pan-y;
}
.swiper-vertical {
touch-action: pan-x;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.swiper-slide-invisible-blank {
visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto;
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d;
}
.swiper-3d {
perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
content: "";
flex-shrink: 0;
order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
background-image:
linear-gradient(
to left,
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
background-image:
linear-gradient(
to right,
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
background-image:
linear-gradient(
to top,
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image:
linear-gradient(
to bottom,
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.swiper-virtual .swiper-slide {
-webkit-backface-visibility: hidden;
transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
content: "";
position: absolute;
left: 0;
top: 0;
pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
height: 1px;
width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
width: 1px;
height: var(--swiper-virtual-size);
}
:root {
--swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
position: absolute;
top: var(--swiper-navigation-top-offset, 50%);
width: calc(var(--swiper-navigation-size) / 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
opacity: 0.35;
cursor: auto;
pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
width: 100%;
height: 100%;
object-fit: contain;
transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: var(--swiper-navigation-sides-offset, 10px);
right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-lock {
display: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: "next";
}
:root {
}
.swiper-pagination {
position: absolute;
text-align: center;
transition: 300ms opacity;
transform: translate3d(0, 0, 0);
z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: var(--swiper-pagination-bottom, 8px);
top: var(--swiper-pagination-top, auto);
left: 0;
width: 100%;
}
.swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(0.33);
position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(0.33);
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer;
}
.swiper-pagination-bullet:only-child {
display: none !important;
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
right: var(--swiper-pagination-right, 8px);
left: var(--swiper-pagination-left, auto);
top: 50%;
transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms right;
}
.swiper-pagination-fraction {
color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
width: 100%;
height: var(--swiper-pagination-progressbar-size, 4px);
left: 0;
top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
width: var(--swiper-pagination-progressbar-size, 4px);
height: 100%;
left: 0;
top: 0;
}
.swiper-pagination-lock {
display: none;
}
:root {
}
.swiper-scrollbar {
border-radius: var(--swiper-scrollbar-border-radius, 10px);
position: relative;
touch-action: none;
background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
position: absolute;
left: var(--swiper-scrollbar-sides-offset, 1%);
bottom: var(--swiper-scrollbar-bottom, 4px);
top: var(--swiper-scrollbar-top, auto);
z-index: 50;
height: var(--swiper-scrollbar-size, 4px);
width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
position: absolute;
left: var(--swiper-scrollbar-left, auto);
right: var(--swiper-scrollbar-right, 4px);
top: var(--swiper-scrollbar-sides-offset, 1%);
z-index: 50;
width: var(--swiper-scrollbar-size, 4px);
height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
border-radius: var(--swiper-scrollbar-border-radius, 10px);
left: 0;
top: 0;
}
.swiper-scrollbar-cursor-drag {
cursor: move;
}
.swiper-scrollbar-lock {
display: none;
}
.swiper-zoom-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.swiper-slide-zoomed {
cursor: move;
touch-action: none;
}
.swiper .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
flex-wrap: wrap;
flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
pointer-events: none;
transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-fade .swiper-slide-active {
pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper.swiper-cube {
overflow: visible;
}
.swiper-cube .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
opacity: 0.6;
z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
content: "";
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
pointer-events: auto;
visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.swiper.swiper-flip {
overflow: visible;
}
.swiper-flip .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
transition-property:
transform,
opacity,
height;
}
.swiper.swiper-cards {
overflow: visible;
}
.swiper-cards .swiper-slide {
transform-origin: center bottom;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
}
/* src/pages/routine-note/routine-note.scss */
/* src/features/task/task.scss */
.dr-task *,
.dr-task ::after,
.dr-task ::before {
box-sizing: border-box;
}
.dr-task {
display: block;
font-size: 16px;
width: 100%;
height: 2.3em;
padding: 0 0.5em;
margin: 0 0;
cursor: pointer;
}
.dr-task .dr-task__container {
display: flex;
align-items: center;
justify-content: space-between;
height: 100%;
}
.dr-task .dr-task__container .dr-task__main {
display: flex;
align-items: center;
line-height: 1;
}
.dr-task .dr-task__container .dr-task__main .dr-task__cbx {
position: relative;
top: 0.03125em;
display: inline-block;
width: 0.875em;
height: 0.875em;
margin-right: 0.5em;
border: 0.0625em solid #c8ccd4;
border-radius: 3px;
cursor: pointer;
}
.dr-task .dr-task__container .dr-task__main .dr-task__cbx svg {
position: relative;
width: 0.875em;
height: 0.75em;
top: -0.0625em;
transform: scale(0);
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
.dr-task .dr-task__container .dr-task__main .dr-task__cbx svg polyline {
stroke-width: 2;
stroke: hsla(var(--color-accent-1-hsl), 1);
}
.dr-task .dr-task__container .dr-task__main .dr-task__cbx:before {
content: "";
position: absolute;
top: 50%;
left: 50%;
margin: -0.625em 0 0 -0.625em;
width: 1.25em;
height: 1.25em;
border-radius: 100%;
background: hsla(var(--color-accent-1-hsl), 1);
transform: scale(0);
}
.dr-task .dr-task__container .dr-task__main .dr-task__cbx:after {
content: "";
position: absolute;
top: 0.3125em;
left: 0.3125em;
width: 0.125em;
height: 0.125em;
border-radius: 2px;
box-shadow:
0 -1.125em 0 hsla(var(--color-accent-1-hsl), 1),
0.75em -0.75em 0 hsla(var(--color-accent-1-hsl), 1),
1.125em 0 0 hsla(var(--color-accent-1-hsl), 1),
0.75em 0.75em 0 hsla(var(--color-accent-1-hsl), 1),
0 1.125em 0 hsla(var(--color-accent-1-hsl), 1),
-0.75em 0.75em 0 hsla(var(--color-accent-1-hsl), 1),
-1.125em 0 0 hsla(var(--color-accent-1-hsl), 1),
-0.75em -0.75em 0 hsla(var(--color-accent-1-hsl), 1);
transform: scale(0);
}
.dr-task .dr-task__container .dr-task__main .dr-task__name {
position: relative;
cursor: pointer;
transition: color 0.3s ease;
}
.dr-task .dr-task__container .dr-task__main .dr-task__name:after {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 0;
height: 1px;
background: #9098a9;
}
.dr-task .dr-task__container .dr-task__option {
width: 1.2em;
cursor: pointer;
position: relative;
}
.dr-task .dr-task__container .dr-task__option svg {
position: absolute;
transform: translateY(-50%);
width: 1.2em;
}
.dr-task.dr-task--checked .dr-task__container .dr-task__main .dr-task__cbx {
border-color: transparent;
}
.dr-task.dr-task--checked .dr-task__container .dr-task__main .dr-task__cbx svg {
transform: scale(1);
transition: all 0.4s ease;
transition-delay: 0.1s;
}
.dr-task.dr-task--checked .dr-task__container .dr-task__main .dr-task__cbx:before {
transform: scale(1);
opacity: 0;
transition: all 0.3s ease;
}
.dr-task.dr-task--checked .dr-task__container .dr-task__main .dr-task__cbx:after {
transform: scale(1);
opacity: 0;
transition: all 0.6s ease;
}
.dr-task.dr-task--checked .dr-task__container .dr-task__main .dr-task__name {
color: #9098a9;
}
.dr-task.dr-task--checked .dr-task__container .dr-task__main .dr-task__name:after {
width: 100%;
transition: all 0.4s ease;
}
.dr-task--ready,
.dr-task--dragging {
position: relative;
}
.dr-task--ready::after,
.dr-task--dragging::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 5px;
background-color: hsla(var(--color-accent-1-hsl), 0.5);
}
/* src/features/calendar/calendar-style.scss */
.react-calendar,
.react-calendar *,
.react-calendar *:before,
.react-calendar *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.react-calendar {
width: 100%;
max-width: 100%;
background: white;
border: 1px solid #a0a096;
font-family:
Arial,
Helvetica,
sans-serif;
line-height: 1.125em;
}
.react-calendar button {
margin: 0;
border: 0;
outline: none;
background-color: transparent !important;
}
.react-calendar button:enabled:hover {
cursor: pointer;
}
.react-calendar--doubleView {
width: 700px;
}
.react-calendar--doubleView .react-calendar__viewContainer {
display: flex;
margin: -0.5em;
}
.react-calendar--doubleView .react-calendar__viewContainer > * {
width: 50%;
margin: 0.5em;
}
.react-calendar__navigation {
display: flex;
height: 44px;
margin-bottom: 1em;
}
.react-calendar__navigation button {
min-width: 44px;
background: none;
}
.react-calendar__navigation button:disabled {
background-color: #f0f0f0;
}
.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus {
background-color: #e6e6e6;
}
.react-calendar__month-view__weekdays {
text-align: center;
text-transform: uppercase;
font: inherit;
font-size: 0.75em;
font-weight: bold;
}
.react-calendar__month-view__weekdays__weekday {
padding: 0.5em;
}
.react-calendar__month-view__weekNumbers .react-calendar__tile {
display: flex;
align-items: center;
justify-content: center;
font: inherit;
font-size: 0.75em;
font-weight: bold;
}
.react-calendar__month-view__days {
gap: 0.5em 0;
}
.react-calendar__month-view__days__day {
position: relative;
padding: 0 !important;
box-shadow: none !important;
cursor: pointer !important;
}
.react-calendar__month-view__days abbr {
display: none;
}
.react-calendar__month-view__days .dr-percentage-circle {
width: 100%;
height: 100%;
}
.react-calendar__month-view__days .dr-percentage-circle circle {
position: relative;
transition: all 0.7s ease-in-out;
}
.react-calendar__month-view__days__day--neighboringMonth .dr-percentage-circle circle {
stroke: #cdcdcd !important;
stroke-opacity: 0.1 !important;
}
.react-calendar__month-view__days__day--neighboringMonth .dr-percentage-circle text {
opacity: 0.2;
}
.react-calendar__tile {
max-width: 100%;
height: 6em;
padding: 1em;
background: none;
text-align: center;
line-height: 1em;
font: inherit;
font-size: 0.7em;
}
.react-calendar__tile:hover {
background-color: #e6e6e6;
}
/* src/app/style.css */
body {
--color-accent-1-hsl:
calc(var(--accent-h) - 3),
calc(var(--accent-s) * 1.02),
calc(var(--accent-l) * 1.15);
--color-accent-2-hsl:
calc(var(--accent-h) - 5),
calc(var(--accent-s) * 1.05),
calc(var(--accent-l) * 1.29);
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2ZlYXR1cmVzL3JvdXRpbmUvc3R5bGUuc2NzcyIsICJzcmMvZmVhdHVyZXMvZGF5cy9kYXlzLW5hdi5zY3NzIiwgIm5vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCAic3JjL2ZlYXR1cmVzL3Rhc2svdGFzay5zY3NzIiwgInNyYy9mZWF0dXJlcy9jYWxlbmRhci9jYWxlbmRhci1zdHlsZS5zY3NzIiwgInNyYy9hcHAvc3R5bGUuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOyalOydvCDshKDtg50gc2VjdGlvblxuLmRyLXJvdXRpbmUtb3B0aW9uLWRheXMge1xuICAmX19saXN0IHtcbiAgICAuZHItcm91dGluZS1vcHRpb24tZGF5c19fZGF5IHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSb3V0aW5lIE9wdGlvbiBNb2RhbCDssL1cbi5kci1yb3V0aW5lLW9wdGlvbiB7XG4gIC8qIO2XpOuNlCAqL1xuICAvLyAuZHItcm91dGluZS1vcHRpb25fX2hlYWRlciB7fVxuXG4gIC8qIOyYteyFmCDrs7jrrLggKi9cbiAgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMWVtO1xuXG4gICAgLy8g7IS57IWYIO2VmOuCmO2VmOuCmFxuICAgIC5kci1yb3V0aW5lLW9wdGlvbl9fc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyDsnbTrpoQg67OA6rK9IHNlY3Rpb25cbi5kci1yb3V0aW5lLW9wdGlvbi1uYW1lIHtcbiAgLy8g7J2066aEIOuzgOqyvSBpbnB1dFxuICBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cblxuXG4vLyDro6jti7Qg7IKt7KCcIHNlY3Rpb25cbi5kci1yb3V0aW5lLW9wdGlvbi1kZWxldGUge1xuICBidXR0b24ge1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXJlZC1yZ2IpLCAxKTtcbiAgfVxufVxuLy8g7IKt7KCcIOuyhO2KvOydhCDriITrpbTrqbQg64KY7Jik64qUIOyCreygnO2ZleyduCDrqqjri6xcbi5kci1yb3V0aW5lLW9wdGlvbi1kZWxldGUtbW9kYWwge1xuICB3aWR0aDogY2FsYyh2YXIoLS1kaWFsb2ctd2lkdGgpICogMC44KTtcbiAgLmRyLXJvdXRpbmUtb3B0aW9uLWRlbGV0ZS1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgZGl2IHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgICAmLmRyLXJvdXRpbmUtb3B0aW9uLWRlbGV0ZS1tb2RhbF9fY29uZmlybSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItcmVkLXJnYiksIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCAiLy8gUm91dGluZU5vdGUg7IOB64uoIERheXMgTWVudSBcbi5kci1kYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gIC5kci1kYXlzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM2VtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLmRyLWRheXNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMGVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgLmRyLWRheXNfX2RheS1vZi13ZWVrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuICAgICAgLy8gLmRyLXBlcmNlbnRhZ2UtY2lyY2xlIHtcbiAgICAgIC8vIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIO2YhOyerCDshKDtg51cbiAgICAgICYuZHItZGF5c19fY3VycmVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjZlbSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgIH1cblxuICAgICAgLy8g7Jik64qYXG4gICAgICAvLyAmLmRyLWRheXNfX3RvZGF5IHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1oc2wpLCAxKSAhaW1wb3J0YW50O1xuICAgICAgLy8gfVxuICAgICAgXG4gICAgfVxuICB9XG59IiwgIi8qKlxuICogU3dpcGVyIDExLjEuMTRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEyLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwgIi8vIOujqO2LtCDsu7Ttj6zrhIztirgg66CI7J207JWE7JuDIOyEpOyglVxuLmRyLXRhc2sgKixcbi5kci10YXNrIDo6YWZ0ZXIsXG4uZHItdGFzayA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIOujqO2LtCDquLDrs7gg66CI7J207JWE7JuDIFxuLmRyLXRhc2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4OyAvKiDsoITssrTsoIEg66Oo7Yu07J2YIOyCrOydtOymiOulvCDqsrDsoJUgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4zZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1hcmdpbjogMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAuZHItdGFza19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5kci10YXNrX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICAgICAgLmRyLXRhc2tfX2NieCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEvMzIgKiAxZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE0LzE2ICogMWVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE0LzE2ICogMWVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNWVtKTtcbiAgICAgICAgYm9yZGVyOiBjYWxjKDEvMTYgKiAxZW0pIHNvbGlkICNjOGNjZDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgLyog7LK07YGs67CV7IqkIOqzoeuloCAqL1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDcvOCAqIDFlbSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDMvNCAqIDFlbSk7XG4gICAgICAgICAgdG9wOiBjYWxjKC0xLzE2ICogMWVtKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgICAgc3Ryb2tlOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC0xLWhzbCksIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyDssrTtgaztkZzsi5wg7JWE7J207L2YXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogY2FsYygtNS84ICogMWVtKSAwIDAgY2FsYygtNS84ICogMWVtKTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1LzQgKiAxZW0pO1xuICAgICAgICAgIGhlaWdodDogY2FsYyg1LzQgKiAxZW0pO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1oc2wpLCAxLjApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLyog7LK07YGsIOydtO2Ome2KuCAqL1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUvMTYgKiAxZW0pO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNS8xNiAqIDFlbSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMS84ICogMWVtKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS84ICogMWVtKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgY2FsYyg5LzggKiAtMWVtKSAwIGhzbGEodmFyKC0tY29sb3ItYWNjZW50LTEtaHNsKSwgMS4wKSwgY2FsYygzLzQgKiAxZW0pIGNhbGMoMy80ICogLTFlbSkgMCBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC0xLWhzbCksIDEuMCksIGNhbGMoOS84ICogMWVtKSAwIDAgaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1oc2wpLCAxLjApLCBjYWxjKDMvNCAqIDFlbSkgY2FsYygzLzQgKiAxZW0pIDAgaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1oc2wpLCAxLjApLCAwIGNhbGMoOS84ICogMWVtKSAwIGhzbGEodmFyKC0tY29sb3ItYWNjZW50LTEtaHNsKSwgMS4wKSwgY2FsYygzLzQgKiAtMWVtKSBjYWxjKDMvNCAqIDFlbSkgMCBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC0xLWhzbCksIDEuMCksIGNhbGMoOS84ICogLTFlbSkgMCAwIGhzbGEodmFyKC0tY29sb3ItYWNjZW50LTEtaHNsKSwgMS4wKSwgY2FsYygzLzQgKiAtMWVtKSBjYWxjKDMvNCAqIC0xZW0pIDAgaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1oc2wpLCAxLjApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmRyLXRhc2tfX25hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAvLyDssrTtgazshKAoY2hlY2vrkJjrqbQgd2lkdGjrpbwgMTAwJeuhnCDrsJTqv5TshJwg7JWg64uI66mU7J207IWY6rO8IO2VqOq7mCDrgpjtg4Drgpjrj4TroZ0pXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5MDk4YTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHItdGFza19fb3B0aW9uIHtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8g7LK07YGs65CcIOyDge2DnFxuLmRyLXRhc2suZHItdGFzay0tY2hlY2tlZCB7XG4gIC5kci10YXNrX19jb250YWluZXIgLmRyLXRhc2tfX21haW4ge1xuICAgIC5kci10YXNrX19jYngge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyLXRhc2tfX25hbWUge1xuICAgICAgY29sb3I6ICM5MDk4YTk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGRuZFxuLmRyLXRhc2stLXJlYWR5LCAuZHItdGFzay0tZHJhZ2dpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1oc2wpLCAwLjUpXG4gIH1cbn0iLCAiLy8g7IOJ7IOBIOuzgOyImFxuJGNvbG9yLWJvcmRlcjogI2EwYTA5NjtcbiRjb2xvci1kaXNhYmxlZC1iZzogI2YwZjBmMDtcbiRjb2xvci1kaXNhYmxlZC10ZXh0OiAjYWJhYmFiO1xuJGNvbG9yLWRpc2FibGVkLW5laWdoYm9yOiAjY2RjZGNkO1xuJGNvbG9yLWhvdmVyLWJnOiAjZTZlNmU2O1xuXG4vLyDqs7XthrUg7Iqk7YOA7J28XG4ucmVhY3QtY2FsZW5kYXIsXG4ucmVhY3QtY2FsZW5kYXIgKixcbi5yZWFjdC1jYWxlbmRhciAqOmJlZm9yZSxcbi5yZWFjdC1jYWxlbmRhciAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIHJlYWN0LWNhbGVuZGFyIOq4sOuzuCDsiqTtg4Dsnbxcbi5yZWFjdC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAmLS1kb3VibGVWaWV3IHtcbiAgICB3aWR0aDogNzAwcHg7XG5cbiAgICAucmVhY3QtY2FsZW5kYXJfX3ZpZXdDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogLTAuNWVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDrhKTruYTqsozsnbTshZhcbi5yZWFjdC1jYWxlbmRhcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOyblCwg7JqU7J28IOuwjyDrgqDsp5xcbi5yZWFjdC1jYWxlbmRhcl9fbW9udGgtdmlld19fd2Vla2RheXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxufVxuXG4ucmVhY3QtY2FsZW5kYXJfX21vbnRoLXZpZXdfX3dlZWtOdW1iZXJzIC5yZWFjdC1jYWxlbmRhcl9fdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIOuCoOynnCDtg4Dsnbwg7Iqk7YOA7J28XG4ucmVhY3QtY2FsZW5kYXJfX21vbnRoLXZpZXdfX2RheXMge1xuICBnYXA6IDAuNWVtIDA7XG5cbiAgJl9fZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHItcGVyY2VudGFnZS1jaXJjbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjaXJjbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG4vLyDsnbTsm4PtlZwg64us7J2YIOuCoOynnFxuLnJlYWN0LWNhbGVuZGFyX19tb250aC12aWV3X19kYXlzX19kYXktLW5laWdoYm9yaW5nTW9udGgge1xuICAuZHItcGVyY2VudGFnZS1jaXJjbGUge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICRjb2xvci1kaXNhYmxlZC1uZWlnaGJvciAhaW1wb3J0YW50O1xuICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyByZWFjdC1jYWxlbmRhciDtg4Dsnbxcbi5yZWFjdC1jYWxlbmRhcl9fdGlsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuN2VtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3Zlci1iZztcbiAgfVxufVxuIiwgImJvZHkge1xuICAtLWNvbG9yLWFjY2VudC0xLWhzbDogY2FsYyh2YXIoLS1hY2NlbnQtaCkgLSAzKSwgY2FsYyh2YXIoLS1hY2NlbnQtcykgKiAxLjAyKSwgY2FsYyh2YXIoLS1hY2NlbnQtbCkgKiAxLjE1KTtcbiAgLS1jb2xvci1hY2NlbnQtMi1oc2w6IGNhbGModmFyKC0tYWNjZW50LWgpIC0gNSksIGNhbGModmFyKC0tYWNjZW50LXMpICogMS4wNSksIGNhbGModmFyKC0tYWNjZW50LWwpICogMS4yOSk7XG59Il0sCiAgIm1hcHBpbmdzIjogIjs7O0FBTUksQ0FBQSw2QkFBQSxDQUFBO0FBQ0UsVUFBQSxFQUFBOztBQUNBLENBRkYsNkJBRUUsQ0FBQTtBQUNFLG9CQUFBLElBQUE7O0FBVVIsQ0FBQTs7QUFLRSxDQUxGLGtCQUtFO0FBQ0UsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQTs7QUFHQSxDQVhKLGtCQVdJLFFBQUEsQ0FBQTtBQUNFLFdBQUE7QUFDQSxtQkFBQTtBQUNBLGVBQUE7O0FBU0osQ0FBQSx1QkFBQTtBQUNFLFdBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUE7O0FBQ0EsQ0FKRix1QkFJRSxJQUFBO0FBQ0UsU0FBQTs7QUFHSixDQVJBLHVCQVFBO0FBQ0UsZUFBQTs7QUFRRixDQUFBLHlCQUFBO0FBQ0UsU0FBQSxLQUFBLElBQUEsZ0JBQUEsRUFBQTs7QUFJSixDQUFBO0FBQ0UsU0FBQSxLQUFBLElBQUEsZ0JBQUEsRUFBQTs7QUFDQSxDQUZGLCtCQUVFLENBQUE7QUFDRSxXQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsVUFBQSxJQUFBOztBQUdFLENBVE4sK0JB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 */