@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i");

:root {
    --main-color: #1f2022;
    --main-bg: #fff;
    --boxed-width: 1140px;
    --navbar-color: #000;
    --navbar-bg: #fff
}

.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}

@-webkit-keyframes bounce {
    to {
        transform: translateY(60px)
    }

    0% {
        transform: translateY(0)
    }
}

@keyframes bounce {
    to {
        transform: translateY(60px)
    }

    0% {
        transform: translateY(0)
    }
}

@font-face {
    font-feature-settings: "liga" off;
    font-display: swap;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 600;
    src: url(/fonts/Gilroy-SemiBold.woff2) format("woff2"), url(/fonts/Gilroy-SemiBold.woff) format("woff")
}

@font-face {
    font-feature-settings: "liga" off;
    font-display: swap;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: normal;
    src: url(/fonts/Gilroy-Regular.woff2) format("woff2"), url(/fonts/Gilroy-Regular.woff) format("woff")
}

@font-face {
    font-feature-settings: "liga" off;
    font-display: swap;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 500;
    src: url(/fonts/Gilroy-Medium.woff2) format("woff2"), url(/fonts/Gilroy-Medium.woff) format("woff")
}

@font-face {
    font-feature-settings: "liga" off;
    font-display: swap;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 100;
    src: url(/fonts/Gilroy-Thin.woff2) format("woff2"), url(/fonts/Gilroy-Thin.woff) format("woff")
}
.app-loader {
    align-items: center;
    background: #fff;
    color: #336cfb;
    display: flex;
    font-size: 30px;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999
}

.app-loader.main-loader {
    z-index: 999999
}

.app-loader.main-loader .loader-box {
    align-items: flex-end;
    display: flex !important
}

.app-loader.main-loader .loader-box .bounceball {
    display: inline-block;
    height: 95px;
    position: relative;
    -webkit-animation: bounce .5s ease-in infinite alternate;
    animation: bounce .5s ease-in infinite alternate;
    width: 30px
}

.app-loader.main-loader .loader-box .bounceball:before {
    background: #336cfb;
    border-radius: 50%;
    content: "";
    display: block;
    height: 30px;
    position: absolute;
    top: 0;
    transform-origin: 50%;
    width: 30px
}

.app-loader.main-loader .loader-box .text {
    display: flex;
    color: #1f2022;
    margin-left: 15px
}

.app-loader.main-loader .loader-box .text span {
    color: #336cfb;
    font-size: 15px
}

.loaded .app-loader {
    opacity: 0;
    visibility: hidden
}

html {
    font-size: 14px
}

body,
html {
    font-family:  Gilroy,  ui-sans-serif,  system-ui,  -apple-system,  BlinkMacSystemFont,  "Segoe UI",  Roboto,  "Helvetica Neue",  Arial,  "Noto Sans",  sans-serif,  "Apple Color Emoji",  "Segoe UI Emoji",  "Segoe UI Symbol",  "Noto Color Emoji";
    line-height: 1.5
}

body {
    background: #fff;
    background: var(--main-bg);
    color: #1f2022;
    color: var(--main-color);
    font-size: 1.065rem;
    font-family: inherit;
    line-height: inherit;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button,
input,
optgroup,
select,
textarea {
    font: inherit
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 700;
    line-height: inherit;
    letter-spacing: .01em;
    margin-top: 1.42857rem;
    margin-bottom: 1.42857rem
}

.h1,
h1 {
    font-size: 3.2rem;
    line-height: 1.12;
    margin-bottom: 2.14286rem
}

.h2,
h2 {
    font-size: 2.85714286rem;
    line-height: 1
}

.h3,
h3 {
    font-size: 2rem;
    line-height: 1.42857143
}

.h4,
h4 {
    font-size: 1.71428572rem;
    line-height: 1.25
}

.h5,
h5 {
    font-size: 1.42857143rem;
    line-height: 1.5
}

.h6,
h6 {
    font-size: 1rem
}

.blockquote,
blockquote,
figure,
ol,
p,
pre,
table,
ul {
    margin-top: 0;
    margin-bottom: 1.42857rem
}

.blockquote:last-child,
blockquote:last-child,
figure:last-child,
ol:last-child,
p:last-child,
pre:last-child,
table:last-child,
ul:last-child {
    margin-bottom: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-top: 0;
    margin-bottom: 0
}

.hr,
hr {
    margin: 1.42857rem 0;
    opacity: .1
}

sub,
sup {
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

a {
    color: #336cfb;
    transition: color .2s ease-in-out
}

a,
a:focus,
a:hover {
    text-decoration: none
}

a:focus,
a:hover {
    color: #2759fa;
    outline: none
}

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

button {
    cursor: pointer
}

button:focus {
    outline: none
}

textarea {
    box-shadow: none
}

.mark,
mark {
    padding: 0 .2em;
    background-color: #336cfb;
    color: #fff
}

::selection {
    background-color: #336cfb;
    color: #fff
}

::-moz-selection {
    background-color: #336cfb;
    color: #fff
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .1)
}

::-webkit-scrollbar {
    background: hsla(0, 0%, 100%, .2);
    position: absolute;
    width: 2px
}

::-webkit-scrollbar:hover {
    display: block
}

::-webkit-scrollbar-thumb {
    background-color: #bcbcbd
}

::-webkit-scrollbar:horizontal {
    height: 2px
}

body,
html {
    height: 100%
}

body {
    overflow: hidden;
    position: relative;
    width: 100%
}

.page-box {
    display: block;
    height: 100%;
    background: #fbfbfb;
    color: #000;
    transition: background .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
    will-change: box-shadow;
    -webkit-font-smoothing: antialiased;
}

.page-box .app-container {
    display: flex;
    flex-direction: column;
    height: 100%
}

.page-box .app-container .main-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 4.28571rem;
    position: relative;
    transition: padding .2s ease-in-out 0s;
    -webkit-overflow-scrolling: touch
}

.page-box .app-container .main-content .main-content-wrap {
    min-height: calc(100% - 2.85714rem);
    margin: 0 auto;
    opacity: 0;
    padding: 2.14286rem 1.42857rem 2.85714rem;
    transition: opacity .2s ease-in-out 0s
}

.page-box .app-container .main-content .main-content-wrap.full-filled {
    height: 100%;
    max-width: 100% !important;
    min-height: 100%;
    padding: 0
}

.page-box .app-container .main-content .main-content-wrap.full-filled .page-content {
    height: 100%
}

.page-box .app-container .main-content .main-content-wrap .page-header {
    display: flex;
    justify-content: space-between
}

.page-box .app-container .main-content .main-content-wrap .page-header .page-title {
    margin: 0 0 2.14286rem
}

@media (max-width:767px) {
    .page-box .app-container .main-content .main-content-wrap .page-header .page-title {
        font-size: 2rem
    }
}

.page-box .app-container .main-content .main-content-wrap .page-header .page-breadcrumbs {
    color: rgba(31, 32, 34, .5);
    font-size: .8rem;
    line-height: 2;
    margin: 0 0 1.42857rem
}

.page-box .app-container .main-content.loaded .main-content-wrap {
    opacity: 1;
    transition: opacity 0s ease-in-out 0s
}

.page-box .app-container .content-overlay {
    background: rgba(31, 32, 34, .1);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease-in-out 0s, visibility 0s ease-in-out .2s;
    visibility: hidden;
    width: 100%
}

.page-box .app-container .content-overlay.show {
    opacity: 1;
    transition: opacity .2s ease-in-out 0s, visibility 0s ease-in-out 0s;
    visibility: visible
}

.page-box.dark {

	background: #292929 !important;
    color: #fff !important;
    --bs-light-rgb: #292929 !important;
    transition: background .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
    will-change: box-shadow;
    
}

.app-loader.main-loader.dark {

	background: #292929 !important;
    color: #fff !important;
}

.app-loader.main-loader.dark .loader-box .text {
	color: #fff !important;
}

@media (min-width:992px) {
    .page-box .app-container .content-overlay.show {
        z-index: 90
    }
}

body.vertical-layout .page-box .app-container {
    padding-left: 17.14286rem
}

@media (max-width:991px) {
    body.vertical-layout .page-box .app-container {
        padding-left: 0
    }
}

body.vertical-layout .page-box .app-container .app-navbar.horizontal .navbar-skeleton .sk-logo {
    display: none !important
}

body.vertical-layout .page-box .app-container .app-footer {
    left: 17.14286rem
}

@media (max-width:991px) {
    body.vertical-layout .page-box .app-container .app-footer {
        left: 0
    }
}

body.vertical-layout.scrolled .app-navbar.horizontal {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

@media (max-width:991px) {
    body.horizontal-layout .app-navbar.horizontal:not(.horizontal-vertical) .app-logo {
        display: none
    }

    .app-logo-vertical {
        display: block !important;
    }
}

@media (min-width:992px) {
    body.horizontal-layout .app-navbar.horizontal .app-logo .logo-wrap {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:992px) {
    body.horizontal-layout .app-navbar.horizontal-vertical .app-logo {
        display: none
    }
}

body.boxed .page-box .app-container .main-content .main-content-wrap {
    max-width: 1140px;
    max-width: var(--boxed-width)
}

body.public-layout .page-box .app-container {
    background-size: cover;
    display: block;
    height: 100%;
    overflow: auto;
    width: 100%
}

body.public-layout .page-box .app-container .content-box {
    background: #fff;
    box-shadow: 0 18px 24px rgba(0, 0, 0, .12);
    display: flex;
    flex-direction: column;
    max-width: 400px;
    min-height: 100%
}

body.public-layout .page-box .app-container .content-box .content-header {
    padding-top: 1.42857rem
}

body.public-layout .page-box .app-container .content-box .content-body {
    align-items: center;
    display: flex;
    flex-grow: 1;
    padding: .71429rem 2.85714rem;
    width: 100%
}

@media (max-width:767px) {
    body.public-layout .page-box .app-container .content-box .content-body {
        padding-left: 1.42857rem;
        padding-right: 1.42857rem
    }
}

body.loaded .page-box .app-container .main-content .main-content-wrap {
    opacity: 1;
    transition: opacity 0s ease-in-out 0s
}

.assistant-menu {
    display: block;
    padding: 0 2.85714rem 1.42857rem
}

.assistant-menu .link {
    color: inherit;
    display: block;
    font-weight: 700;
    opacity: .3;
    padding: .35714rem 0;
    transition: opacity .2s ease-in-out
}

.assistant-menu .link .link-icon {
    font-size: 1.3em;
    margin-right: .71429rem;
    padding: 0
}

.assistant-menu .link:hover {
    opacity: 1
}

@-webkit-keyframes loaderAnimation {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.app-footer {
    background: #fbfbfb;
    border-top: 1px solid #e9e9e9;
    bottom: 0;
    display: block;
    height: 4.28571rem;
    left: 0;
    position: absolute;
    right: 0
}

.app-footer.dark {
    background: #1f2022 !important;
    border-top: none !important;
}

.app-footer.dark span,
.app-footer.dark li {
    color: #fff !important;
}



.app-footer .footer-wrap {
    background: inherit;
    height: 100%;
    margin: 0 auto;
    padding: .71429rem 1.42857rem;
    position: relative
}



.app-footer .footer-wrap .page-breadcrumbs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.app-footer .footer-wrap .page-breadcrumbs .item {
    display: block;
    vertical-align: top;
    white-space: nowrap
}

.app-footer .footer-wrap .page-breadcrumbs .item .link {
    color: currentColor;
    opacity: .5;
    text-decoration: none;
    transition: opacity .2s ease-in-out
}

.app-footer .footer-wrap .page-breadcrumbs .item .link:hover {
    opacity: 1
}

.app-footer .footer-wrap .page-breadcrumbs .item .separator {
    margin: 0 .35714rem -2px
}

.app-footer .footer-wrap .page-breadcrumbs .item:last-child .link {
    opacity: 1;
    pointer-events: none
}

.app-footer .footer-wrap .page-breadcrumbs .item:last-child .separator {
    display: none
}

.app-footer .footer-wrap .settings-btn .icon {
    font-size: 26px
}

.app-footer .footer-wrap .footer-skeleton {
    background: inherit;
    height: 100%;
    left: 0;
    padding: .71429rem 1.42857rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s ease-in-out 0s, visibility 0s ease-in-out 0s;
    z-index: 999
}

body.loaded .app-footer .footer-wrap .footer-skeleton {
    opacity: 0;
    transition: opacity .2s ease-in-out .2s, visibility 0s ease-in-out .4s;
    visibility: hidden
}

.app-footer .footer-wrap .footer-skeleton .row {
    height: inherit
}

.app-footer .footer-wrap .footer-skeleton .bg {
    background: #ebebeb
}

.app-footer .footer-wrap .footer-skeleton .bg-1 {
    background: #f5f5f5
}

.app-footer .footer-wrap .footer-skeleton .animated-bg {
    overflow: hidden;
    position: relative
}

.app-footer .footer-wrap .footer-skeleton .animated-bg:before {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: loaderAnimation;
    animation-name: loaderAnimation;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: transparent;
    background: linear-gradient(90deg, transparent 10%, hsla(0, 0%, 100%, .5) 18%, transparent 33%);
    background-size: 800px 100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.app-footer .footer-wrap .footer-skeleton .page-breadcrumbs {
    margin: -.35714rem
}

.app-footer .footer-wrap .footer-skeleton .page-breadcrumbs .item {
    border-radius: 3px;
    display: block;
    height: .71429rem;
    margin: 0 .35714rem;
    width: 80px
}

.app-footer .footer-wrap .footer-skeleton .info {
    align-items: center;
    display: flex;
    margin: -.35714rem
}

.app-footer .footer-wrap .footer-skeleton .info .version {
    border-radius: 3px;
    display: block;
    height: .71429rem;
    margin: 0 .35714rem;
    width: 80px
}

.app-footer .footer-wrap .footer-skeleton .info .settings {
    background: #336cfb;
    border-radius: 500px;
    display: block;
    height: 1.42857rem;
    margin: 0 .35714rem;
    width: 1.42857rem
}

.boxed .app-footer .footer-wrap {
    max-width: 1140px;
    max-width: var(--boxed-width)
}

.app-logo {
    display: block;
    height: 4.28571rem;
    min-height: 4.28571rem;
    position: relative
}

.app-logo .logo-wrap {
    align-items: center;
    color: inherit;
    display: flex;
    height: 100%;
    padding: .71429rem 2.85714rem;
    text-decoration: none
}

.app-logo .logo-wrap .logo-img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    vertical-align: top;
    width: auto
}

.app-logo .logo-wrap .logo-text {
    display: block;
    font-size: 20px;
    line-height: 1;
    margin-left: 1.42857rem
}

.main-menu {
    display: block;
    margin: 0;
    max-width: 100%;
    padding: 0
}

.main-menu,
.main-menu .main-menu-wrap {
    width: inherit
}

.main-menu .main-menu-wrap .menu-ul {
    list-style-type: none;
    margin: 0;
    padding: 2.14286rem 1.42857rem 0
}

.main-menu .main-menu-wrap .menu-ul .menu-item {
    font-weight: 500;
    padding: 0 1.07143rem;
    position: relative
}

.main-menu .main-menu-wrap .menu-ul .menu-item .group-title {
    color: currentColor;
    display: block;
    opacity: .3;
    padding: 2.14286rem .35714rem .71429rem;
    text-transform: uppercase
}

.nav-item-nongrow {
    flex-basis: auto;
    flex-grow: 0 !important;
    text-align: center;
}

.main-menu .main-menu-wrap .menu-ul .menu-item:first-child .group-title {
    padding-top: 0
}

.main-menu .main-menu-wrap .menu-ul .menu-item .item-link {
    align-items: center;
    background: transparent;
    color: currentColor;
    display: flex;
    max-height: 100%;
    justify-content: space-between;
    min-height: 2.14286rem;
    padding: .35714rem 0;
    position: relative;
    text-decoration: none;
    transition: background .2s ease-in-out, color .2s ease-in-out
}

.main-menu .main-menu-wrap .menu-ul .menu-item .item-link .link-text {
    flex-grow: 2;
    flex-shrink: 1;
    margin: 0 .35714rem
}

.main-menu .main-menu-wrap .menu-ul .menu-item .item-link .link-badge {
    margin: 0 .35714rem
}

.main-menu .main-menu-wrap .menu-ul .menu-item .item-link .link-icon {
    font-size: 1.3em;
    margin: 0 .35714rem;
    opacity: .25;
    padding: 0;
    transition: none
}

.main-menu .main-menu-wrap .menu-ul .menu-item .item-link .link-caret {
    margin: 0 .35714rem;
    transition: transform .1s ease-in-out
}

.main-menu .main-menu-wrap .menu-ul .menu-item .item-link:hover {
    background: transparent;
    color: #336cfb
}

.main-menu .main-menu-wrap .menu-ul .menu-item .sub {
    background: transparent;
    max-height: 0;
    list-style-type: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    visibility: hidden
}

.main-menu .main-menu-wrap .menu-ul .menu-item .sub .menu-item {
    font-weight: 400;
    padding-left: .35714rem;
    padding-right: .35714rem
}

.main-menu .main-menu-wrap .menu-ul .menu-item .sub .menu-item:after {
    display: none
}

.main-menu .main-menu-wrap .menu-ul .menu-item.active:after {
    transform: translateX(4px);
    transition: transform .2s ease-in-out .2s
}

.main-menu .main-menu-wrap .menu-ul .menu-item.active>.item-link {
    color: #336cfb
}

.main-menu .main-menu-wrap .menu-ul .menu-item.active>.item-link .link-caret {
    transform: rotate(90deg)
}

.main-menu .main-menu-wrap .menu-ul .menu-item.active>.sub {
    max-height: 1000px;
    visibility: visible
}

.main-menu .main-menu-wrap .menu-ul .menu-item.has-sub,
.main-menu .main-menu-wrap .menu-ul .menu-item.has-sub>.item-link {
    position: relative
}

.main-menu .main-menu-wrap .menu-ul .menu-item.has-sub>.item-link .caret {
    display: block
}

.main-menu .main-menu-wrap .menu-ul .menu-item.has-sub.active>.item-link .caret {
    transform: rotate(90deg)
}

@media (min-width:992px) {
    .app-navbar.horizontal-vertical .main-menu {
        margin: 0 !important;
        overflow: visible;
    }
}

@media (min-width:992px) {

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .mCustomScrollBox,
    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .mCustomScrollBox .mCSB_container {
        overflow: visible
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .mCSB_scrollTools {
        display: none !important
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul>.menu-item>.group-title {
        display: none
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item {
        padding: 0
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item .item-link {
        padding: .71429rem
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item .item-link .link-caret {
        transform: rotate(90deg)
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item .sub {
        background: #fff;
        border-radius: 6px;
        box-shadow: 0 18px 24px rgba(0, 0, 0, .12);
        display: block !important;
        color: #000;
        height: auto !important;
        left: 0;
        max-height: none;
        opacity: 0;
        padding: .71429rem 0;
        position: absolute;
        transition: opacity .2s ease-in-out 0s, visibility 0s ease-in-out .2s;
        visibility: hidden !important;
        width: 17.85714rem;
        z-index: 500
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item .sub:before {
        bottom: 2.85714rem
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item .sub .menu-item {
        width: 100%
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item .sub .menu-item .item-link {
        height: auto;
        min-height: 0;
        padding-top: .35714rem;
        padding-bottom: .35714rem
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item:hover>.sub {
        opacity: 1;
        transition: opacity .2s ease-in-out 0s, visibility 0s ease-in-out 0s;
        visibility: visible !important
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item:last-child .sub {
        left: auto;
        right: 0
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item.full-sub {
        position: static
    }

    .app-navbar.horizontal-vertical .main-menu .main-menu-wrap .menu-ul .menu-item.full-sub .sub {
        width: 100%
    }
}

@keyframes loaderAnimation {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.app-navbar {
    display: block;
    min-height: 4.28571rem;
    transition: background .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
    will-change: box-shadow
}

.app-navbar.main {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    background-color: var(--navbar-bg);
}

.app-navbar .navbar-wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    min-height: inherit;
    padding: 0 .71429rem;
    position: relative
}

.app-navbar .navbar-wrap>* {
    margin: 0 .71429rem
}

.app-navbar .navbar-wrap .navbar-toggle {
    align-items: center;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 40px;
    justify-content: center;
    width: 35px
}

.app-navbar .navbar-wrap .navbar-toggle span {
    background: currentColor;
    display: block;
    height: 3px;
    margin: 4px 0;
    width: 35px
}

.app-navbar .navbar-wrap .navbar-close {
    color: inherit;
    cursor: pointer;
    font-size: 30px;
    height: auto;
    position: absolute;
    right: .71429rem;
    top: 1.07143rem;
    width: auto !important;
    z-index: 1
}

.app-navbar .navbar-wrap .add-patient {
    height: 100%;
    padding: 1.42857rem 2.85714rem
}

.app-navbar .navbar-wrap .assistant-menu {
    display: block;
    padding: 0 2.85714rem 1.42857rem
}

.app-navbar .navbar-wrap .assistant-menu .link {
    color: inherit;
    display: block;
    font-weight: 700;
    opacity: .3;
    padding: .35714rem 0;
    transition: opacity .2s ease-in-out
}

.app-navbar .navbar-wrap .assistant-menu .link .tc-icon {
    margin-right: .71429rem;
    padding: 0
}

.app-navbar .navbar-wrap .assistant-menu .link:hover {
    opacity: 1
}

body.boxed .app-navbar .navbar-wrap {
    max-width: 1140px;
    max-width: var(--boxed-width);
    background-color: var(--navbar-bg);
}

@media (max-width:991px) {
    .app-navbar.horizontal-vertical {
        display: flex;
        justify-content: flex-end;
        height: 100vh;
        left: -10;
        position: absolute;
        top: 0;
        transform: translateX(-17.14286rem);
        transition: transform .2s ease-in-out;
        width: 17.14286rem;
        will-change: transform, width;
        z-index: 9997;
        overflow-x:visible !important;
        overflow-y:visible !important;
    }

    .app-navbar.horizontal-vertical .navbar-wrap {
        align-items: flex-start;
        flex-direction: column;
        height: 100%;
        justify-content: flex-start;
        overflow: auto;
        padding: 0;
        width: 17.14286rem
    }

    .app-navbar.horizontal-vertical .navbar-wrap>* {
        margin: 0;
        width: 100%
    }

    .app-navbar.horizontal-vertical.opened {
        transform: translateX(0)
    }
}

@media (min-width:992px) {
    .app-navbar.horizontal-vertical {
        min-height: 2.85714rem
    }
}

.app-navbar.horizontal-vertical.dark {
    background-color: var(--navbar-bg);
}

.app-navbar.horizontal-vertical,
.app-navbar.vertical {
    --navbar-bg: #fff;
    --navbar-color: #000
}

.app-navbar.vertical {
    background-color: var(--navbar-color);
    display: flex;
    justify-content: flex-end;
    height: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    top: 0;
    transition: transform .2s ease-in-out;
    width: 17.14286rem;
    will-change: transform, width;
    -webkit-overflow-scrolling: touch;
    z-index: 9997
}

@media (max-width:991px) {
    .app-navbar.vertical {
        transform: translateX(-17.14286rem)
    }
}

.app-navbar.vertical .navbar-wrap {
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    padding: 0;
    width: 17.14286rem
}

.app-navbar.vertical .navbar-wrap>* {
    margin: 0;
    width: 100%
}

.app-navbar.vertical.opened {
    transform: translateX(0)
}

.app-navbar.dark {
    background-color: var(--navbar-bg);
    --navbar-color: #fff;
    --navbar-bg: #1f2022;
}

.app-navbar.navbar2.dark {
    --navbar-color: #fff;
    --navbar-bg: #1f2022;
}

.app-navbar .navbar-skeleton {
    align-items: center;
    background: inherit;
    display: flex;
    height: 100%;
    justify-content: space-between;
    left: 0;
    overflow: hidden;
    padding: 0 .71429rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s ease-in-out 0s, visibility 0s ease-in-out 0s;
    z-index: 999
}

body.loaded .app-navbar .navbar-skeleton {
    opacity: 0;
    transition: opacity .2s ease-in-out .2s, visibility 0s ease-in-out .4s;
    visibility: hidden
}

.app-navbar .navbar-skeleton .bg {
    background: #ebebeb
}

.app-navbar .navbar-skeleton .bg-1 {
    background: #f5f5f5
}

.app-navbar .navbar-skeleton .left-part {
    flex-grow: 1
}

.app-navbar .navbar-skeleton .navbar-button {
    display: block;
    height: 30px;
    margin-right: 1.42857rem;
    width: 35px
}

.app-navbar .navbar-skeleton .search {
    border-radius: 20px;
    display: block;
    height: 40px;
    max-width: 100%;
    width: 350px
}

.app-navbar .navbar-skeleton .icon-box {
    position: relative
}

.app-navbar .navbar-skeleton .icon-box .icon {
    border-radius: 5px;
    display: block;
    height: 20px;
    width: 20px
}

.app-navbar .navbar-skeleton .icon-box .badge {
    background: #ed5564;
    border: 0;
    border-radius: 20px;
    display: block;
    height: 16px;
    padding: 0;
    position: absolute;
    right: -8px;
    top: -10px;
    width: 16px
}

.app-navbar .navbar-skeleton .avatar {
    border-radius: 20px;
    display: block;
    height: 40px;
    margin: 0 18px 0 25px;
    width: 40px
}

.app-navbar .navbar-skeleton .sk-logo {
    border-radius: 5px;
    display: block;
    height: 2.85714rem;
    margin-right: 1.42857rem;
    max-width: 169px;
    width: 100%
}

.app-navbar .navbar-skeleton .animated-bg {
    overflow: hidden;
    position: relative
}

.app-navbar .navbar-skeleton .animated-bg:before {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: loaderAnimation;
    animation-name: loaderAnimation;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: transparent;
    background: linear-gradient(90deg, transparent 10%, hsla(0, 0%, 100%, .5) 18%, transparent 33%);
    background-size: 800px 100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.app-navbar .navbar-skeleton.vertical {
    flex-direction: column
}

.app-navbar .navbar-skeleton.vertical .bottom-part,
.app-navbar .navbar-skeleton.vertical .top-part {
    padding: .71429rem 2.14286rem;
    width: 100%
}

.app-navbar .navbar-skeleton.vertical .bottom-part {
    padding-bottom: 2.14286rem
}

.app-navbar .navbar-skeleton.vertical .sk-logo {
    margin: 0
}

.app-navbar .navbar-skeleton.vertical .sk-menu {
    margin: 3.21429rem 0 0
}

.app-navbar .navbar-skeleton.vertical .sk-menu .sk-menu-item {
    border-radius: 3px;
    display: block;
    height: 1.07143rem;
    margin: 1.07143rem 0 0
}

.app-navbar .navbar-skeleton.vertical .sk-menu .sk-menu-item.menu-header {
    width: 50%
}

.app-navbar .navbar-skeleton.vertical .sk-button {
    background: #336cfb;
    border-radius: 6px;
    height: 2.85714rem;
    margin-top: 2.14286rem
}

.app-navbar .navbar-skeleton.vertical .horizontal-menu {
    align-items: center;
    align-self: flex-start;
    display: none;
    height: 100%;
    margin: 0 .71429rem
}

.app-navbar .navbar-skeleton.vertical .horizontal-menu .sk-menu-item {
    border-radius: 3px;
    display: block;
    height: .71429rem;
    margin: 0 .71429rem 0 0;
    width: 5.71429rem
}

@media (min-width:992px) {

    .app-navbar.horizontal-vertical .navbar-skeleton.vertical .bottom-part,
    .app-navbar.horizontal-vertical .navbar-skeleton.vertical .top-part {
        display: none
    }

    .app-navbar.horizontal-vertical .navbar-skeleton.vertical .horizontal-menu {
        display: flex
    }
}

.app-search {
    display: block;
    max-width: 25rem;
    width: 50%
}

.app-search .typeahead__query {
    z-index: 25
}

.typeahead__query.dropdown-menu {
    z-index: 9998
}

.app-actions {
    align-items: center;
    display: flex;
    flex-grow: 2;
    justify-content: flex-end;
    margin: 0 !important
}

.app-actions .item {
    margin: 0 .71429rem
}

.app-actions .item .dropdown-toggle {
    color: inherit;
    display: block
}

.app-actions .item .dropdown-toggle .icon {
    font-size: 26px;
    opacity: .5;
    transition: background .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out, opacity .2s ease-in-out
}

.app-actions .item .dropdown-toggle:after {
    display: none
}

.app-actions .item .dropdown-toggle .badge {
    border: 2px solid var(--navbar-bg);
    justify-content: center;
    min-width: 21px;
    padding-left: 2px;
    padding-right: 2px;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -5px
}

.app-actions .item .dropdown-toggle:hover .icon {
    opacity: 1
}

.app-actions .item .dropdown-menu {
    z-index: 9999
}

.app-actions .item.show .dropdown-toggle .icon {
    color: #336cfb;
    opacity: 1
}

.alert {
    border: 1px solid transparent;
    border-radius: 6px;
    position: relative;
    padding: calc(1.42858rem - 1px)
}

.alert .title {
    font-size: 1.25em;
    font-weight: 500;
    margin-bottom: .35714rem
}

.alert .btn-close {
    align-self: flex-start;
    color: inherit;
    cursor: pointer;
    font-size: 1.25em;
    line-height: 1;
    margin: .71429rem;
    padding: 0;
    opacity: 0;
    text-shadow: none;
    transition: color .2s ease-in-out, opacity .2s ease-in-out
}

.alert .alert-icon {
    align-items: center;
    background: hsla(0, 0%, 100%, .2);
    display: flex;
    font-size: 1.43em;
    line-height: 1;
    min-height: 100%;
    padding: .71429rem 1.07143rem
}

.alert.alert-secondary {
    background: hsla(0, 0%, 92.2%, .3);
    color: inherit;
    border-color: hsla(0, 0%, 92.2%, .3)
}

.alert.alert-secondary.outline {
    background: transparent;
    color: hsla(0, 0%, 92.2%, .3)
}

.alert.alert-primary {
    background: #336cfb;
    color: #fff;
    border-color: #336cfb
}

.alert.alert-primary.outline {
    background: transparent;
    color: #336cfb
}

.alert.alert-success {
    background: #b7ce63;
    color: #000;
    border-color: #b7ce63
}

.alert.alert-success.outline {
    background: transparent;
    color: #b7ce63
}

.alert.alert-info {
    background: #64b5f6;
    color: #000;
    border-color: #64b5f6
}

.alert.alert-info.outline {
    background: transparent;
    color: #64b5f6
}

.alert.alert-warning {
    background: #e9e165;
    color: #000;
    border-color: #e9e165
}

.alert.alert-warning.outline {
    background: transparent;
    color: #e9e165
}

.alert.alert-danger {
    background: #ed5564;
    color: #fff;
    border-color: #ed5564
}

.alert.alert-danger.outline {
    background: transparent;
    color: #ed5564
}

.alert.alert-light {
    background: #e4e4e4;
    color: #000;
    border-color: #e4e4e4
}

.alert.alert-light.outline {
    background: transparent;
    color: #e4e4e4
}

.alert.alert-dark {
    background: #1f2022;
    color: #fff;
    border-color: #1f2022
}

.alert.alert-dark.outline {
    background: transparent;
    color: #1f2022
}

.alert.with-after-icon,
.alert.with-before-icon {
    display: flex;
    padding: 0 .71429rem
}

.alert.with-after-icon .alert-content,
.alert.with-before-icon .alert-content {
    flex: 1;
    padding: calc(1.42858rem - 1px) .71429rem
}

.alert.with-before-icon {
    padding-left: 0
}

.alert.with-after-icon {
    padding-right: 0
}

.alert:hover .btn-close {
    opacity: 1
}

.badge {
    align-items: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 500px;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.43;
    padding: .35715rem calc(1.42858rem - 1px);
    vertical-align: top
}

.badge.badge-xs {
    padding: 0 calc(.35715rem - 1px)
}

.badge.badge-sm,
.badge.badge-xs {
    font-size: .7rem;
    line-height: 1.53061
}

.badge.badge-sm {
    padding: calc(.17857rem - 1px) calc(.71429rem - 1px)
}

.badge.badge-lg {
    font-size: 1.2rem;
    line-height: 1.19048;
    padding: calc(.71429rem - 1px) calc(2.14287rem - 1px)
}

.badge.badge-inside {
    font-size: 75%;
    padding: .1em 1em
}

.badge.badge-primary {
    background: #336cfb;
    border-color: #336cfb;
    color: #fff
}

.badge.badge-primary.badge-pill {
    background: transparent !important;
    color: #336cfb
}

.badge.badge-secondary {
    background: #626364;
    border-color: #626364;
    color: #fff
}

.badge.badge-secondary.badge-pill {
    background: transparent !important;
    color: #626364
}

.badge.badge-success {
    background: #b7ce63;
    border-color: #b7ce63;
    color: #000
}

.badge.badge-success.badge-pill {
    background: transparent !important;
    color: #b7ce63
}

.badge.badge-info {
    background: #64b5f6;
    border-color: #64b5f6;
    color: #000
}

.badge.badge-info.badge-pill {
    background: transparent !important;
    color: #64b5f6
}

.badge.badge-warning {
    background: #e9e165;
    border-color: #e9e165;
    color: #000
}

.badge.badge-warning.badge-pill {
    background: transparent !important;
    color: #e9e165
}

.badge.badge-error {
    background: #ed5564;
    border-color: #ed5564;
    color: #fff
}

.badge.badge-error.badge-pill {
    background: transparent !important;
    color: #ed5564
}

.badge.badge-danger {
    background: #ed5564;
    border-color: #ed5564;
    color: #fff
}

.badge.badge-danger.badge-pill {
    background: transparent !important;
    color: #ed5564
}

.badge.badge-light {
    background: #e4e4e4;
    border-color: #e4e4e4;
    color: #000
}

.badge.badge-light.badge-pill {
    background: transparent !important;
    color: #e4e4e4
}

.badge.badge-dark {
    background: #0a0b0c;
    border-color: #0a0b0c;
    color: #fff
}

.badge.badge-dark.badge-pill {
    background: transparent !important;
    color: #0a0b0c
}

@-webkit-keyframes rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.btn {
    align-items: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    line-height: inherit;
    outline: none;
    padding: calc(.71429rem - .5px) 1.42857rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    touch-action: manipulation;
    transition: background .2s ease-in-out, border .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out, opacity .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    will-change: background, border, box-shadow, color, opacity;
    -webkit-appearance: none
}

.btn:hover {
    border-color: transparent;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.btn .btn-icon {
    font-size: 1.3em;
    margin: 0
}

.btn .btn-loader {
    align-items: center;
    background: inherit;
    border-radius: inherit;
    display: flex;
    font-size: 150%;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

.btn .btn-loader:before {
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite
}

.btn.btn-square {
    min-width: 2.85714rem
}

.btn.btn-square,
.btn.btn-square.btn-sm {
    padding-left: .35714rem;
    padding-right: .35714rem
}

.btn.btn-square.btn-sm {
    min-width: 2.5rem
}

.btn.btn-square.btn-lg {
    min-width: 3.57143rem;
    padding-left: .71429rem;
    padding-right: .71429rem
}

.btn.btn-lg {
    font-size: 1.2rem;
    line-height: 1.19048;
    padding: calc(1.07143rem - .5px) 2.14286rem
}

.btn.btn-sm {
    font-size: .8rem;
    line-height: .89286;
    padding: calc(.71429rem - .5px) .71429rem
}

.btn.btn-primary {
    background: #336cfb;
    border-color: #336cfb;
    color: #fff
}

.btn.btn-primary:hover {
    background: #2759fa;
    color: #fff
}

.btn.btn-outline-primary {
    border-color: #336cfb;
    color: #336cfb
}

.active .btn.btn-outline-primary,
.btn.btn-outline-primary:hover {
    background: #336cfb;
    color: #fff
}

.btn.btn-secondary {
    background: #626364;
    border-color: #626364;
    color: #fff
}

.btn.btn-secondary:hover {
    background: #1f2022;
    color: #fff
}

.btn.btn-outline-secondary {
    border-color: #626364;
    color: #626364
}

.active .btn.btn-outline-secondary,
.btn.btn-outline-secondary:hover {
    background: #626364;
    color: #fff
}

.btn.btn-success {
    background: #b7ce63;
    border-color: #b7ce63;
    color: #000
}

.btn.btn-success:hover {
    background: #a5c13d;
    color: #000
}

.btn.btn-outline-success {
    border-color: #b7ce63;
    color: #b7ce63
}

.active .btn.btn-outline-success,
.btn.btn-outline-success:hover {
    background: #b7ce63;
    color: #000
}

.btn.btn-info {
    background: #64b5f6;
    border-color: #64b5f6;
    color: #000
}

.btn.btn-info:hover {
    background: #349ef3;
    color: #000
}

.btn.btn-outline-info {
    border-color: #64b5f6;
    color: #64b5f6
}

.active .btn.btn-outline-info,
.btn.btn-outline-info:hover {
    background: #64b5f6;
    color: #000
}

.btn.btn-warning {
    background: #e9e165;
    border-color: #e9e165;
    color: #000
}

.btn.btn-warning:hover {
    background: #e3d838;
    color: #000
}

.btn.btn-outline-warning {
    border-color: #e9e165;
    color: #e9e165
}

.active .btn.btn-outline-warning,
.btn.btn-outline-warning:hover {
    background: #e9e165;
    color: #000
}

.btn.btn-error {
    background: #ed5564;
    border-color: #ed5564;
    color: #fff
}

.btn.btn-error:hover {
    background: #e8273a;
    color: #e6e6e6
}

.btn.btn-outline-error {
    border-color: #ed5564;
    color: #ed5564
}

.active .btn.btn-outline-error,
.btn.btn-danger,
.btn.btn-outline-error:hover {
    background: #ed5564;
    color: #fff
}

.btn.btn-danger {
    border-color: #ed5564
}

.btn.btn-danger:hover {
    background: #e8273a;
    color: #e6e6e6
}

.btn.btn-outline-danger {
    border-color: #ed5564;
    color: #ed5564
}

.active .btn.btn-outline-danger,
.btn.btn-outline-danger:hover {
    background: #ed5564;
    color: #fff
}

.btn.btn-light {
    background: #e4e4e4;
    border-color: #e4e4e4;
    color: #000
}

.btn.btn-light:hover {
    background: #cbcbcb;
    color: #000
}

.btn.btn-outline-light {
    border-color: #e4e4e4;
    color: #e4e4e4
}

.active .btn.btn-outline-light,
.btn.btn-outline-light:hover {
    background: #e4e4e4;
    color: #000
}

.btn.btn-dark {
    background: #0a0b0c;
    border-color: #0a0b0c;
    color: #fff
}

.btn.btn-dark:hover {
    background: #000;
    color: #e6e6e6
}

.btn.btn-outline-dark {
    border-color: #0a0b0c;
    color: #0a0b0c
}

.page-box.dark .btn.btn-outline-dark {
    color: #6c757d
}


.active .btn.btn-outline-dark,
.btn.btn-outline-dark:hover {
    background: #0a0b0c;
    color: #fff !important
}

.btn.btn-outline {
    background: transparent
}

.btn.disabled,
.btn:disabled {
    opacity: .6
}

.btn.btn-load,
.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    pointer-events: none
}

.btn.btn-load .btn-icon,
.btn.btn-load .btn-text {
    visibility: hidden
}

.btn.btn-load .btn-loader {
    visibility: visible
}

.btn.btn-icon-animation .btn-icon {
    align-items: center;
    background: inherit;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform .2s ease-in-out;
    transform: scale(0);
    will-change: transform
}

.active .btn.btn-icon-animation .btn-icon,
.btn.btn-icon-animation:hover .btn-icon {
    transform: scale(1)
}

.card {
    background: transparent 50% 50% no-repeat;
    background-size: cover;
    border: 0;
    border-radius: 6px;
    display: block;
    margin-bottom: 2.85714rem;
    position: relative
}

.card-toast.bg-light {
    margin-bottom: 0 !important;
}

.page-box.dark .card-toast {
    color:#fff;
}

.card .card-img {
    width: 100%
}

.card .card-img,
.card .card-img-top {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.card .card-img-overlay {
    overflow: auto
}

.card .card-header {
    background: none;
    border: 0;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
    padding: 0
}

.card .card-body {
    display: block;
    padding: 1.42857rem 0 0;
    position: relative;
    width: 100%
}

.card .card-body:first-child {
    padding-top: 0
}

.card .overlay-img {
    border-radius: inherit
}

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

.card.bg-danger,
.card.bg-dark,
.card.bg-info,
.card.bg-light,
.card.bg-primary,
.card.bg-secondary,
.card.bg-success,
.card.bg-warning,
.card.border-danger,
.card.border-dark,
.card.border-info,
.card.border-light,
.card.border-primary,
.card.border-secondary,
.card.border-success,
.card.border-muted,
.card.border-warning {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.card.border-muted {
    border-color:#bdbdbd!important;
}

.page-box.dark .card.bg-light {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    background: #1f2022 !important;
}

.themesettings.dark .card.bg-light {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    background: #1f2022 !important;
}

.card.bg-danger .card-header,
.card.bg-dark .card-header,
.card.bg-info .card-header,
.card.bg-light .card-header,
.card.bg-primary .card-header,
.card.bg-secondary .card-header,
.card.bg-success .card-header,
.card.bg-warning .card-header,
.card.border-danger .card-header,
.card.border-dark .card-header,
.card.border-info .card-header,
.card.border-light .card-header,
.card.border-primary .card-header,
.card.border-secondary .card-header,
.card.border-success .card-header,
.card.border-muted .card-header,
.card.border-warning .card-header {
    padding: .71429rem 1.42857rem 0
}

.card.bg-danger .card-body,
.card.bg-dark .card-body,
.card.bg-info .card-body,
.card.bg-light .card-body,
.card.bg-primary .card-body,
.card.bg-secondary .card-body,
.card.bg-success .card-body,
.card.bg-warning .card-body,
.card.border-danger .card-body,
.card.border-dark .card-body,
.card.border-info .card-body,
.card.border-light .card-body,
.card.border-primary .card-body,
.card.border-secondary .card-body,
.card.border-success .card-body,
.card.border-muted .card-body,
.card.border-warning .card-body {
    padding: 1.42857rem
}

.card.border-danger,
.card.border-dark,
.card.border-info,
.card.border-light,
.card.border-primary,
.card.border-secondary,
.card.border-success,
.card.border-muted,
.card.border-warning {
    background: none;
    border-style: solid;
    border-width: 1px
}

.form-check {
    min-height: 1.42857rem;
    margin-bottom: .71429rem
}

.custom-control {
    padding-left: 2.14286rem;
    position: relative;
    transition: color .2s ease-in-out
}

.form-check-label {
    font-weight: 500;
    margin-bottom: 0
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-checkbox .custom-control-label {
    color: inherit;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 0;
    vertical-align: top
}

.custom-checkbox .custom-control-label:after,
.custom-checkbox .custom-control-label:before {
    align-items: center;
    border-radius: 3px;
    box-shadow: none !important;
    display: flex;
    height: 1.42857rem;
    justify-content: center;
    left: 0;
    margin: 0;
    outline: none !important;
    padding: 0;
    position: absolute;
    top: 0;
    transition: background .2s ease-in-out, border .2s ease-in-out, transform .2s ease-in-out;
    width: 1.42857rem
}

.custom-checkbox .custom-control-label:before {
    background: #ebebeb;
    border: 1px solid #ebebeb;
    content: "";
    pointer-events: auto
}

.custom-checkbox .custom-control-label:after {
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    color: #fff;
    content: "\eed6";
    direction: ltr;
    font-family: inherit;
    font-size: 1.6rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    pointer-events: none;
    speak: none;
    text-transform: none;
    transform: scale(0);
    white-space: nowrap;
    word-wrap: normal
}

.custom-checkbox .custom-control-label:hover {
    color: inherit
}

.custom-checkbox .custom-control-label:hover:before {
    background: #ebebeb;
    border-color: #ebebeb
}

.custom-checkbox .custom-control-label:hover:after {
    color: #336cfb;
    transform: scale(1)
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:before {
    background: #336cfb;
    border-color: #336cfb
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: none !important;
    color: #fff;
    transform: scale(1)
}

.custom-checkbox .custom-control-input:disabled~.custom-control-label {
    color: #bdbdbd;
    cursor: not-allowed
}

.custom-checkbox .custom-control-input:disabled~.custom-control-label:before {
    background: hsla(0, 0%, 80%, .1);
    border-color: hsla(0, 0%, 80%, .5)
}

.custom-checkbox .custom-control-input:disabled~.custom-control-label:after {
    color: inherit;
    transform: scale(0)
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
    background: hsla(0, 0%, 80%, .1);
    border-color: hsla(0, 0%, 80%, .5)
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:after {
    transform: scale(1)
}

.contact {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    display: block;
    margin: 0 auto 1.42857rem;
    max-width: 400px;
    text-align: center;
    transition: box-shadow .2s ease-in-out
}

.contact:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.page-box.dark .contact {
    background: #1f2022
}

.contact .img-box {
    background: rgba(0, 0, 0, .05);
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    overflow: hidden
}

.contact .info-box {
    padding: 1.42857rem 1.42857rem 2.14286rem
}

.contact .info-box .name {
    margin: 0 0 .71429rem
}

.contact .info-box .role {
    opacity: .6
}

.contact .info-box .social {
    display: flex;
    justify-content: center;
    margin: 0 -.35714rem 1.42857rem
}

.contact .info-box .social .link {
    color: inherit;
    display: block;
    font-size: 1.43rem;
    margin: 0 .35714rem
}

.contact .info-box .social .link:hover {
    color: #336cfb
}

.contact .info-box .address {
    opacity: .6
}

.dropdown-toggle-split {
    padding-left: .71429rem;
    padding-right: .71429rem
}

.dropdown-menu {
    background: #fff;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    margin: 0;
    padding: .71429rem 0
}

.dropdown-menu .menu-list {
    font-size: 13px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0
}

.dropdown-menu .menu-list li a {
    color: rgba(51, 51, 51, .65);
    display: block;
    padding: 5px 15px;
    text-decoration: none
}

.dropdown-menu .menu-list li a:hover {
    color: #333
}

.dropdown-menu .menu-footer,
.dropdown-menu .menu-header {
    margin: 0;
    padding: .71429rem 1.42857rem
}

.dropdown-menu .menu-header {
    align-items: center;
    border-radius: 6px 6px 0 0;
    color: #1f2022;
    display: flex;
    justify-content: space-between
}

.dropdown-menu .menu-footer {
    border-radius: 0 0 6px 6px
}

.dropdown-menu .list {
    list-style-type: none;
    margin: 0;
    max-height: 280px;
    overflow: auto;
    padding: 0
}

.dropdown-menu .list>li>a {
    color: #1f2022;
    color: var(--main-color);
    display: flex;
    padding: .71429rem 1.42857rem;
    text-decoration: none;
    transition: background .2s ease-in-out, color .2s ease-in-out
}

.dropdown-menu .list>li>a .avatar,
.dropdown-menu .list>li>a .icon,
.dropdown-menu .list>li>a .tc-icon {
    align-self: flex-start;
    margin-right: .71429rem
}

.dropdown-menu .list>li>a .icon {
    background: rgba(31, 32, 34, .1);
    border-radius: 50%;
    font-size: 1rem;
    height: auto;
    padding: .71429rem;
    transition: background .2s ease-in-out;
    width: auto
}

.dropdown-menu .list>li>a .avatar {
    border-radius: 50%;
    height: 40px;
    width: 40px
}

.dropdown-menu .list>li>a .content {
    font-size: .85rem
}

.dropdown-menu .list>li>a .content .desc {
    display: block
}

.dropdown-menu .list>li>a .content .date,
.dropdown-menu .list>li>a .content .size {
    display: block;
    font-size: .75rem;
    margin-top: 4px;
    opacity: .6
}

.dropdown-menu .list>li>a .content .meta {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    line-height: 1.3;
    margin-bottom: 4px
}

.dropdown-menu .list>li>a .content .meta .date {
    margin: 0 0 0 11px
}

.dropdown-menu .list>li>a:hover {
    color: #336cfb
}

.dropdown-menu .list>li>a:hover .icon {
    background: #336cfb;
    color: #fff
}

.dropdown-menu .list>li:first-child>a {
    border-top: 0
}

.dropdown-menu .list>li .empty-item {
    display: block;
    padding: .71429rem 1.42857rem
}

.dropdown-menu .author-info {
    padding: 1.42857rem .71429rem 0;
    text-align: center
}

.dropdown-menu .author-info .author-name {
    font-size: 1rem
}

.dropdown-menu .dropdown-overlay {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .1s ease-in-out .2s;
    z-index: 9997
}

.dropdown-menu .dropdown-overlay .overlay-bg {
    background: rgba(31, 32, 34, .1);
    display: block;
    height: 100%;
    width: 100%
}

.dropdown-menu.dropdown-menu-w-180 {
    width: 180px
}

.dropdown-menu.dropdown-menu-w-280 {
    width: 280px
}

@-webkit-keyframes autofill {
    to {
        color: #666;
        background: transparent
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both
}

.form-control {
    background: #ebebeb;
    border: 1px solid #ebebeb;
    border-radius: 20px;
    color: #1f2022;
    display: block;
    font-size: 1rem;
    height: auto;
    line-height: 1.43;
    outline: none;
    padding: calc(.71429rem - 1px) 1.42857rem;
    transition: background .2s ease-in-out, border .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
    will-change: background, border, box-shadow, color;
    width: 100%
}

.form-control ::-webkit-input-placeholder {
    color: #a8a8a8
}

.form-control :-moz-placeholder,
.form-control ::-moz-placeholder {
    color: #a8a8a8
}

.form-control :-ms-input-placeholder {
    color: #a8a8a8
}

.form-control:hover {
    background: #ebebeb;
    border-color: #ebebeb
}

.form-control:focus,
.form-control:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    color: #1f2022
}

.form-control:focus {
    background: #fff;
    border-color: #336cfb
}

.form-control .tc-input-wrap .input-prefix,
.form-control .tc-input-wrap .input-suffix {
    color: #a8a8a8;
    flex: none;
    padding: 0 .2em
}

.form-control .tc-input-wrap .input-icon {
    font-size: 1.3em
}

.form-control .tc-input-wrap .char-limiting {
    align-items: center;
    color: #a8a8a8;
    display: flex;
    font-size: .9em;
    justify-content: center;
    padding: 0 .2em;
    pointer-events: none
}

.form-control.ng-invalid.ng-touched .tc-input-wrap,
.has-error .form-control .tc-input-wrap {
    background-color: rgba(237, 85, 100, .1);
    border: 1px solid #ed5564
}

.form-control.form-control-sm {
    border-radius: 16px;
    font-size: .9rem;
    height: 2.14286rem;
    line-height: 1.5873;
    padding-top: .35714rem;
    padding-bottom: .35714rem
}

.form-control.form-control-sm .input-icon {
    font-size: 1.1em
}

.form-control.form-control-lg {
    border-radius: 30px;
    font-size: 1.3rem;
    height: 3.57143rem;
    line-height: 1.0989;
    padding-top: 1.07143rem;
    padding-bottom: 1.07143rem
}

.form-control.disabled,
.form-control:disabled,
.form-control[readonly] {
    background-color: hsla(0, 0%, 80%, .1);
    border-color: hsla(0, 0%, 80%, .5);
    box-shadow: none !important;
    color: #bdbdbd;
    cursor: not-allowed
}

.page-box.dark .nav-pills .nav-link.active {
    font-weight: 600;
    color: inherit !important;
    background-color: #3d3e42 !important;
}

.dicom-mode.nav-pills .nav-link.active {
    font-weight: 600;
    color: #fff !important;
    background-color: hsla(0, 0%, 0%, 0) !important;
}

.nav-pills .nav-link.active {
    font-weight: 600;
    color: #000 !important;
    background-color: #dcdcdc !important;
}

.page-box.dark .nav-pills .nav-link {
    color: #6c757d !important;
}

.dicom-mode.nav-pills .nav-link {
    color: #6c757d !important;
}

.page-box.dark .nav-pills .nav-link:hover {
    color: #fff !important;
}

.dicom-mode.nav-pills .nav-link:hover {
    color: #fff !important;
}

.nav-pills .nav-link {
    color: #6c757d !important;
}

.nav-pills .nav-link:hover {
    color: #000 !important;
}

.form-control-plaintext {
    font-size: 1rem;
    height: 2.85714rem;
    line-height: 1.43;
    padding-top: calc(.71429rem - 1px);
    padding-bottom: calc(.71429rem - 1px)
}

.page-box.dark .form-control-plaintext {
    color: #fff !important;   
}

.form-control-plaintext.form-control-sm {
    font-size: .9rem;
    height: 2.14286rem;
    line-height: 1.5873;
    padding-top: .35714rem;
    padding-bottom: .35714rem
}

.form-control-plaintext.form-control-lg {
    font-size: 1.3rem;
    height: 3.57143rem;
    line-height: 1.0989;
    padding-top: 1.07143rem;
    padding-bottom: 1.07143rem
}

.form-group {
    margin-bottom: 1.42857rem;
    position: relative
}

.form-text {
    display: block;
    font-size: 1rem;
    margin: .71429rem 0 0
}

label {
    font-weight: 600;
    margin: 0 0 .71429rem
}

.input-group-text {
    background: #ebebeb;
    border: 1px solid #ebebeb;
    border-radius: 20px;
    padding-left: 1.42857rem;
    padding-right: 1.42857rem
}

.input-group .btn {
    border-radius: 20px
}

.input-group .typeahead__cancel-button {
    z-index: 1
}

.input-group .typeahead__cancel-button+.form-control {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

.input-group .input-group-prepend~.form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.typeahead__container .input-group-append,
.typeahead__container .input-group-prepend {
    border-radius: 20px
}

.typeahead__container .input-group-append .input-group-text,
.typeahead__container .input-group-prepend .input-group-text {
    border-radius: inherit;
    height: 100%
}

.with-prefix-icon,
.with-suffix-icon {
    position: relative
}

.with-prefix-icon .prefix-icon,
.with-prefix-icon .suffix-icon,
.with-suffix-icon .prefix-icon,
.with-suffix-icon .suffix-icon {
    align-items: center;
    color: #a8a8a8;
    display: flex;
    height: 100%;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.85714rem
}

.with-prefix-icon .prefix-icon,
.with-suffix-icon .prefix-icon {
    left: 0
}

.with-prefix-icon .suffix-icon,
.with-suffix-icon .suffix-icon {
    right: 0
}

.with-prefix-icon .form-control {
    padding-left: 2.85714rem
}

.with-suffix-icon .form-control {
    padding-right: 2.85714rem
}

textarea.form-control {
    min-height: 2.85714rem;
    resize: none
}

textarea.form-control.resize {
    resize: vertical
}

.form-control.is-invalid,
.form-control.is-valid,
.was-validated .form-control:invalid,
.was-validated .form-control:valid {
    background-position: top 50% right .71429rem
}

.was-validated textarea.form-control:invalid,
.was-validated textarea.form-control:valid,
textarea.form-control.is-invalid,
textarea.form-control.is-valid {
    background-position: top .71429rem right .71429rem
}

.modal-dialog-right {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    right: 0px;
}
.modal-content-fullscreen {
    height: 100%;
    margin: 1rem;
}

.modal-content {
    background: #fff;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index:9999 !important;
}

.come-from-modal.left .modal-dialog,
.come-from-modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.come-from-modal.left .modal-content,
.come-from-modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
    border-radius: 0px;
}

.come-from-modal.left .modal-body,
.come-from-modal.right .modal-body {
    padding: 15px 15px 80px;
}
.come-from-modal.right.fade .modal-dialog {
    right: -320px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.come-from-modal.right.fade.in .modal-dialog {
    right: 0;
}

.bg-white {
    --bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.page-box.dark .modal-body {
    background: #323336 !important;
}

.page-box.dark .modal-header {
    background: #323336 !important;
}

.page-box.dark .modal-footer {
    background: #242424 !important;
}

.page-box.dark .modal-content .modal-body {
    background: #323336 !important;
}

.page-box.dark .modal-content .modal-header {
    background: #323336 !important;
}

.page-box.dark .modal-content .modal-footer {
    background: #1f2022 !important;
}

.themesettings.dark .modal-content .modal-body {
    background: #323336 !important;
    color: #fff;
}

.themesettings.dark .modal-content .modal-header {
    background: #323336 !important;
    color: #fff;
}

.themesettings.dark .modal-content .modal-footer {
    background: #1f2022 !important;
    color: #fff;
}

.modal-content .btn-close {
    position: absolute;
    right: 3px;
    top: 3px
}

.modal-content .modal-header {
    align-items: center;
    border: 0;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    display: flex;
    margin: 0;
    padding: 1.42857rem 1.07143rem
}

.modal-content .modal-header>* {
    margin: 0 .35714rem
}

.modal-content .modal-header .modal-title {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1
}

.modal-content .modal-body {
    padding: 1.42857rem;
}

.modal-content .modal-footer {
    background: rgba(0, 0, 0, .05);
    border: 0;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    padding: 1.42857rem
}

.modal-content .modal-footer .actions {
    display: flex;
    flex-wrap: wrap;
    margin: -.35714rem
}

.modal-content .modal-footer .actions>* {
    margin: .35714rem
}

.modal-dialog-bottom {
    display: flex;
    align-items: flex-end;
    min-height: calc(100% - 3.5rem)
}

.modal-backdrop {
    display:block !important;
    z-index: 1 !important;
}

.custom-radio .custom-control-label {
    color: inherit;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 0;
    vertical-align: top
}

.custom-radio .custom-control-label:after,
.custom-radio .custom-control-label:before {
    align-items: center;
    border-radius: 50%;
    box-shadow: none !important;
    display: flex;
    content: "";
    height: 1.42857rem;
    justify-content: center;
    left: 0;
    margin: 0;
    outline: none !important;
    padding: 0;
    position: absolute;
    top: 0;
    transition: background .2s ease-in-out, border .2s ease-in-out, transform .2s ease-in-out;
    width: 1.42857rem
}

.custom-radio .custom-control-label:before {
    background: #ebebeb;
    border: 1px solid #ebebeb;
    pointer-events: auto
}

.custom-radio .custom-control-label:after {
    background: #336cfb;
    border-radius: 50%;
    height: calc(1.42857rem - 8px);
    margin: 4px 0 0 4px;
    transform: scale(0);
    transition: background .2s ease-in-out, transform .2s ease-in-out;
    width: calc(1.42857rem - 8px)
}

.custom-radio .custom-control-label:hover {
    color: inherit
}

.custom-radio .custom-control-label:hover:before {
    background: #ebebeb;
    border-color: #ebebeb
}

.custom-radio .custom-control-label:hover:after {
    background: #336cfb;
    transform: scale(1)
}

.custom-radio .custom-control-input:checked~.custom-control-label:before {
    background: #336cfb;
    border-color: #336cfb
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background: #fff;
    transform: scale(1)
}

.custom-radio .custom-control-input:disabled~.custom-control-label {
    color: #bdbdbd;
    cursor: not-allowed
}

.custom-radio .custom-control-input:disabled~.custom-control-label:before {
    background: hsla(0, 0%, 80%, .1);
    border-color: hsla(0, 0%, 80%, .5)
}

.custom-radio .custom-control-input:disabled~.custom-control-label:after {
    background: #bdbdbd;
    transform: scale(0)
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background: hsla(0, 0%, 80%, .1);
    border-color: hsla(0, 0%, 80%, .5)
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:after {
    transform: scale(1)
}

.br-wrapper .rating.rating-sm+.br-widget {
    font-size: 1rem
}

.br-wrapper .rating.rating-lg+.br-widget {
    font-size: 2rem
}

.br-wrapper .br-widget {
    display: flex;
    font-size: 1.43rem;
    margin: 0 -.17857rem;
    white-space: nowrap
}

.br-wrapper .br-widget a {
    color: #c1c1c1;
    cursor: pointer;
    display: block;
    font-size: inherit;
    margin: 0 .17857rem;
    transition: border .2s ease-in-out, color .2s ease-in-out;
    font-family: inherit;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}

.br-wrapper .br-widget a:after {
    content: "\f000";
    line-height: 1
}

.br-wrapper .br-widget a.number {
    border: 2px solid #c1c1c1;
    min-width: 2.14286rem;
    padding: calc(.35715rem - 2px);
    text-align: center
}

.br-wrapper .br-widget a.br-active {
    color: #ffeb3d
}

.br-wrapper .br-widget a.br-active.number {
    border-color: #ffeb3d
}

.br-wrapper .br-widget a.br-selected {
    color: #faa110
}

.br-wrapper .br-widget a.br-selected.number {
    border-color: #faa110
}

.br-wrapper .br-widget.rating-numbered {
    font-size: 1rem
}

.br-wrapper .br-widget.br-readonly a {
    cursor: default
}

.bootstrap-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
    outline: none !important
}

.bootstrap-select,
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%
}

.bootstrap-select.show .form-control {
    background: rgba(51, 108, 251, .01);
    border-color: #336cfb;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    color: #1f2022
}

.bootstrap-select.rounded-0>.dropdown-toggle,
.bootstrap-select.rounded-20>.dropdown-toggle,
.bootstrap-select.rounded-500>.dropdown-toggle,
.bootstrap-select.rounded-pill>.dropdown-toggle,
.bootstrap-select.rounded>.dropdown-toggle {
    border-radius: inherit
}

.bootstrap-select .dropdown-menu li a span.check-mark {
    font-size: 1.5em;
    top: 2px
}

.form-switch {
    min-height: 1.42857rem;
    padding-left: 3.57143rem
}

.form-switch .form-check-label {
    color: inherit;
    cursor: pointer;
    font-weight: 500
}

.form-switch .form-check-input {
    background-color: #ebebeb;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"><circle r="3" fill="%231f2022"/></svg>');
    border: 1px solid #ebebeb;
    border-radius: 500px;
    cursor: pointer;
    display: block;
    height: 1.42857rem;
    margin: 0 0 0 -3.57143rem;
    transition: background-position .2s ease-in-out, background-color .2s ease-in-out, border .2s ease-in-out;
    width: 2.85714rem
}

.form-switch .form-check-input:hover:not(:checked) {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"><circle r="3" fill="%23336cfb"/></svg>')
}

.form-switch .form-check-input:checked {
    background-color: #336cfb;
    border-color: #336cfb
}

.pagination {
    list-style-type: none;
    display: flex;
    margin: 0 -.17857rem;
    padding: 0
}

.pagination .page-item {
    margin: 0 .17857rem
}

.pagination .page-item .page-link {
    background: #d4d3d3;
    border-color: #d4d3d3;
    border-radius: 500px;
    color: #fff;
    cursor: pointer;
    display: block;
    line-height: 1.25;
    margin: 0;
    min-height: 2.14286rem;
    min-width: 2.14286rem;
    padding: .35714rem;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out
}

.pagination .page-item.active .page-link,
.pagination .page-item .page-link.active,
.pagination .page-item .page-link:hover {
    background: #336cfb;
    border-color: #336cfb;
    color: #fff
}

.pagination .page-item.disabled .page-link {
    background: rgba(212, 211, 211, .6);
    border-color: rgba(212, 211, 211, .6);
    color: #fff;
    pointer-events: none
}

.table {
    
    color: inherit;
    border-collapse: separate !important;
    border-spacing: 0px 0.75rem !important;
}

.table tr {
    transition: background .2s ease-in-out, border .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
    will-change: background, border, box-shadow, color;
    width: 100%;

}

.table tr td,
.table tr th {
    padding: .71429rem;
    vertical-align: middle;
}

.table tr td:first-child,
.table tr th:first-child {
    padding-left: 1.42857rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.table tbody tr {
    
    background:#fff;
    border-radius:0.5rem;
    border-color: transparent !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    -webkit-appearance: none !important;
    -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.page-box.dark .table tbody tr {
    background:#1f2022;
}

.themesettings.dark .table tbody tr {
    background:#1f2022 !important;
}

.table tr td:last-child,
.table tr th:last-child {
    padding-right: 1.42857rem;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.table thead tr td,
.table thead tr th {
    border: none
}

.page-box.dark .table .bg-white tr {
    border-radius:0.5rem;
    overflow:hidden;
    background:#1f2022;
}

.table tr th {
    position: relative;
}

.table tr {

    border-left-width: 1px;
    border-right-width: 1px;
}

.table tr td {
    background: hsla(255, 255, 255, 1);
}

.table>:not(:last-child)>:last-child>* {
    border-bottom-color: #fff
}

.table .thead-dark th {
    background: #171819;
    border-color: #171819;
    color: #fff
}

.table .thead-light th {
    background: rgba(31, 32, 34, .1);
    border-color: rgba(31, 32, 34, .1);
    color: #1f2022
}

.table.table-dark {
    background: #414143;
    border-color: #8f9091;
    color: #fff
}

.table.table-dark tr td,
.table.table-dark tr th {
    background: inherit
}

.table.table-dark tr th {
    background: #171819;
    color: #fff
}

.table.table-hover tbody tr {
    color: inherit
}

.table.table-hover tbody tr:hover {
    --bs-table-accent-bg: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: scale(1);
    z-index: 1
}

.table.table-bordered tbody tr td,
.table.table-bordered tbody tr th,
.table.table-bordered thead tr td,
.table.table-bordered thead tr th {
    border: 2px solid #ebebeb
}

.table.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: none
}

.table.table-striped>tbody>tr:nth-of-type(2n) {
    --bs-table-accent-bg: rgba(31, 32, 34, 0.08)
}

.table.table-borderless tbody tr td,
.table.table-borderless tbody tr th,
.table.table-borderless thead tr td,
.table.table-borderless thead tr th {
    border: 0
}

.table.table-sm tr td,
.table.table-sm tr th {
    padding: .35714rem
}

.table.table-sm tr td:first-child,
.table.table-sm tr th:first-child {
    padding-left: .71429rem
}

.table.table-sm tr td:last-child,
.table.table-sm tr th:last-child {
    padding-right: .71429rem
}

.table.table-active,
.table .table-active,
.table.table-active>td,
.table .table-active>td,
.table.table-active>th,
.table .table-active>th {
    background: #0a0b0c;
    color: #fff
}

.table.table-secondary,
.table .table-secondary,
.table.table-secondary>td,
.table .table-secondary>td,
.table.table-secondary>th,
.table .table-secondary>th {
    background: hsla(0, 0%, 92.2%, .3);
    color: inherit
}

.table.table-primary,
.table .table-primary,
.table.table-primary>td,
.table .table-primary>td,
.table.table-primary>th,
.table .table-primary>th {
    background: #336cfb;
    color: #fff
}

.table.table-success,
.table .table-success,
.table.table-success>td,
.table .table-success>td,
.table.table-success>th,
.table .table-success>th {
    background: #b7ce63;
    color: #000
}

.table.table-info,
.table .table-info,
.table.table-info>td,
.table .table-info>td,
.table.table-info>th,
.table .table-info>th {
    background: #64b5f6;
    color: #000
}

.table.table-warning,
.table .table-warning,
.table.table-warning>td,
.table .table-warning>td,
.table.table-warning>th,
.table .table-warning>th {
    background: #e9e165;
    color: #000
}

.table.table-danger,
.table .table-danger,
.table.table-danger>td,
.table .table-danger>td,
.table.table-danger>th,
.table .table-danger>th {
    background: #ed5564;
    color: #fff
}

.table.table-light,
.table .table-light,
.table.table-light>td,
.table .table-light>td,
.table.table-light>th,
.table .table-light>th {
    background: #e4e4e4;
    color: #000
}

.table.table-dark,
.table .table-dark,
.table.table-dark>td,
.table .table-dark>td,
.table.table-dark>th,
.table .table-dark>th {
    background: #414143;
    color: #fff
}

.table .actions {
    display: flex;
    margin: -.17857rem
}

.table .actions .btn {
    margin: .17857rem
}

.table-responsive {
    margin: -10px;
    padding: 10px;
    width: auto
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before {
    bottom: .7em
}

@media (max-width:767px) {
    .dataTables_wrapper>.row>.col-sm-12 {
        overflow: auto
    }

    .dataTables_wrapper>.row .dataTables_paginate .pagination {
        justify-content: center;
        margin-top: .71429rem
    }
}

.v-timeline {
    display: block;
    position: relative
}

.v-timeline .line {
    background: #e4e4e4;
    bottom: 1.42857rem;
    left: 1.42857rem;
    margin: 0 -1px;
    position: absolute;
    top: 1.42857rem;
    width: 2px
}

.v-timeline .timeline-box .box-label {
    display: flex;
    padding: .71429rem 0
}

.v-timeline .timeline-box .box-label .badge {
    position: relative
}

.v-timeline .timeline-box .box-items {
    display: flex;
    flex-direction: column
}

.v-timeline .timeline-box .box-items .item {
    display: flex;
    margin: 1.42857rem -.71429rem;
    position: relative
}

.v-timeline .timeline-box .box-items .item .icon-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 .71429rem
}

.v-timeline .timeline-box .box-items .item .icon-block .item-icon {
    align-items: center;
    background: #336cfb;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 1.7rem;
    height: 2.85714rem;
    justify-content: center;
    min-height: 2.85714rem;
    width: 2.85714rem
}

.v-timeline .timeline-box .box-items .item .content-block {
    flex-grow: 2;
    margin: 0 .71429rem
}

.v-timeline .timeline-box .box-items .item .content-block .item-header,
.v-timeline .timeline-box .box-items .item .content-block .item-header .item-title {
    margin: 0
}

.v-timeline .timeline-box .box-items .item .content-block .item-header .item-date {
    color: #bcbcbd;
    margin: 0;
    white-space: nowrap
}

.v-timeline .timeline-box .box-items .item .content-block .item-desc {
    margin-top: .71429rem
}

.v-timeline.dots .line {
    left: .35714rem
}

.v-timeline.dots .timeline-box .box-items .item .icon-block .item-icon {
    height: .71429rem;
    min-height: .71429rem;
    width: .71429rem
}

.v-timeline.dots .timeline-box .box-items .item .icon-block .item-icon:before {
    display: none
}

.v-timeline.align-right .line {
    left: auto;
    right: 1.42857rem
}

.v-timeline.align-right .timeline-box .box-label {
    justify-content: flex-end
}

.v-timeline.align-right .timeline-box .box-items .item {
    flex-direction: row-reverse;
    text-align: right
}

.v-timeline.align-right .timeline-box .box-items .item .content-block .item-header {
    justify-content: flex-end
}

.v-timeline.align-right .timeline-box .box-items .item .content-block .item-desc {
    text-align: right
}

.v-timeline.align-right.dots .line {
    left: auto;
    right: .35714rem
}

.v-timeline.align-center .line {
    display: none
}

.v-timeline.align-center .timeline-box .box-label {
    justify-content: center
}

.v-timeline.align-center .timeline-box .box-items .item {
    flex-direction: column;
    margin: .71429rem -.35714rem
}

.v-timeline.align-center .timeline-box .box-items .item .icon-block {
    margin-bottom: .71429rem
}

.v-timeline.align-center .timeline-box .box-items .item .content-block {
    padding-bottom: 2.85714rem;
    position: relative;
    text-align: center
}

.v-timeline.align-center .timeline-box .box-items .item .content-block:after {
    background: #e4e4e4;
    bottom: 0;
    content: "";
    height: 2.14286rem;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    width: 2px
}

.v-timeline.align-center .timeline-box .box-items .item .content-block .item-header {
    flex-direction: column;
    justify-content: center;
    margin-bottom: .71429rem
}

.v-timeline.align-center .timeline-box:last-child .box-items .item:last-child .content-block {
    padding-bottom: 0
}

.v-timeline.align-center .timeline-box:last-child .box-items .item:last-child .content-block:after {
    display: none
}

@media (min-width:768px) {
    .v-timeline.align-between .line {
        left: 50%
    }

    .v-timeline.align-between .timeline-box .box-label {
        justify-content: center
    }

    .v-timeline.align-between .timeline-box .box-items .item {
        margin-left: 0;
        margin-right: 0;
        width: 50%
    }

    .v-timeline.align-between .timeline-box .box-items .item:nth-child(odd) {
        flex-direction: row-reverse;
        text-align: right
    }

    .v-timeline.align-between .timeline-box .box-items .item:nth-child(odd) .icon-block {
        margin-right: -1.42857rem
    }

    .v-timeline.align-between .timeline-box .box-items .item:nth-child(odd) .content-block {
        margin-left: 0
    }

    .v-timeline.align-between .timeline-box .box-items .item:nth-child(2n) {
        align-self: flex-end
    }

    .v-timeline.align-between .timeline-box .box-items .item:nth-child(2n) .icon-block {
        margin-left: -1.42857rem
    }

    .v-timeline.align-between .timeline-box .box-items .item:nth-child(2n) .content-block {
        margin-right: 0
    }

    .v-timeline.align-between.dots .timeline-box .box-items .item:nth-child(odd) .icon-block {
        margin-right: -.35714rem
    }

    .v-timeline.align-between.dots .timeline-box .box-items .item:nth-child(2n) .icon-block {
        margin-left: -.35714rem
    }
}

.icon {
    border-radius: 6px;
    display: inline-flex;
    font-size: 1.43rem;
    padding: .35714rem;
    transition: background .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out;
    vertical-align: top
}

.page-sign-in {
    background: url(../content/login-page.jpg) 50% 50% no-repeat
}

.page-sign-up {
    background: url(../content/register-page.jpg) 50% 50% no-repeat
}

.page-404 {
    background: url(../content/404-page.jpg) 50% 50% no-repeat
}

.page-404 .content-box {
    background: hsla(0, 0%, 100%, .9) !important
}

.page-404 .content-box .content-body .icon {
    color: rgba(237, 85, 100, .5);
    font-size: inherit;
    padding: 0
}

.page-500 {
    background: url(../content/500-page.jpg) 50% 50% no-repeat
}

.page-500 .content-box {
    background: hsla(0, 0%, 100%, .9) !important
}

.page-500 .content-box .content-body .icon {
    color: rgba(237, 85, 100, .5);
    font-size: inherit;
    padding: 0
}

.accent-palette {
    color: #336cfb
}

.text-danger {
    color: #ed5564 !important
}


.github-color {
    color: #24292e
}

.twitter-color {
    color: #1da1f2
}

.linkedin-color {
    color: #0073b1
}

.youtube-color {
    color: red
}

.nowrap {
    white-space: nowrap
}

.hidden {
    display: none !important
}

.no-style {
    background: none;
    border: 0;
    outline: none;
    padding: 0
}

.elements-list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin: -.35714rem
}

.elements-list>* {
    margin: .35714rem
}

.chat-container {
    display: flex;
    height: 200px !important;
    position: relative;
    overflow: hidden
}

.chat-container.container-h-100 {
    height: 100px !important
}

.chat-container.container-h-50 {
    height: 50px !important
}

.chat-container.container-h-300 {
    height: 300px !important
}

@media (max-width:767px) {
    .chat-container.container-h-300 {
        height: 200px !important
    }
}

.chat-container.container-h-400 {
    height: 400px !important
}

@media (max-width:767px) {
    .chat-container.container-h-400 {
        height: 300px !important
    }
}

.chat-container.negative-indents {
    margin-top: -1.42857rem;
    margin-bottom: -1.42857rem
}

.rotate {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

@-webkit-keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

.animated.delay-01s {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.animated.delay-02s {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.animated.delay-03s {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.animated.delay-04s {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.animated.delay-05s {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.animated.delay-06s {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.animated.delay-07s {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.animated.delay-08s {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.animated.delay-09s {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.rounded-20 {
    border-radius: 20px !important
}

.rounded-500 {
    border-radius: 500px !important
}

.btn-close {
    background: none;
    box-shadow: none !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    opacity: 1;
    outline: none !important;
    text-shadow: none;
    transition: color .2s ease-in-out
}

.btn-close:hover {
    color: #ed5564
}

.map {
    height: 100%
}

.icons-list {
    display: flex;
    flex-wrap: wrap;
    margin: -.5rem
}

.icons-list .icon {
    font-size: 30px;
    margin: .5rem
}

.add-action-box {
    bottom: 5.71429rem;
    position: fixed;
    right: 1.42857rem;
    z-index: 9997
}

.add-action-box .btn {
    font-size: 30px;
    min-width: 5rem !important
}

.add-action-box .btn-panggil {
    font-size: 15px;
    min-width: 1rem !important;
    text-align: center;
}

.department .team {
    flex-wrap: wrap
}

.department .team .team-img {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    margin-right: -10px
}

.bg-gradient {
    background: linear-gradient(90deg, #fff, #ebebeb) !important
}

.address-col {
    min-width: 150px
}

.fs-20 {
    font-size: 20px
}

.fs-30 {
    font-size: 30px
}

.fs-48 {
    font-size: 48px
}

.personal-info-card .card-body {
    padding-top: 0 !important
}

.personal-info-card .user-actions {
    margin-top: -50px
}

.opacity-50 {
    opacity: .5
}

.heading {
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
    font-weight:600
}

.animated-words {
    opacity:0
}

.animated-words.splitting {
    opacity:1
}

.animated-words.splitting span.word .char {
    -webkit-animation: movedown 1s ease-in-out forwards;
    animation: movedown 1s ease-in-out forwards;
    -webkit-animation-delay: calc(125ms * var(--word-index));
    animation-delay: calc(125ms * var(--word-index));
    opacity:0
}

.animation-movedown {
    -webkit-animation: movedown 1s ease-in-out forwards;
    animation:movedown 1s ease-in-out forwards
}

.animation-moveup {
    -webkit-animation: moveup 1.5s ease-in-out forwards;
    animation:moveup 1.5s ease-in-out forwards
}

@-webkit-keyframes movedown {
    0% {
        opacity: 0;
        transform:translateY(-25%)
    }

    to {
        opacity: 1;
        transform:translateY(0)
    }
}

@keyframes movedown {
    0% {
        opacity: 0;
        transform:translateY(-25%)
    }

    to {
        opacity: 1;
        transform:translateY(0)
    }
}

@-webkit-keyframes moveup {
    0% {
        opacity: 0;
        transform:translateY(5%)
    }

    to {
        opacity: 1;
        transform:translateY(0)
    }
}

@keyframes moveup {
    0% {
        opacity: 0;
        transform:translateY(5%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.max-w-screen-sm {
    max-width:640px
}

.md\:max-w-screen-md {
        max-width:768px
    }

    .md\:items-end {
        align-items:flex-end
    }

    .items-start {
    align-items:flex-start
}

.xl\:max-w-screen-2xl {
        max-width:1536px
    }

    .text-2xl {
    font-size: 1.5rem;
    line-height:2rem
}

.text-4xl { 
    font-size: 2.5rem;
    line-height:1
}

.fluid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1536px;
    padding-left: 2rem;
    padding-right: 2rem;
    width:100%
}

@media (min-width: 768px) {
.md\:w-11\/12 {
        width:91.666667%
    }
}

.text-8xl {
    font-size: 3rem;
    line-height:1
}

.page-box.dark .text-8xl,
.page-box.dark .text-6xl {
    color: #fff;
}

.page-box.dark .text-body {
    color: #fff;
}

@media (min-width: 768px) {
    .text-8xl {
        font-size: 3.5rem;
        line-height:1
    }
}

@media (min-width: 1280px) {
    .text-8xl {
        font-size: 3.5rem;
        line-height:1
    }
}

@media (min-width: 1536px) {
    .\32xl\:fluid-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1536px;
        padding-left: calc(env(safe-area-inset-left, 0rem) + 2rem);
        padding-right: calc(env(safe-area-inset-right, 0rem) + 2rem);
        width:100%
    }

    @media (min-width: 1024px) {
        .\32xl\:fluid-container {
            padding-left: calc(env(safe-area-inset-left, 0rem) + 3rem);
            padding-right:calc(env(safe-area-inset-right, 0rem) + 3rem)
        }
    }
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    margin-top:calc(1rem *(1 - var(--tw-space-y-reverse)))
}

.md\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(1.5rem *(1 - var(--tw-space-x-reverse)));
        margin-right:calc(1.5rem * var(--tw-space-x-reverse))
    }

    .lg\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(2rem *(1 - var(--tw-space-x-reverse)));
        margin-right:calc(2rem * var(--tw-space-x-reverse))
    }

    .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(0px * var(--tw-space-y-reverse));
        margin-top:calc(0px *(1 - var(--tw-space-y-reverse)))
    }

    .lg\:flex-row {
        flex-direction:row
    }

    .md\:flex-row {
        flex-direction:row
    }

    .flex-1 {
    flex:1 1 0%
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.5rem * var(--tw-space-y-reverse));
    margin-top:calc(.5rem *(1 - var(--tw-space-y-reverse)))
}

.p-12 {
    padding:3rem
}

.rounded-input-left {
    border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important;
}

.rounded-input-right {
    border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important;
}

.rounded-input-center {
    border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important;
    border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important;
}

.rounded-3xl {
    border-radius:1.5rem
}

.rounded-xl {
    border-radius:.75rem
}

.text-4xl { 
    font-size: 2.5rem;
    line-height:1
}

.text-6xl {
    font-size: 2.75rem;
    line-height:1
}

.text-2xl {
    font-size: 2rem;
    line-height:1.75rem
}

.text-xl {
    font-size: 1.25rem;
    line-height:1.75rem
}

.text-7xl {
    font-size: 4.5rem;
    line-height:1
}


.heading-fitur {
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
    font-weight:600
}

.bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color:rgba(249, 250, 251, var(--tw-bg-opacity))
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2xvYWRlci5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9zdHJ1Y3R1cmUuc2NzcyIsImxheW91dC9fYXNzaXN0YW50LW1lbnUuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2xvZ28uc2NzcyIsImxheW91dC9fbWFpbi1tZW51LnNjc3MiLCJsYXlvdXQvX25hdmJhci5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyIsImxheW91dC9fYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX3N3aXRjaGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdi10aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwicGFnZXMvX3NpZ24taW4uc2NzcyIsInBhZ2VzL19zaWduLXVwLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fNTAwLnNjc3MiLCJfaGVscGVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHNGQUFZLENDa0ZaLE1BQ0Usb0JBQWEsQ0FDYixjQUFVLENBQ1Ysb0JBQWMsQ0FDZCxtQkFBZSxDQUNmLGdCQUFZLENDakZkLDBCQUlFLEdBQ0UsMEJBQXFDLENBRXZDLEdBQ0UsdUJBQXdCLENBQUEsQ0FSNUIsa0JBSUUsR0FDRSwwQkFBcUMsQ0FFdkMsR0FDRSx1QkFBd0IsQ0FBQSxDQUc1QixZQUNFLGtCQUFtQixDQUNuQixlRHlIc0IsQ0N4SHRCLGFENkJhLENDNUJiLFlBQWEsQ0FDYixjQUFlLENBQ2YsV0FBWSxDQUNaLHNCQUF1QixDQUN2QixNQUFPLENBQ1AsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVQUFXLENBQ1gsYUFBYyxDQVpoQix3QkFlSSxjQUFlLENBZm5CLG9DQWtCTSxvQkFBcUIsQ0FDckIsc0JBQXdCLENBbkI5QixnREFzQlEsb0JBQXFCLENBQ3JCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsdURBQWdELENBQWhELCtDQUFnRCxDQUNoRCxVQXpDSSxDQWVaLHVEQTZCVSxrQkRHSyxDQ0ZMLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsYUFBYyxDQUNkLFdBL0NHLENBZ0RILGlCQUFrQixDQUNsQixLQUFNLENBQ04sb0JBQXFCLENBQ3JCLFVBcERFLENBZVosMENBeUNRLFlBQWEsQ0FDYixhRGxETyxDQ21EUCxnQkFBaUIsQ0EzQ3pCLCtDQThDVSxhRGRLLENDZUwsY0FBZSxDQUt2QixvQkFDRSxTQUFVLENBQ1YsaUJBQWtCLENDdkV0QixLQUNFLGNDcUZlLENEbEZqQixVQUZFLGdCQWFrQyxDQVhwQyxLQUNFLGVGcUZZLENFcEZaLHlCQUEwQixDQUMxQixhRkVhLENFRGIsdUJBQXdCLENBQ3hCLDJCRitGMEIsQ0U5RjFCLGNBQWUsQ0FDZixlRjhGVyxDRTVGWCxvQkFBcUIsQ0FDckIsa0NBQW1DLENBQ25DLGlDQUFrQyxDQUVwQyxzQ0FDRSxZQUFhLENBRWYsMENBTUUsMkJGOEUwQixDRTdFMUIsZUZzR2MsQ0VyR2QsZ0JDMERlLENEekRmLG9CQUFxQixDQUNyQixxQkFBMkIsQ0FDM0Isd0JBQThCLENBRWhDLE9BQ0UsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUNqQix3QkFBOEIsQ0FFaEMsT0FDRSx1QkFBd0IsQ0FDeEIsYUFBYyxDQUVoQixPQUNFLGNBQWUsQ0FDZixzQkFBdUIsQ0FFekIsT0FDRSx1QkFBd0IsQ0FDeEIsZ0JBQWlCLENBRW5CLE9BQ0UsdUJBQXdCLENBQ3hCLGVBQWdCLENBRWxCLE9BQ0UsY0FBZSxDQUVqQixnREFRRSxZQUFhLENBQ2Isd0JBQThCLENBVGhDLHdJQVlJLGVBQWdCLENBR3BCLHdCQUNFLFlBQWEsQ0FDYixlQUFnQixDQUVsQixPQUNFLG1CQUEyQixDQUMzQixVQUFXLENBRWIsUUFDRSx1QkFBd0IsQ0FFMUIsSUFDRSxTQUFXLENBRWIsSUFDRSxhQUFlLENBRWpCLEVBQ0UsYUZ6Q2EsQ0UyQ2IsZ0NGb0JxQixDRXZCdkIsa0JBRUUsb0JBT3VCLENBVHpCLGdCQU9JLGFGN0NXLENFOENYLFlBQ3FCLENBR3pCLElBQ0UsV0FBWSxDQUNaLGNBQWUsQ0FFakIsT0FDRSxjQUFlLENBRGpCLGFBSUksWUFBYSxDQUdqQixTQUNFLGVBQWdCLENBRWxCLFdBRUUsY0FBZSxDQUNmLHdCRnJFYSxDRXNFYixVRnZEZSxDRXlEakIsWUFDRSx3QkZ6RWEsQ0UwRWIsVUYzRGUsQ0U2RGpCLGlCQUNFLHdCRjdFYSxDRThFYixVRi9EZSxDRW1FakIsMEJBQ0UsdUNBQW1DLENBRXJDLG9CQUNFLDZCQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUVaLDBCQUNFLGFBQWMsQ0FFaEIsMEJBQ0Usd0JGMUlhLENFNElmLCtCQUNFLFVBQVcsQ0UvSWIsVUFGRSxXQU1XLENBSmIsS0FFRSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUViLFVBQ0UsYUFBYyxDQUNkLFdBQVksQ0FGZCx5QkFLSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFdBQVksQ0FQaEIsdUNBVU0sV0FBWSxDQUNaLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQix3QkptSHlCLENJbEh6QixpQkFBa0IsQ0FDbEIscUNKd0ZpQixDSXZGakIsZ0NBQWlDLENBaEJ2QywwREFtQlEsa0NBQTJDLENBQzNDLGFBQWMsQ0FDZCxTQUFVLENBQ1Ysd0NBQThELENBQzlELHFDSmdGZSxDSXZHdkIsc0VBMEJVLFdBQVksQ0FDWix3QkFBMEIsQ0FDMUIsZUFBZ0IsQ0FDaEIsU0FBVSxDQTdCcEIsb0ZBZ0NZLFdBQVksQ0FoQ3hCLHVFQW9DVSxZQUFhLENBQ2IsNkJBQThCLENBckN4QyxtRkEwQ1kscUJBQTZCLENBQzdCLHlCQTNDWixtRkE0Q2MsY0FBZSxDQUVsQixDQTlDWCx5RkFnRFksdUJKaERHLENJaURILGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxxQkFBNkIsQ0FuRHpDLGlFQXlEVSxTQUFVLENBQ1Ysb0NKNkNhLENJdkd2QiwwQ0ErRE0sNEJKL0RTLENJZ0VULFdBQVksQ0FDWixNQUFPLENBQ1AsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixLQUFNLENBQ04sbUVKa0NpQixDSS9CakIsaUJBQWtCLENBQ2xCLFVBQVcsQ0F6RWpCLCtDQTRFUSxTQUFVLENBQ1Ysa0VKMEJlLENJdkJmLGtCQUFtQixDQUNuQix5QkFqRlIsK0NBa0ZVLFlBQWEsQ0FFaEIsQ0FJUCw4Q0FJUSx3QkppQ2dDLENJaENoQyx5QkFMUiw4Q0FNVSxjQUFlLENBZ0JsQixDQXRCUCwrRkFZYyxzQkFBd0IsQ0FadEMsMERBaUJVLGdCSm9COEIsQ0luQjlCLHlCQWxCViwwREFtQlksTUFBTyxDQUVWLENBckJULHFEQTBCUSxvQ0FBK0IsQ0FTN0IseUJBbkNWLGtGQW9DWSxZQUFhLENBRWhCLENBSUMseUJBMUNWLG1FQTJDWSxjQUFlLENBQ2YsZUFBZ0IsQ0FFbkIsQ0FPRCx5QkFyRFIsaUVBc0RVLFlBQWEsQ0FFaEIsQ0F4RFAscUVBc0VZLGdCSjVFUSxDSTZFUiw0QkFBNkIsQ0F2RXpDLDRDQWlGUSxxQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLFdBQVksQ0FDWixhQUFjLENBQ2QsVUFBVyxDQXJGbkIseURBd0ZVLGVBQWdCLENBQ2hCLHNDSjVFb0IsQ0k2RXBCLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0E3RjFCLHlFQWdHWSxzQkFBNEIsQ0FoR3hDLHVFQW1HWSxrQkFBbUIsQ0FDbkIsWUFBYSxDQUNiLFdBQVksQ0FDWiw0QkFBc0MsQ0FDdEMsVUFBVyxDQUVYLHlCQXpHWix1RUEwR2MsdUJBQStCLENBQy9CLHdCQUFnQyxDQUVuQyxDQTdHWCxzRUF3SFksU0FBVSxDQUNWLG9DSjFHVyxDS2hIdkIsZ0JBQ0UsYUFBYyxDQUNkLCtCQUE4QyxDQUZoRCxzQkFLSSxhQUFjLENBQ2QsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxtQkFBNEIsQ0FDNUIsa0NMc0dtQixDS2hIdkIsaUNBYU0sZUFBZ0IsQ0FDaEIsc0JMOEZrQyxDSzdGbEMsU0FBVSxDQWZoQiw0QkFrQk0sU0FBVSxDQ2xCaEIsbUNBQ0UsR0FDRSw0QkFDRixDQUNBLEdBQ0UsMkJBQ0YsQ0FBQSxDQUVGLFlBQ0Usa0JBQW1CLENBQ25CLDRCQUE2QixDQUM3QixRQUFTLENBQ1QsYUFBYyxDQUNkLGlCTjRINkIsQ00zSDdCLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsT0FBUSxDQVJWLHlCQVdJLGtCQUFtQixDQUNuQixXQUFZLENBQ1osYUFBYyxDQUNkLDRCQUFzQyxDQUN0QyxpQkFBa0IsQ0FmdEIsMkNBa0JNLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixRQUFTLENBQ1QsU0FBVSxDQXZCaEIsaURBMEJRLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsa0JBQW1CLENBNUIzQix1REErQlUsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsa0NOc0VhLENNeEd2Qiw2REFxQ1ksU0FBVSxDQXJDdEIsNERBeUNVLHVCQUFnQyxDQXpDMUMsa0VBNkNZLFNBQVUsQ0FDVixtQkFBb0IsQ0E5Q2hDLHVFQWlEWSxZQUFhLENBakR6Qiw2Q0F3RFEsY0FBZSxDQXhEdkIsMENBNERNLGtCQUFtQixDQUNuQixXQUFZLENBQ1osTUFBTyxDQUNQLDRCQUFzQyxDQUN0QyxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLEtBQU0sQ0FDTixrRU5xQ2lCLENNbENqQixXQUFZLENBRVosc0RBQ0UsU0FBVSxDQUNWLG9FTjhCZSxDTTNCZixpQkFBa0IsQ0E3RTFCLCtDQWdGUSxjQUFlLENBaEZ2Qiw4Q0FtRlEsa0JBQW1CLENBbkYzQixnREFzRlEsa0JBQW1CLENBdEYzQix1REF5RlEsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBMUYxQiw4REE2RlEsZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6QixvQ0FBNkIsQ0FBN0IsNEJBQTZCLENBQzdCLDBDQUFtQyxDQUFuQyxrQ0FBbUMsQ0FDbkMsc0NBQStCLENBQS9CLDhCQUErQixDQUMvQix3Q0FBaUMsQ0FBakMsZ0NBQWlDLENBQ2pDLHNCQUF1QixDQUN2Qix3RkFBMEYsQ0FDMUYsMEJBQTJCLENBQzNCLFVBQVcsQ0FDWCxXQUFZLENBQ1osTUFBTyxDQUNQLGlCQUFrQixDQUNsQixLQUFNLENBQ04sVUFBVyxDQTFHbkIsNERBNkdRLGlCQUE0QixDQTdHcEMsa0VBZ0hVLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsZ0JOZDhCLENNZTlCLGtCQUEyQixDQUMzQixVQUFXLENBcEhyQixnREF3SFEsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixpQkFBNEIsQ0ExSHBDLHlEQTZIVSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGdCTjNCOEIsQ000QjlCLGtCQUEyQixDQUMzQixVQUFXLENBaklyQiwwREFvSVUsa0JOM0ZLLENNNEZMLG1CQUFvQixDQUNwQixhQUFjLENBQ2QsaUJBQXVCLENBQ3ZCLGtCQUEyQixDQUMzQixnQkFBc0IsQ0FLOUIsZ0NBRUksZ0JON0RjLENNOERkLDRCQUE2QixDQ3pKbkMsVUFDRSxhQUFjLENBQ2QsaUJBQXVCLENBQ3ZCLHFCQUEyQixDQUMzQixpQkFBa0IsQ0FKcEIscUJBT0ksa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxZQUFhLENBQ2IsV0FBWSxDQUNaLDRCQUFzQyxDQUN0QyxvQkFBcUIsQ0FaekIsK0JBZU0sV0FBWSxDQUNaLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsVUFBVyxDQW5CakIsZ0NBc0JNLGFBQWMsQ0FDZCxjQUFlLENBQ2YsYUFBYyxDQUNkLHNCQUE4QixDQ09wQyxXQUNFLGFBQWMsQ0FDZCxRQUFTLENBQ1QsY0FBZSxDQUNmLFNBQ2MsQ0FMaEIsc0NBS0UsYUFHZ0IsQ0FSbEIsb0NBV00sb0JBQXFCLENBQ3JCLFFBQVMsQ0FDVCwrQkFBOEMsQ0FicEQsK0NBZ0JRLGVBQWdCLENBQ2hCLG9CQUE4QixDQUM5QixpQkFBa0IsQ0FsQjFCLDREQXFCVSxrQkE3Q3NCLENBOEN0QixhQUFjLENBQ2QsVUFBVyxDQUNYLHNDUm9EOEIsQ1FuRDlCLHdCQUF5QixDQXpCbkMsd0VBNkJZLGFBQWMsQ0E3QjFCLDBEQWlDVSxrQkFBbUIsQ0FDbkIsc0JBekRZLENBMERaLGtCQTlEZ0IsQ0ErRGhCLFlBQWEsQ0FDYixXQUFZLENBQ1osNkJBQThCLENBQzlCLHFCQUE2QixDQUM3QixtQkEzRFMsQ0E0RFQsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQiwyRFJxQ2EsQ1FoRnZCLHFFQWdEWSxXQUFZLENBQ1osYUFBYyxDQUNkLGtCQUEyQixDQWxEdkMsc0VBcURZLGtCQUEyQixDQXJEdkMscUVBd0RZLGVBQWdCLENBQ2hCLGtCQUEyQixDQUMzQixXQUFZLENBQ1osU0FBVSxDQUNWLGVBQWdCLENBNUQ1QixzRUErRFksa0JBQTJCLENBQzNCLG9DUmdCVyxDUWhGdkIsZ0VBbUVZLHNCQXpGZ0IsQ0EwRmhCLGFSbkRHLENRakJmLG9EQXdFVSxzQkEzRVcsQ0E0RVgsWUFBYSxDQUNiLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixRQUFTLENBQ1QsU0FBVSxDQUNWLGlCQUFrQixDQTlFNUIsK0RBaUZZLGVBQWdCLENBQ2hCLHNCQUE2QixDQUM3Qix1QkFBOEIsQ0FuRjFDLHFFQXNGYyxZQUFhLENBdEYzQiw0REE0RlkseUJBQTBCLENBQzFCLHdDUmJXLENRaEZ2QixpRUFnR1ksYVIvRUcsQ1FqQmYsNkVBbUdjLHVCQUF3QixDQW5HdEMsMkRBdUdZLGlCQUFrQixDQUNsQixrQkFBbUIsQ0F4Ry9CLHlIQStHWSxpQkFBa0IsQ0EvRzlCLHlFQWtIYyxhQUFjLENBbEg1QixnRkF3SGdCLHVCQUF3QixDQVNwQyx5QkFERiwyQ0FFSSxrQkFBb0IsQ0FDcEIsZ0JBQWlCLENBbUdwQixDQS9GRyx5QkFQSiwwS0FZVSxnQkFBaUIsQ0FaM0IsNkVBZ0JRLHNCQUF3QixDQWhCaEMsb0VBbUJRLFlBQWEsQ0FDYixjQUFlLENBQ2YsU0FBVSxDQXJCbEIsNEZBeUJZLFlBQWEsQ0F6QnpCLCtFQTZCVSxTQUFVLENBN0JwQiwwRkFnQ1ksaUJScEYwQixDUW9EdEMsc0dBbUNjLHVCQUF3QixDQW5DdEMsb0ZBdUNZLGVBQWdCLENBQ2hCLGlCUjNGSCxDUTRGRyxzQ1IzRmdCLENRNEZoQix1QkFBeUIsQ0FDekIsVUFBVyxDQUNYLHFCQUF1QixDQUN2QixNQUFPLENBQ1AsZUFBbUIsQ0FDbkIsU0FBVSxDQUNWLG1CQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsbUVSbEdTLENRcUdULDJCQUE2QixDQUM3QixpQkFBdUIsQ0FDdkIsV0FBWSxDQXZEeEIsMkZBMERjLGlCQUF5QixDQTFEdkMsK0ZBNkRjLFVBQVcsQ0E3RHpCLDBHQWdFZ0IsV0FBWSxDQUNaLFlBQW1CLENBQ25CLHFCQUE0QixDQUM1Qix3QkFBK0IsQ0FuRS9DLDBGQXlFYyxTQUFVLENBQ1Ysa0VSMUhPLENRNkhQLDRCQUE4QixDQTdFNUMsK0ZBdUZjLFNBQVUsQ0FDVixPQUFRLENBeEZ0Qix3RkE0RlksZUFBZ0IsQ0E1RjVCLDZGQStGYyxVQUFXLENBQ1osQ0NoUWYsMkJBQ0UsR0FDRSw0QkFDRixDQUNBLEdBQ0UsMkJBQ0YsQ0FBQSxDQUdGLFlBQ0UsMkJBQTRCLENBQzVCLHlCQUEwQixDQUMxQixhQUFjLENBQ2QscUJBQTJCLENBQzNCLHNGVGtHcUIsQ1M5RnJCLHNCQUF1QixDQVR6Qix5QkFZSSxrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixXQUFZLENBQ1osNkJBQThCLENBQzlCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsbUJUZ0ZvQyxDUy9FcEMsaUJBQWtCLENBcEJ0QiwyQkF1Qk0sa0JUNEVrQyxDU25HeEMsd0NBMEJNLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsY0FBZSxDQUNmLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsV0FBWSxDQUNaLHNCQUF1QixDQUN2QixVQUFXLENBakNqQiw2Q0FvQ1EsdUJBQXdCLENBQ3hCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsWUFBYSxDQUNiLFVBQVcsQ0F4Q25CLHVDQTRDTSxhQUFjLENBQ2QsY0FBZSxDQUNmLGNBQWUsQ0FDZixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGVUa0RrQyxDU2pEbEMsY0FBc0IsQ0FDdEIsb0JBQXNCLENBQ3RCLFNBQVUsQ0FwRGhCLHNDQXVETSxXQUFZLENBQ1osNkJBQTRDLENBeERsRCx5Q0EyRE0sYUFBYyxDQUNkLCtCQUE4QyxDQTVEcEQsK0NBK0RRLGFBQWMsQ0FDZCxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLG1CQUE0QixDQUM1QixrQ1RtQ2UsQ1N2R3ZCLHdEQXVFVSxzQlQ0QjhCLENTM0I5QixTQUFVLENBeEVwQixxREEyRVUsU0FBVSxDQUtsQixvQ0FFSSxnQlRBYyxDU0NkLDRCQUE2QixDQUkvQix5QkF2RkosZ0NBd0ZNLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsV0FBWSxDQUNaLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLGtDQUE4QyxDQUM5QyxvQ1RRaUIsQ1NQakIsaUJUNkJrQyxDUzVCbEMsMkJBQTZCLENBQzdCLFlBQWEsQ0FsR25CLDZDQXFHUSxzQkFBdUIsQ0FDdkIscUJBQXNCLENBQ3RCLFdBQVksQ0FDWiwwQkFBMkIsQ0FDM0IsYUFBYyxDQUNkLFNBQVUsQ0FDVixpQlRrQmdDLENTN0h4QywrQ0E4R1UsUUFBUyxDQUNULFVBQVcsQ0EvR3JCLHVDQW1IUSx1QkFBd0IsQ0FDekIsQ0FFSCx5QkF0SEosZ0NBdUhNLHFCQUEyQixDQUU5QixDQXpISCxxREEySEksbUJBQVksQ0FDWixtQkFpQmEsQ0E3SWpCLHFCQWtJSSxZQUFhLENBQ2Isd0JBQXlCLENBQ3pCLFdBQVksQ0FDWixNQUFPLENBQ1AsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixLQUFNLENBQ04sb0NUbENtQixDU21DbkIsaUJUYm9DLENTY3BDLDJCQUE2QixDQUM3QixnQ0FBaUMsQ0FDakMsWUFBYSxDQUNiLHlCQTlJSixxQkErSU0sa0NBQThDLENBbUJqRCxDQWxLSCxrQ0FtSk0sc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUN0QixXQUFZLENBQ1osMEJBQTJCLENBQzNCLFNBQVUsQ0FDVixpQlQzQmtDLENTN0h4QyxvQ0EySlEsUUFBUyxDQUNULFVBQVcsQ0E1Sm5CLDRCQWdLTSx1QkFBd0IsQ0FoSzlCLGlCQW9LSSxtQkFBZSxDQUNmLG1CQUFZLENBcktoQiw2QkF3S0ksa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsV0FBWSxDQUNaLDZCQUE4QixDQUM5QixNQUFPLENBQ1AsZUFBZ0IsQ0FDaEIsbUJUNUVvQyxDUzZFcEMsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixLQUFNLENBQ04sa0VUNUVtQixDUytFbkIsV0FBWSxDQUVaLHlDQUNFLFNBQVUsQ0FDVixvRVRuRmlCLENTc0ZqQixpQkFBa0IsQ0E3THhCLGlDQWdNTSxrQkFBbUIsQ0FoTXpCLG1DQW1NTSxrQkFBbUIsQ0FuTXpCLHdDQXNNTSxXQUFZLENBdE1sQiw0Q0F5TU0sYUFBYyxDQUNkLFdBQVksQ0FDWix1QkFBNkIsQ0FDN0IsVUFBVyxDQTVNakIscUNBK01NLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsV0FBWSxDQUNaLGNBQWUsQ0FDZixXQUFZLENBbk5sQix1Q0FzTk0saUJBQWtCLENBdE54Qiw2Q0F5TlEsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxXQUFZLENBQ1osVUFBVyxDQTVObkIsOENBK05RLGtCVHJJYSxDU3NJYixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxXQUFZLENBQ1osU0FBVSxDQUNWLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsU0FBVSxDQUNWLFVBQVcsQ0F4T25CLHFDQTRPTSxrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsVUFBVyxDQWhQakIsc0NBbVBNLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsaUJBQXVCLENBQ3ZCLHVCQUE2QixDQUM3QixlQUFnQixDQUNoQixVQUFXLENBeFBqQiwwQ0EyUE0sZUFBZ0IsQ0FDaEIsaUJBQWtCLENBNVB4QixpREErUE0sZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6QixvQ0FBNkIsQ0FBN0IsNEJBQTZCLENBQzdCLDBDQUFtQyxDQUFuQyxrQ0FBbUMsQ0FDbkMsc0NBQStCLENBQS9CLDhCQUErQixDQUMvQix3Q0FBaUMsQ0FBakMsZ0NBQWlDLENBQ2pDLHNCQUF1QixDQUN2Qix3RkFBMEYsQ0FDMUYsMEJBQTJCLENBQzNCLFVBQVcsQ0FDWCxXQUFZLENBQ1osTUFBTyxDQUNQLGlCQUFrQixDQUNsQixLQUFNLENBQ04sVUFBVyxDQTVRakIsc0NBK1FNLHFCQUFzQixDQS9RNUIsbUdBbVJRLDRCQUFzQyxDQUN0QyxVQUFXLENBcFJuQixtREF1UlEseUJBQStCLENBdlJ2QywrQ0EwUlEsUUFBUyxDQTFSakIsK0NBNlJRLHFCQUErQixDQTdSdkMsNkRBZ1NVLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsaUJBQXlCLENBQ3pCLHFCQUErQixDQW5TekMseUVBc1NZLFNBQVUsQ0F0U3RCLGlEQTJTUSxrQlRuUU8sQ1NvUVAsaUJBQWtCLENBQ2xCLGlCQUF1QixDQUN2QixxQkFBMkIsQ0E5U25DLHVEQWlUUSxrQkFBbUIsQ0FDbkIscUJBQXNCLENBQ3RCLFlBQWEsQ0FDYixXQUFZLENBQ1osa0JUbE5nQyxDU25HeEMscUVBd1RVLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsZ0JUdk44QixDU3dOOUIsc0JBQXlCLENBQ3pCLGdCQUFzQixDQU8xQix5QkFuVU4sMklBc1VVLFlBQWEsQ0F0VXZCLDJFQXlVVSxZQUFhLENBQ2QsQ0NuVlQsWUFDRSxhQUFjLENBQ2QsZUFBMkIsQ0FDM0IsU0FBVSxDQUhaLDhCQU1JLFlBQWdCLENDTnBCLGFBQ0Usa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixXQUFZLENBQ1osd0JBQXlCLENBQ3pCLGtCQUFvQixDQUx0QixtQkFRSSxrQlhvR29DLENXNUd4QyxvQ0FXTSxhQUFjLENBQ2QsYUFBYyxDQVpwQiwwQ0FlUSxjQUFlLENBQ2YsVUFBVyxDQUNYLDBHWCtGZSxDV2hIdkIsMENBd0JRLFlBQWEsQ0F4QnJCLDJDQTJCUSxpQ0FBa0MsQ0FDbEMsc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFFBQVMsQ0FuQ2pCLGdEQXVDVSxTQUFVLENBdkNwQixrQ0E0Q00sWUFBYSxDQTVDbkIsK0NBaURVLGFYQUssQ1dDTCxTQUFVLENDRHBCLE9BQ0UsNEJBQXdDLENBQ3hDLGlCWjBEUyxDWXpEVCxpQkFBa0IsQ0FDbEIsOEJBakRzRCxDQTZDeEQsY0FPSSxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsdUJBQStCLENBVG5DLGtCQVlJLHFCQUFzQixDQUN0QixhQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsZ0JaMENvQyxDWXpDcEMsU0FBVSxDQUNWLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsd0RaMENtQixDWS9EdkIsbUJBMEJJLGtCQUFtQixDQUNuQiw2QkFBcUIsQ0FDckIsWUFBYSxDQUNiLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsNEJBQTBDLENBaEM5Qyx1QkFvQ00sOEJBN0VjLENBOEVkLGFBN0VZLENBOEVaLGdDQTdFd0IsQ0F1QzlCLCtCQXlDUSxzQkFBdUIsQ0FDdkIseUJBbkZZLENBeUNwQixxQkFvQ00sa0JacENTLENZcUNULFVadEJXLENZdUJYLG9CWnRDUyxDWUFmLDZCQXlDUSxzQkFBdUIsQ0FDdkIsYVoxQ08sQ1lBZixxQkFvQ00sa0JaUWlCLENZUGpCLFVaUWlCLENZUGpCLG9CWk1pQixDWTVDdkIsNkJBeUNRLHNCQUF1QixDQUN2QixhWkVlLENZNUN2QixrQkFvQ00sa0JaVWMsQ1lUZCxVWlVjLENZVGQsb0JaUWMsQ1k5Q3BCLDBCQXlDUSxzQkFBdUIsQ0FDdkIsYVpJWSxDWTlDcEIscUJBb0NNLGtCWllpQixDWVhqQixVWllpQixDWVhqQixvQlpVaUIsQ1loRHZCLDZCQXlDUSxzQkFBdUIsQ0FDdkIsYVpNZSxDWWhEdkIsb0JBb0NNLGtCWmNlLENZYmYsVVpjZSxDWWJmLG9CWlllLENZbERyQiw0QkF5Q1Esc0JBQXVCLENBQ3ZCLGFaUWEsQ1lsRHJCLG1CQW9DTSxrQlpqRlEsQ1lrRlIsVVpuRVUsQ1lvRVYsb0JabkZRLENZNkNkLDJCQXlDUSxzQkFBdUIsQ0FDdkIsYVp2Rk0sQ1k2Q2Qsa0JBb0NNLGtCWjVFUyxDWTZFVCxVWjlEVyxDWStEWCxvQlo5RVMsQ1l3Q2YsMEJBeUNRLHNCQUF1QixDQUN2QixhWmxGTyxDWXdDZiwrQ0FnREksWUFBYSxDQUNiLG1CWlVvQyxDWTNEeEMsNkVBb0RNLE1BQU8sQ0FDUCx3Q1pNa0MsQ1kzRHhDLHdCQXlESSxjQUFlLENBekRuQix1QkE0REksZUFBZ0IsQ0E1RHBCLHdCQWdFTSxTQUFVLENDeERoQixPQUNFLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLG1CQTNEWSxDQTREWixtQkFBb0IsQ0FDcEIsY0E1RFEsQ0E2RFIsZUFBZ0IsQ0FDaEIsZ0JWcUJlLENVcEJmLHdDQTdEZ0YsQ0E4RGhGLGtCQUFtQixDQVZyQixnQkFlSSwrQkEvRHlELENBZ0Q3RCxnQ0FhSSxlQS9EYyxDQWdFZCxtQkExRGlHLENBNENyRyxnQkFvQkksbURBaEVpRyxDQTRDckcsZ0JBdUJJLGdCQWpFZSxDQWtFZixtQkFqRStCLENBa0UvQixvREFqRWlHLENBd0NyRyxvQkE0QkksYUFBYyxDQUNkLGdCQUFpQixDQTdCckIscUJBaUNNLGtCYnpDUyxDYTBDVCxvQmIxQ1MsQ2EyQ1QsVWI1QlcsQ2FQakIsZ0NBc0NRLGdDQUFrQyxDQUNsQyxhYi9DTyxDYVFmLHVCQWlDTSxrQmJuRlMsQ2FvRlQsb0JicEZTLENhcUZULFVidEVXLENhbUNqQixrQ0FzQ1EsZ0NBQWtDLENBQ2xDLGFiekZPLENha0RmLHFCQWlDTSxrQmJHaUIsQ2FGakIsb0JiRWlCLENhRGpCLFViRWlCLENhckN2QixnQ0FzQ1EsZ0NBQWtDLENBQ2xDLGFiSGUsQ2FwQ3ZCLGtCQWlDTSxrQmJLYyxDYUpkLG9CYkljLENhSGQsVWJJYyxDYXZDcEIsNkJBc0NRLGdDQUFrQyxDQUNsQyxhYkRZLENhdENwQixxQkFpQ00sa0JiT2lCLENhTmpCLG9CYk1pQixDYUxqQixVYk1pQixDYXpDdkIsZ0NBc0NRLGdDQUFrQyxDQUNsQyxhYkNlLENheEN2QixtQkFpQ00sa0JiU2UsQ2FSZixvQmJRZSxDYVBmLFViUWUsQ2EzQ3JCLDhCQXNDUSxnQ0FBa0MsQ0FDbEMsYWJHYSxDYTFDckIsb0JBaUNNLGtCYlNlLENhUmYsb0JiUWUsQ2FQZixVYlFlLENhM0NyQiwrQkFzQ1EsZ0NBQWtDLENBQ2xDLGFiR2EsQ2ExQ3JCLG1CQWlDTSxrQmJ0RlEsQ2F1RlIsb0JidkZRLENhd0ZSLFViekVVLENhc0NoQiw4QkFzQ1EsZ0NBQWtDLENBQ2xDLGFiNUZNLENhcURkLGtCQWlDTSxrQmI3RVMsQ2E4RVQsb0JiOUVTLENhK0VULFViaEVXLENhNkJqQiw2QkFzQ1EsZ0NBQWtDLENBQ2xDLGFibkZPLENjbUVmLDRCQUNFLEdBQ0Usc0JBQXVCLENBRXpCLEdBQ0Usd0JBQXlCLENBQUEsQ0FJN0IsS0FDRSxrQkFBbUIsQ0FDbkIsZ0JBMUZpQixDQTJGakIsa0JBMUZtQixDQTJGbkIsaUJkZ0JTLENjZlQsc0NkZ0I0QixDY2Y1QixjQUFlLENBQ2YsbUJBQW9CLENBQ3BCLDJCZE8wQixDY04xQixjQS9GUSxDQWdHUixlQTlGTyxDQStGUCxzQkFBdUIsQ0FDdkIsbUJBL0YyQixDQWdHM0IsWUFBYSxDQUNiLHlDQS9Gd0QsQ0FnR3hELGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLG1CQXBHUSxDQXFHUix5QkFBMEIsQ0FDMUIscUlkR3FCLENjR3JCLHdCQUFpQixDQUFqQixxQkFBaUIsQ0FBakIsb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQixxQkFBc0IsQ0FDdEIsa0JBQW1CLENBQ25CLHNEQUEyRCxDQUMzRCx1QkFBd0IsQ0E5QjFCLFdBaUNJLHdCQUF5QixDQUN6QixxQ2RaaUMsQ2N0QnJDLGVBcUNJLGVBQWdCLENBQ2hCLFFBQVMsQ0F0Q2IsaUJBeUNJLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIscUJBQXNCLENBQ3RCLFlBQWEsQ0FDYixjQUFlLENBQ2YsV0FBWSxDQUNaLHNCQUF1QixDQUN2QixNQUFPLENBQ1AsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixpQkFBa0IsQ0FDbEIsVUFBVyxDQXBEZix3QkF1RE0sNkNBQXNDLENBQXRDLHFDQUFzQyxDQXZENUMsZ0JBMkRJLG9CQUUrQixDQTdEbkMsdUNBNERJLHNCQUE4QixDQUM5Qix1QkFLaUMsQ0FsRXJDLHVCQWdFTSxnQkFFK0IsQ0FsRXJDLHVCQXFFTSxvQkFBMkIsQ0FDM0Isc0JkbkRrQyxDY29EbEMsdUJkcERrQyxDY25CeEMsWUEyRUksZ0JBckppQixDQXNKakIsbUJBckorQixDQXNKL0IsMENBeEorRCxDQTJFbkUsWUFnRkksZUF0SmdCLENBdUpoQixrQkF0SjJCLENBdUozQix3Q2QvRG9DLENjbkJ4QyxpQkF3Rk0sa0JkaElTLENjaUlULG9CZGpJUyxDY2tJVCxVZG5IVyxDY3lCakIsdUJBNkZRLGtCZG5JTyxDY29JUCxVZHJIUyxDY3VCakIseUJBa0dNLG9CZDFJUyxDYzJJVCxhZDNJUyxDY3dDZixnRUF1R1Esa0JkL0lPLENjZ0pQLFVkaklTLENjeUJqQixtQkF3Rk0sa0JkMUtTLENjMktULG9CZDNLUyxDYzRLVCxVZDdKVyxDY21FakIseUJBNkZRLGtCZDdLTyxDYzhLUCxVZC9KUyxDY2lFakIsMkJBa0dNLG9CZHBMUyxDY3FMVCxhZHJMUyxDY2tGZixvRUF1R1Esa0JkekxPLENjMExQLFVkM0tTLENjbUVqQixpQkF3Rk0sa0JkcEZpQixDY3FGakIsb0JkckZpQixDY3NGakIsVWRyRmlCLENjTHZCLHVCQTZGUSxrQkEvSWlDLENBZ0pqQyxVQS9JdUMsQ0FpRC9DLHlCQWtHTSxvQmQ5RmlCLENjK0ZqQixhZC9GaUIsQ2NKdkIsZ0VBdUdRLGtCZG5HZSxDY29HZixVZG5HZSxDY0x2QixjQXdGTSxrQmRsRmMsQ2NtRmQsb0JkbkZjLENjb0ZkLFVkbkZjLENjUHBCLG9CQTZGUSxrQkF6SThCLENBMEk5QixVQXpJb0MsQ0EyQzVDLHNCQWtHTSxvQmQ1RmMsQ2M2RmQsYWQ3RmMsQ2NOcEIsMERBdUdRLGtCZGpHWSxDY2tHWixVZGpHWSxDY1BwQixpQkF3Rk0sa0JkaEZpQixDY2lGakIsb0JkakZpQixDY2tGakIsVWRqRmlCLENjVHZCLHVCQTZGUSxrQkFuSWlDLENBb0lqQyxVQW5JdUMsQ0FxQy9DLHlCQWtHTSxvQmQxRmlCLENjMkZqQixhZDNGaUIsQ2NSdkIsZ0VBdUdRLGtCZC9GZSxDY2dHZixVZC9GZSxDY1R2QixlQXdGTSxrQmQ5RWUsQ2MrRWYsb0JkL0VlLENjZ0ZmLFVkL0VlLENjWHJCLHFCQTZGUSxrQkE3SCtCLENBOEgvQixhQTdIcUMsQ0ErQjdDLHVCQWtHTSxvQmR4RmUsQ2N5RmYsYWR6RmUsQ2NWckIsNEVBdUdRLGtCZDdGYSxDYzhGYixVZDdGYSxDY1hyQixnQkF5Rk0sb0JkOUVlLENjWHJCLHNCQTZGUSxrQkF2SCtCLENBd0gvQixhQXZIcUMsQ0F5QjdDLHdCQWtHTSxvQmR4RmUsQ2N5RmYsYWR6RmUsQ2NWckIsOERBdUdRLGtCZDdGYSxDYzhGYixVZDdGYSxDY1hyQixlQXdGTSxrQmQ3S1EsQ2M4S1Isb0JkOUtRLENjK0tSLFVkaEtVLENjc0VoQixxQkE2RlEsa0JBakhtQyxDQWtIbkMsVUFqSHVDLENBbUIvQyx1QkFrR00sb0JkdkxRLENjd0xSLGFkeExRLENjcUZkLDREQXVHUSxrQmQ1TE0sQ2M2TE4sVWQ5S1EsQ2NzRWhCLGNBd0ZNLGtCZHBLUyxDY3FLVCxvQmRyS1MsQ2NzS1QsVWR2SlcsQ2M2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QUF3QixDQUN4QixnQkFBaUIsQ0FDakIsZ0NqQ1BxQixDaUNGdkIsaUJBWUksYWpDdkJpQixDaUMwQnJCLEtBQ0UsV0FBWSxDQUVkLFlBQ0UsWUFBYSxDQUNiLGNBQWUsQ0FDZixhQUFjLENBSGhCLGtCQU1JLGNBQWUsQ0FDZixZQUFhLENBR2pCLGdCQUNFLGlCQUF1QixDQUN2QixjQUFlLENBQ2YsZ0JBQXNCLENBQ3RCLFlBQWEsQ0FKZixxQkFPSSxjQUFlLENBQ2Ysd0JBQXFDLENBR3pDLGtCQUVJLGNBQWUsQ0FGbkIsNEJBS00sc0NqQzVDd0IsQ2lDNkN4QixrQkFBbUIsQ0FJekIsYUFDRSx3REFBNEQsQ0FFOUQsYUFDRSxlQUFnQixDQUVsQixPQUNFLGNBQWUsQ0FFakIsT0FDRSxjQUFlLENBRWpCLE9BQ0UsY0FBZSxDQUVqQiwrQkFFSSx1QkFBeUIsQ0FGN0Isa0NBS0ksZ0JBQWlCLENBR3JCLFlBQ0UsVUFBVyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGknKTtcbiIsIkBpbXBvcnQgJy4vbWl4aW5zJztcclxuXHJcbi8vTWFpbiBwYWxldHRlXHJcbiRwYWxldHRlOiAoXHJcbiAgNTAgOiAjZTRlNGU0LFxyXG4gIDEwMCA6ICNiY2JjYmQsXHJcbiAgMjAwIDogIzhmOTA5MSxcclxuICAzMDAgOiAjNjI2MzY0LFxyXG4gIDQwMCA6ICM0MTQxNDMsXHJcbiAgNTAwIDogIzFmMjAyMixcclxuICA2MDAgOiAjMWIxYzFlLFxyXG4gIDcwMCA6ICMxNzE4MTksXHJcbiAgODAwIDogIzEyMTMxNCxcclxuICA5MDAgOiAjMGEwYjBjLFxyXG4gIEExMDAgOiAjNTJmZmZmLFxyXG4gIEEyMDAgOiAjMWZmZmZmLFxyXG4gIEE0MDAgOiAjMDBlYmViLFxyXG4gIEE3MDAgOiAjMDBkMmQyLFxyXG4gIGNvbnRyYXN0OiAoXHJcbiAgICA1MCA6ICMwMDAwMDAsXHJcbiAgICAxMDAgOiAjMDAwMDAwLFxyXG4gICAgMjAwIDogIzAwMDAwMCxcclxuICAgIDMwMCA6ICNmZmZmZmYsXHJcbiAgICA0MDAgOiAjZmZmZmZmLFxyXG4gICAgNTAwIDogI2ZmZmZmZixcclxuICAgIDYwMCA6ICNmZmZmZmYsXHJcbiAgICA3MDAgOiAjZmZmZmZmLFxyXG4gICAgODAwIDogI2ZmZmZmZixcclxuICAgIDkwMCA6ICNmZmZmZmYsXHJcbiAgICBBMTAwIDogIzAwMDAwMCxcclxuICAgIEEyMDAgOiAjMDAwMDAwLFxyXG4gICAgQTQwMCA6ICMwMDAwMDAsXHJcbiAgICBBNzAwIDogIzAwMDAwMCxcclxuICApXHJcbik7XHJcbkBmdW5jdGlvbiBtYWluLXBhbGV0dGUoJGtleTogJHBhbGV0dGUpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGUsICRrZXkpO1xyXG59XHJcbkBmdW5jdGlvbiBtYWluLWNvbnRyYXN0KCRrZXk6ICRwYWxldHRlKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGtleSk7XHJcbn1cclxuXHJcbi8vQWNjZW50IHBhbGV0dGVcclxuJGFjY2VudC1wYWxldHRlOiAoXHJcbiAgNTAgOiAjZTdlZGZmLFxyXG4gIDEwMCA6ICNjMmQzZmUsXHJcbiAgMjAwIDogIzk5YjZmZCxcclxuICAzMDAgOiAjNzA5OGZjLFxyXG4gIDQwMCA6ICM1MjgyZmMsXHJcbiAgNTAwIDogIzMzNmNmYixcclxuICA2MDAgOiAjMmU2NGZhLFxyXG4gIDcwMCA6ICMyNzU5ZmEsXHJcbiAgODAwIDogIzIwNGZmOSxcclxuICA5MDAgOiAjMTQzZGY4LFxyXG4gIEExMDAgOiAjZmZmZmZmLFxyXG4gIEEyMDAgOiAjZjRmNmZmLFxyXG4gIEE0MDAgOiAjYzFjYWZmLFxyXG4gIEE3MDAgOiAjYTdiNGZmLFxyXG4gIGNvbnRyYXN0OiAoXHJcbiAgICA1MCA6ICMwMDAwMDAsXHJcbiAgICAxMDAgOiAjMDAwMDAwLFxyXG4gICAgMjAwIDogIzAwMDAwMCxcclxuICAgIDMwMCA6ICMwMDAwMDAsXHJcbiAgICA0MDAgOiAjMDAwMDAwLFxyXG4gICAgNTAwIDogI2ZmZmZmZixcclxuICAgIDYwMCA6ICNmZmZmZmYsXHJcbiAgICA3MDAgOiAjZmZmZmZmLFxyXG4gICAgODAwIDogI2ZmZmZmZixcclxuICAgIDkwMCA6ICNmZmZmZmYsXHJcbiAgICBBMTAwIDogIzAwMDAwMCxcclxuICAgIEEyMDAgOiAjMDAwMDAwLFxyXG4gICAgQTQwMCA6ICMwMDAwMDAsXHJcbiAgICBBNzAwIDogIzAwMDAwMCxcclxuICApXHJcbik7XHJcbkBmdW5jdGlvbiBhY2NlbnQtcGFsZXR0ZSgka2V5OiAkYWNjZW50LXBhbGV0dGUpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGFjY2VudC1wYWxldHRlLCAka2V5KTtcclxufVxyXG5AZnVuY3Rpb24gYWNjZW50LWNvbnRyYXN0KCRrZXk6ICRhY2NlbnQtcGFsZXR0ZSkge1xyXG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRhY2NlbnQtcGFsZXR0ZSwgY29udHJhc3QpLCAka2V5KTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tbWFpbi1jb2xvcjogI3ttYWluLXBhbGV0dGUoNTAwKX07XHJcbiAgLS1tYWluLWJnOiAjZmZmO1xyXG4gIC0tYm94ZWQtd2lkdGg6IDExNDBweDtcclxuICAtLW5hdmJhci1jb2xvcjogIzAwMDtcclxuICAtLW5hdmJhci1iZzogI2ZmZjtcclxufVxyXG4kbWFpbi1jb2xvcjogbWFpbi1wYWxldHRlKDUwMCk7XHJcbiRtYWluLWJnOiAjZmZmO1xyXG4kYm94ZWQtd2lkdGg6IDExNDBweDtcclxuXHJcbiRzdWNjZXNzLWNvbG9yOiAjYjdjZTYzO1xyXG4kc3VjY2Vzcy1jb250cmFzdDogIzAwMDtcclxuJGluZm8tY29sb3I6ICM2NEI1RjY7XHJcbiRpbmZvLWNvbnRyYXN0OiAjMDAwO1xyXG4kd2FybmluZy1jb2xvcjogI2U5ZTE2NTtcclxuJHdhcm5pbmctY29udHJhc3Q6ICMwMDA7XHJcbiRlcnJvci1jb2xvcjogI2VkNTU2NDtcclxuJGVycm9yLWNvbnRyYXN0OiAjZmZmO1xyXG5cclxuLy9NYWluXHJcbiRtYWluLWZzOiAxNHB4O1xyXG4kbWFpbi1mZjogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kbWFpbi1mdzogNDAwO1xyXG4kbW9kdWxlOiAxMHB4O1xyXG4kbWFpbi1saDogZGVjaW1hbC1yb3VuZCgkbW9kdWxlICogMiAvICRtYWluLWZzKTtcclxuJG1vZHVsZS1yZW06ICgkbW9kdWxlIC8gJG1haW4tZnMpICogMXJlbTtcclxuJHNoYXBlOiA2cHg7XHJcbiRzaGFkb3c6IDAgMThweCAyNHB4IHJnYmEoIzAwMCwuMTIpO1xyXG4kc2hhZG93LWhvdmVyOiAwcHggOHB4IDI0cHggcmdiYSgjMDAwLC4xMik7XHJcbiRhbmltYXRpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuLy9TZWNvbmRcclxuJHNlY29uZC1mZjogJG1haW4tZmY7XHJcblxyXG4vL01lZGlhXHJcbiRtYXg1NDMgOiBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQzcHgpO1xyXG4kbWluNTQ0IDogb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0NHB4KTtcclxuJG1heDc2NyA6IG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XHJcbiRtaW43NjggOiBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpO1xyXG4kbWF4OTkxIDogb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KTtcclxuJG1pbjk5MiA6IG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCk7XHJcbiRtYXgxMTk5IDogb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCk7XHJcbiRtaW4xMjAwIDogb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCk7XHJcblxyXG4vL0hlYWRlcnNcclxuJGhlYWRlcnMtZmY6ICRzZWNvbmQtZmY7XHJcbiRoZWFkZXJzLWZ3OiA3MDA7XHJcblxyXG4vL05hdmJhclxyXG4kbmF2YmFyLWJnOiAjZWVlZWVmO1xyXG4kbmF2YmFyLWNvbG9yOiByZ2JhKG1haW4tcGFsZXR0ZSg1MDApLC41KTtcclxuJHZlcnRpY2FsLW5hdmJhci13aWR0aDogJG1vZHVsZS1yZW0gKiAyNDtcclxuXHJcbi8vRm9vdGVyXHJcbiRmb290ZXItaGVpZ2h0OiAkbW9kdWxlLXJlbSAqIDY7XHJcblxyXG4vL1ByZWxvYWRlclxyXG4kbG9hZGVyLW92ZXJsYXktYmc6ICNmZmY7XHJcbiRsb2FkZXItY29sb3I6IGFjY2VudC1wYWxldHRlKDUwMCk7XHJcblxyXG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4kd2lkdGg6IDMwcHg7XG4kaGVpZ2h0OiAzMHB4O1xuJGJvdW5jZV9oZWlnaHQ6IDYwcHg7XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJvdW5jZV9oZWlnaHQpO1xuICB9XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hcHAtbG9hZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGxvYWRlci1vdmVybGF5LWJnO1xuICBjb2xvcjogJGxvYWRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuXG4gICYubWFpbi1sb2FkZXIge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIC5sb2FkZXItYm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgLmJvdW5jZWJhbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAuNXMgYWx0ZXJuYXRlIGluZmluaXRlIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGFjY2VudC1wYWxldHRlKDUwMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiBtYWluLXBhbGV0dGUoNTAwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGFjY2VudC1wYWxldHRlKDUwMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2FkZWQgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsImh0bWwge1xyXG4gIGZvbnQtc2l6ZTogJG1haW4tZnM7XHJcbiAgbGluZS1oZWlnaHQ6ICRtYWluLWxoO1xyXG59XHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICRtYWluLWJnO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tYmcpO1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZmO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogJG1haW4tZnc7XHJcbiAgbGluZS1oZWlnaHQ6ICRtYWluLWxoO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMsXHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVycy1mZjtcclxuICBmb250LXdlaWdodDogJGhlYWRlcnMtZnc7XHJcbiAgbGluZS1oZWlnaHQ6ICRtYWluLWxoO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICBtYXJnaW4tdG9wOiAkbW9kdWxlLXJlbSAqIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1vZHVsZS1yZW0gKiAyO1xyXG59XHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRtb2R1bGUtcmVtICogMztcclxufVxyXG5oMiwgLmgyIHtcclxuICBmb250LXNpemU6IDIuODU3MTQyODZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuaDMsIC5oMyB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG59XHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5oNSwgLmg1IHtcclxuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5oNiwgLmg2IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxucCxcclxudWwsXHJcbm9sLFxyXG5wcmUsXHJcbnRhYmxlLFxyXG5ibG9ja3F1b3RlLFxyXG4uYmxvY2txdW90ZSxcclxuZmlndXJlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRtb2R1bGUtcmVtICogMjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbnVsIHVsLCBvbCBvbCwgdWwgb2wsIG9sIHVsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuaHIsIC5ociB7XHJcbiAgbWFyZ2luOiAoJG1vZHVsZS1yZW0gKiAyKSAwO1xyXG4gIG9wYWNpdHk6IC4xO1xyXG59XHJcbnN1Yiwgc3VwIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5hIHtcclxuICBjb2xvcjogYWNjZW50LXBhbGV0dGUoNTAwKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRhbmltYXRpb247XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogYWNjZW50LXBhbGV0dGUoNzAwKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogMCAuMmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGFjY2VudC1wYWxldHRlKDUwMCk7XHJcbiAgY29sb3I6IGFjY2VudC1jb250cmFzdCg1MDApO1xyXG59XHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBhY2NlbnQtcGFsZXR0ZSg1MDApO1xyXG4gIGNvbG9yOiBhY2NlbnQtY29udHJhc3QoNTAwKTtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBhY2NlbnQtcGFsZXR0ZSg1MDApO1xyXG4gIGNvbG9yOiBhY2NlbnQtY29udHJhc3QoNTAwKTtcclxufVxyXG5cclxuLy9TY3JvbGxcclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKCMwMDAsLjEpO1xyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwuMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAycHg7XHJcbn1cclxuOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFpbi1wYWxldHRlKDEwMCk7XHJcbn1cclxuOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IDJweDtcclxufVxyXG4iLCIvL0hlYWRpbmdzXHJcbkBmdW5jdGlvbiBoMSgka2V5OiAkaDEpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGgxLCAka2V5KTtcclxufVxyXG5AZnVuY3Rpb24gaDIoJGtleTogJGgyKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRoMiwgJGtleSk7XHJcbn1cclxuQGZ1bmN0aW9uIGgzKCRrZXk6ICRoMykge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkaDMsICRrZXkpO1xyXG59XHJcbkBmdW5jdGlvbiBoNCgka2V5OiAkaDQpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGg0LCAka2V5KTtcclxufVxyXG5AZnVuY3Rpb24gaDUoJGtleTogJGg1KSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRoNSwgJGtleSk7XHJcbn1cclxuQGZ1bmN0aW9uIGg2KCRrZXk6ICRoNikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkaDYsICRrZXkpO1xyXG59XHJcblxyXG4vL1ByZWxvYWRlclxyXG5AZnVuY3Rpb24gbG9hZGVyLWNvbG9ycygka2V5OiAkbG9hZGVyLWNvbG9ycykge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkbG9hZGVyLWNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbi8vRm9udCBBd2Vzb21lXHJcbiVmYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy9QbGFjZWhvbGRlclxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxyXG59XHJcblxyXG4vL1NoYWRvd1xyXG4lc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKCMwMDAsLjEpO1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDZweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLy9Gb250IHNpemVcclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRtYWluLWZzO1xyXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcbn1cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0czogMiwgJG1vZGU6IHJvdW5kKSB7XHJcbiAgJG46IDE7XHJcbiAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXHJcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcclxuICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XHJcbiAgICBAcmV0dXJuICRudW1iZXI7XHJcbiAgfVxyXG4gIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxyXG4gIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XHJcbiAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xyXG4gICAgQHJldHVybiAkbnVtYmVyO1xyXG4gIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcclxuICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xyXG4gICAgQHJldHVybiAkbnVtYmVyO1xyXG4gIH1cclxuICBAaWYgJGRpZ2l0cyA+IDAge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcclxuICAgICAgJG46ICRuICogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkbW9kZSA9PSByb3VuZCB7XHJcbiAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcclxuICB9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xyXG4gICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcclxuICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcclxuICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucGFnZS1ib3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLmFwcC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWhlaWdodDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnMgcGFkZGluZyAwcyAkYW5pbWF0aW9uO1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgICAubWFpbi1jb250ZW50LXdyYXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZHVsZS1yZW0gKiA0fSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAoJG1vZHVsZS1yZW0gKiAzKSAoJG1vZHVsZS1yZW0gKiAyKSAoJG1vZHVsZS1yZW0gKiA0KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSAwcyAkYW5pbWF0aW9uO1xyXG5cclxuICAgICAgICAmLmZ1bGwtZmlsbGVkIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAvL2NvbG9yOiByZ2JhKG1haW4tcGFsZXR0ZSg1MDApLC41KTtcclxuICAgICAgICAgICAgLy9mb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICgkbW9kdWxlLXJlbSAqIDMpO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWF4NzY3fSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGFnZS1icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKG1haW4tcGFsZXR0ZSg1MDApLC41KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICgkbW9kdWxlLXJlbSAqIDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudC13cmFwIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwcyBvcGFjaXR5IDBzICRhbmltYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1vdmVybGF5IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShtYWluLXBhbGV0dGUoNTAwKSwuMSk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgLjJzIG9wYWNpdHkgMHMgJGFuaW1hdGlvbixcclxuICAgICAgICAwcyB2aXNpYmlsaXR5IC4ycyAkYW5pbWF0aW9uO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAuMnMgb3BhY2l0eSAwcyAkYW5pbWF0aW9uLFxyXG4gICAgICAgICAgMHMgdmlzaWJpbGl0eSAwcyAkYW5pbWF0aW9uO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQG1lZGlhICN7JG1pbjk5Mn0ge1xyXG4gICAgICAgICAgei1pbmRleDogOTk5ODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keSB7XHJcbiAgJi52ZXJ0aWNhbC1sYXlvdXQge1xyXG4gICAgLnBhZ2UtYm94IHtcclxuICAgICAgLmFwcC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZlcnRpY2FsLW5hdmJhci13aWR0aDtcclxuICAgICAgICBAbWVkaWEgI3skbWF4OTkxfSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwLW5hdmJhci5ob3Jpem9udGFsIHtcclxuICAgICAgICAgIC5uYXZiYXItc2tlbGV0b24ge1xyXG4gICAgICAgICAgICAuc2stbG9nbyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtZm9vdGVyIHtcclxuICAgICAgICAgIGxlZnQ6ICR2ZXJ0aWNhbC1uYXZiYXItd2lkdGg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbWF4OTkxfSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgLmFwcC1uYXZiYXIuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoIzAwMCwgLjA1KTtcclxuICAgICAgICAvL3otaW5kZXg6IDk5OTc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ob3Jpem9udGFsLWxheW91dCB7XHJcbiAgICAuYXBwLW5hdmJhci5ob3Jpem9udGFsIHtcclxuICAgICAgJjpub3QoLmhvcml6b250YWwtdmVydGljYWwpIHtcclxuICAgICAgICAuYXBwLWxvZ28ge1xyXG4gICAgICAgICAgQG1lZGlhICN7JG1heDk5MX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXBwLWxvZ28ge1xyXG4gICAgICAgIC5sb2dvLXdyYXAge1xyXG4gICAgICAgICAgQG1lZGlhICN7JG1pbjk5Mn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdmJhci5ob3Jpem9udGFsLXZlcnRpY2FsIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG5cclxuICAgICAgLmFwcC1sb2dvIHtcclxuICAgICAgICBAbWVkaWEgI3skbWluOTkyfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgIC5hcHAtbmF2YmFyLmhvcml6b250YWwge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL0JveGVkXHJcbiAgJi5ib3hlZCB7XHJcbiAgICAucGFnZS1ib3gge1xyXG4gICAgICAuYXBwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAubWFpbi1jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRib3hlZC13aWR0aDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1ib3hlZC13aWR0aCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFB1YmxpYyBsYXlvdXRcclxuICAmLnB1YmxpYy1sYXlvdXQge1xyXG4gICAgLnBhZ2UtYm94IHtcclxuICAgICAgLmFwcC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9kdWxlLXJlbSAqIDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudC1ib2R5IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkbW9kdWxlLXJlbSAoJG1vZHVsZS1yZW0gKiA0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWF4NzY3fSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJG1vZHVsZS1yZW0gKiAyKTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJG1vZHVsZS1yZW0gKiAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsb2FkZWQgY29udGVudFxyXG4gICYubG9hZGVkIHtcclxuICAgIC5wYWdlLWJveCB7XHJcbiAgICAgIC5hcHAtY29udGFpbmVyIHtcclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgIC5tYWluLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzIG9wYWNpdHkgMHMgJGFuaW1hdGlvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFzc2lzdGFudC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgKCRtb2R1bGUtcmVtICogNCkgKCRtb2R1bGUtcmVtICogMik7XG5cbiAgLmxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgcGFkZGluZzogKCRtb2R1bGUtcmVtIC8gMikgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkYW5pbWF0aW9uO1xuXG4gICAgLmxpbmstaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9kdWxlLXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgbG9hZGVyQW5pbWF0aW9ue1xuICAwJXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggMFxuICB9XG4gIDEwMCV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDY4cHggMFxuICB9XG59XG4uYXBwLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTlFOUU5O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuXG4gIC5mb290ZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJG1vZHVsZS1yZW0gKCRtb2R1bGUtcmVtICogMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhZ2UtYnJlYWRjcnVtYnMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkYW5pbWF0aW9uO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBtYXJnaW46IDAgKCRtb2R1bGUtcmVtIC8gMikgLTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2V0dGluZ3MtYnRuIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXNrZWxldG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogJG1vZHVsZS1yZW0gKCRtb2R1bGUtcmVtICogMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIC4ycyBvcGFjaXR5IDBzICRhbmltYXRpb24sXG4gICAgICAgIDBzIHZpc2liaWxpdHkgMHMgJGFuaW1hdGlvbjtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgYm9keS5sb2FkZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgLjJzIG9wYWNpdHkgLjJzICRhbmltYXRpb24sXG4gICAgICAgICAgMHMgdmlzaWJpbGl0eSAuNHMgJGFuaW1hdGlvbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICB9XG4gICAgICAuYmctMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICB9XG4gICAgICAuYW5pbWF0ZWQtYmcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuYW5pbWF0ZWQtYmc6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyQW5pbWF0aW9uO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEwJSwgcmdiYSgjZmZmLC41KSAxOCUsIHRyYW5zcGFyZW50IDMzJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnBhZ2UtYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW46IDAgLSgkbW9kdWxlLXJlbSAvIDIpO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAkbW9kdWxlLXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgKCRtb2R1bGUtcmVtIC8gMik7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0oJG1vZHVsZS1yZW0gLyAyKTtcblxuICAgICAgICAudmVyc2lvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogJG1vZHVsZS1yZW07XG4gICAgICAgICAgbWFyZ2luOiAwICgkbW9kdWxlLXJlbSAvIDIpO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZXR0aW5ncyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogYWNjZW50LXBhbGV0dGUoNTAwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6ICRtb2R1bGUtcmVtICogMjtcbiAgICAgICAgICBtYXJnaW46IDAgKCRtb2R1bGUtcmVtIC8gMik7XG4gICAgICAgICAgd2lkdGg6ICRtb2R1bGUtcmVtICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94ZWQgJiB7XG4gICAgLmZvb3Rlci13cmFwIHtcbiAgICAgIG1heC13aWR0aDogJGJveGVkLXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1ib3hlZC13aWR0aCk7XG4gICAgfVxuICB9XG59XG4iLCIuYXBwLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkbW9kdWxlLXJlbSAqIDY7XG4gIG1pbi1oZWlnaHQ6ICRtb2R1bGUtcmVtICogNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sb2dvLXdyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJG1vZHVsZS1yZW0gKCRtb2R1bGUtcmVtICogNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmxvZ28taW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5sb2dvLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJG1vZHVsZS1yZW0gKiAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuJF9hY2NlbnQtcGFsZXR0ZTogYWNjZW50LXBhbGV0dGUoNTAwKTtcbiRfYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXG4vL2l0ZW1cbiRfaXRlbS1jb2xvcjogY3VycmVudENvbG9yO1xuJF9pdGVtLWhvdmVyLWNvbG9yOiBhY2NlbnQtcGFsZXR0ZSg1MDApO1xuJF9pdGVtLWFjdGl2ZS1jb2xvcjogYWNjZW50LXBhbGV0dGUoNTAwKTtcbiRfaXRlbS1ncm91cC1jb2xvcjogY3VycmVudENvbG9yO1xuJF9pdGVtLWJnOiB0cmFuc3BhcmVudDtcbiRfaXRlbS1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kX2l0ZW0tYWN0aXZlLWJnOiByZ2JhKG1haW4tcGFsZXR0ZSg2MDApLC4xKTtcbiRfaXRlbS1ncm91cC1iZy1jb21wcmVzczogbWFpbi1wYWxldHRlKDIwMCk7XG4kX2l0ZW0taC1pbmRlbnRzOiAwO1xuXG4vL3NlcGFyYXRvclxuJF9zZXBhcmF0b3I6IG1haW4tcGFsZXR0ZSgzMDApO1xuXG4vL2ljb25cbiRfaWNvbi1jb2xvcjogaW5oZXJpdDtcbiRfaWNvbi1ob3Zlci1jb2xvcjogaW5oZXJpdDtcbiRfaWNvbi1hY3RpdmUtY29sb3I6IGFjY2VudC1wYWxldHRlKDUwMCk7XG4kX2ljb24tYnI6IDUwJTtcblxuLy9iYWRnZVxuJF9iYWRnZS1jb2xvcjogcmdiYShhY2NlbnQtcGFsZXR0ZSg1MDApLC4yKTtcbiRfYmFkZ2UtYmc6IGFjY2VudC1wYWxldHRlKDUwMCk7XG5cbi8vc3ViXG4kX3N1Yi1iZzogdHJhbnNwYXJlbnQ7XG4kX3N1Yi1zZXBhcmF0b3I6IG1haW4tcGFsZXR0ZSgzMDApO1xuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcblxuICAubWFpbi1tZW51LXdyYXAge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgLm1lbnUtdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogKCRtb2R1bGUtcmVtICogMykgKCRtb2R1bGUtcmVtICogMikgMDtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRtb2R1bGUtcmVtICogMS41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRfaXRlbS1ncm91cC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICBwYWRkaW5nOiAoJG1vZHVsZS1yZW0gKiAzKSAoJF9pdGVtLWgtaW5kZW50cyArICgkbW9kdWxlLXJlbSAvIDIpKSAkbW9kdWxlLXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tbGluayB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2l0ZW0tYmc7XG4gICAgICAgICAgY29sb3I6ICRfaXRlbS1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWluLWhlaWdodDogKCRtb2R1bGUtcmVtICogMyk7XG4gICAgICAgICAgcGFkZGluZzogKCRtb2R1bGUtcmVtIC8gMikgJF9pdGVtLWgtaW5kZW50cztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIC4ycyAkX2FuaW1hdGlvbixcbiAgICAgICAgICAgIGNvbG9yIC4ycyAkX2FuaW1hdGlvbjtcblxuICAgICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgKCRtb2R1bGUtcmVtIC8gMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rLWJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoJG1vZHVsZS1yZW0gLyAyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwICgkbW9kdWxlLXJlbSAvIDIpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rLWNhcmV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoJG1vZHVsZS1yZW0gLyAyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgJF9hbmltYXRpb247XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9pdGVtLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRfaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJF9zdWItYmc7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2R1bGUtcmVtIC8gMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2R1bGUtcmVtIC8gMjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSAuMnMgJF9hbmltYXRpb247XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLml0ZW0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJF9pdGVtLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgLmxpbmstY2FyZXQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLnN1YiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1zdWIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgID4gLml0ZW0tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC5pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwLW5hdmJhci5ob3Jpem9udGFsLXZlcnRpY2FsICYge1xuICAgIEBtZWRpYSAjeyRtaW45OTJ9IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS13cmFwIHtcbiAgICAgIEBtZWRpYSAjeyRtaW45OTJ9IHtcbiAgICAgICAgLm1DdXN0b21TY3JvbGxCb3gge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgLm1DU0JfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LXVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgID4gLmdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogJG1vZHVsZS1yZW0gJG1vZHVsZS1yZW07XG5cbiAgICAgICAgICAgICAgLmxpbmstY2FyZXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaGFwZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9kdWxlLXJlbSAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgLjJzIG9wYWNpdHkgMHMgJGFuaW1hdGlvbixcbiAgICAgICAgICAgICAgICAwcyB2aXNpYmlsaXR5IC4ycyAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6ICRtb2R1bGUtcmVtICogMjU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAoJG1vZHVsZS1yZW0gKiA0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9kdWxlLXJlbSAvIDI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZHVsZS1yZW0gLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgID4gLnN1YiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgLjJzIG9wYWNpdHkgMHMgJGFuaW1hdGlvbixcbiAgICAgICAgICAgICAgICAgIDBzIHZpc2liaWxpdHkgMHMgJGFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgPiAuaXRlbS1saW5rIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAuc3ViIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZ1bGwtc3ViIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAuc3ViIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBsb2FkZXJBbmltYXRpb257XG4gIDAle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjhweCAwXG4gIH1cbiAgMTAwJXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NjhweCAwXG4gIH1cbn1cblxuLmFwcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYmcpO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRtb2R1bGUtcmVtICogNjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIC4ycyAkYW5pbWF0aW9uLFxuICAgIGJveC1zaGFkb3cgLjJzICRhbmltYXRpb24sXG4gICAgY29sb3IgLjJzICRhbmltYXRpb247XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuXG4gIC5uYXZiYXItd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgJG1vZHVsZS1yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMCAkbW9kdWxlLXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWNsb3NlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRtb2R1bGUtcmVtO1xuICAgICAgdG9wOiAkbW9kdWxlLXJlbSAqIDEuNTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuYWRkLXBhdGllbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogKCRtb2R1bGUtcmVtICogMikgKCRtb2R1bGUtcmVtICogNCk7XG4gICAgfVxuICAgIC5hc3Npc3RhbnQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgKCRtb2R1bGUtcmVtICogNCkgKCRtb2R1bGUtcmVtICogMik7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgcGFkZGluZzogKCRtb2R1bGUtcmVtIC8gMikgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJGFuaW1hdGlvbjtcblxuICAgICAgICAudGMtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9kdWxlLXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9keS5ib3hlZCAmIHtcbiAgICAubmF2YmFyLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiAkYm94ZWQtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWJveGVkLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJi5ob3Jpem9udGFsLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbWF4OTkxfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR2ZXJ0aWNhbC1uYXZiYXItd2lkdGgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAkYW5pbWF0aW9uO1xuICAgICAgd2lkdGg6ICR2ZXJ0aWNhbC1uYXZiYXItd2lkdGg7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICAgIHotaW5kZXg6IDk5OTc7XG5cbiAgICAgIC5uYXZiYXItd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAkdmVydGljYWwtbmF2YmFyLXdpZHRoO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbjk5Mn0ge1xuICAgICAgbWluLWhlaWdodDogJG1vZHVsZS1yZW0gKiA0O1xuICAgIH1cbiAgfVxuICAmLmhvcml6b250YWwtdmVydGljYWwge1xuICAgIC0tbmF2YmFyLWJnOiAjZmJmYmZiO1xuICAgIC0tbmF2YmFyLWNvbG9yOiAjMDAwO1xuICB9XG4gICYudmVydGljYWwge1xuICAgIC0tbmF2YmFyLWJnOiAjZmJmYmZiO1xuICAgIC0tbmF2YmFyLWNvbG9yOiAjMDAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAkYW5pbWF0aW9uO1xuICAgIHdpZHRoOiAkdmVydGljYWwtbmF2YmFyLXdpZHRoO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB6LWluZGV4OiA5OTk3O1xuICAgIEBtZWRpYSAjeyRtYXg5OTF9IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHZlcnRpY2FsLW5hdmJhci13aWR0aCk7XG4gICAgfVxuXG4gICAgLm5hdmJhci13cmFwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogJHZlcnRpY2FsLW5hdmJhci13aWR0aDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICAmLmRhcmsge1xuICAgIC0tbmF2YmFyLWNvbG9yOiAje21haW4tY29udHJhc3QoNTAwKX07XG4gICAgLS1uYXZiYXItYmc6ICN7bWFpbi1wYWxldHRlKDUwMCl9O1xuICB9XG4gIC5uYXZiYXItc2tlbGV0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgJG1vZHVsZS1yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgLjJzIG9wYWNpdHkgMHMgJGFuaW1hdGlvbixcbiAgICAgIDBzIHZpc2liaWxpdHkgMHMgJGFuaW1hdGlvbjtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBib2R5LmxvYWRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAuMnMgb3BhY2l0eSAuMnMgJGFuaW1hdGlvbixcbiAgICAgICAgMHMgdmlzaWJpbGl0eSAuNHMgJGFuaW1hdGlvbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgfVxuICAgIC5iZy0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuICAgIC5sZWZ0LXBhcnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAubmF2YmFyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vZHVsZS1yZW0gKiAyO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICAgIC5zZWFyY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICAuaWNvbi1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDE4cHggMCAyNXB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5zay1sb2dvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkbW9kdWxlLXJlbSAqIDQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtb2R1bGUtcmVtICogMjtcbiAgICAgIG1heC13aWR0aDogMTY5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFuaW1hdGVkLWJnIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5hbmltYXRlZC1iZzpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyQW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEwJSwgcmdiYSgjZmZmLC41KSAxOCUsIHRyYW5zcGFyZW50IDMzJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAudG9wLXBhcnQsXG4gICAgICAuYm90dG9tLXBhcnQge1xuICAgICAgICBwYWRkaW5nOiAkbW9kdWxlLXJlbSAoJG1vZHVsZS1yZW0gKiAzKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuYm90dG9tLXBhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZHVsZS1yZW0gKiAzO1xuICAgICAgfVxuICAgICAgLnNrLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuc2stbWVudSB7XG4gICAgICAgIG1hcmdpbjogKCRtb2R1bGUtcmVtICogNC41KSAwIDA7XG5cbiAgICAgICAgLnNrLW1lbnUtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogJG1vZHVsZS1yZW0gKiAxLjU7XG4gICAgICAgICAgbWFyZ2luOiAoJG1vZHVsZS1yZW0gKiAxLjUpIDAgMDtcblxuICAgICAgICAgICYubWVudS1oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zay1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBhY2NlbnQtcGFsZXR0ZSg1MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGhlaWdodDogJG1vZHVsZS1yZW0gKiA0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9kdWxlLXJlbSAqIDM7XG4gICAgICB9XG4gICAgICAuaG9yaXpvbnRhbC1tZW51IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgJG1vZHVsZS1yZW07XG5cbiAgICAgICAgLnNrLW1lbnUtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogJG1vZHVsZS1yZW07XG4gICAgICAgICAgbWFyZ2luOiAwICRtb2R1bGUtcmVtIDAgMDtcbiAgICAgICAgICB3aWR0aDogJG1vZHVsZS1yZW0gKiA4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaG9yaXpvbnRhbC12ZXJ0aWNhbCAubmF2YmFyLXNrZWxldG9uIHtcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBtZWRpYSAjeyRtaW45OTJ9IHtcbiAgICAgICAgLnRvcC1wYXJ0LFxuICAgICAgICAuYm90dG9tLXBhcnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhvcml6b250YWwtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFwcC1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkbW9kdWxlLXJlbSAqIDM1O1xuICB3aWR0aDogNTAlO1xuXG4gIC50eXBlYWhlYWRfX3F1ZXJ5IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG59XG4iLCIuYXBwLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgJG1vZHVsZS1yZW07XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBiYWNrZ3JvdW5kIC4ycyAkYW5pbWF0aW9uLFxuICAgICAgICAgIGJvcmRlciAuMnMgJGFuaW1hdGlvbixcbiAgICAgICAgICBjb2xvciAuMnMgJGFuaW1hdGlvbixcbiAgICAgICAgICBvcGFjaXR5IC4ycyAkYW5pbWF0aW9uO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uYXZiYXItYmcpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogYWNjZW50LXBhbGV0dGUoNTAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkX21vZHVsZS1yZW06ICRtb2R1bGUtcmVtO1xuJF9ib3JkZXItd2lkdGg6IDFweDtcbiRfc2hhcGU6ICRzaGFwZTtcbiRfYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuJF9wYWRkaW5nOiBjYWxjKCN7JF9tb2R1bGUtcmVtfSAqIDIgLSAjeyRfYm9yZGVyLXdpZHRofSk7XG5cbiRfdHlwZXM6IChcbiAgc2Vjb25kYXJ5OiAoXG4gICAgYmc6IHJnYmEoI2ViZWJlYiwuMyksXG4gICAgY29sb3I6IGluaGVyaXQsXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNlYmViZWIsLjMpXG4gICksXG4gIHByaW1hcnk6IChcbiAgICBiZzogYWNjZW50LXBhbGV0dGUoNTAwKSxcbiAgICBjb2xvcjogYWNjZW50LWNvbnRyYXN0KDUwMCksXG4gICAgYm9yZGVyLWNvbG9yOiBhY2NlbnQtcGFsZXR0ZSg1MDApXG4gICksXG4gIHN1Y2Nlc3M6IChcbiAgICBiZzogJHN1Y2Nlc3MtY29sb3IsXG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbnRyYXN0LFxuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3JcbiAgKSxcbiAgaW5mbzogKFxuICAgIGJnOiAkaW5mby1jb2xvcixcbiAgICBjb2xvcjogJGluZm8tY29udHJhc3QsXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mby1jb2xvclxuICApLFxuICB3YXJuaW5nOiAoXG4gICAgYmc6ICR3YXJuaW5nLWNvbG9yLFxuICAgIGNvbG9yOiAkd2FybmluZy1jb250cmFzdCxcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWNvbG9yXG4gICksXG4gIGRhbmdlcjogKFxuICAgIGJnOiAkZXJyb3ItY29sb3IsXG4gICAgY29sb3I6ICRlcnJvci1jb250cmFzdCxcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvclxuICApLFxuICBsaWdodDogKFxuICAgIGJnOiBtYWluLXBhbGV0dGUoNTApLFxuICAgIGNvbG9yOiBtYWluLWNvbnRyYXN0KDUwKSxcbiAgICBib3JkZXItY29sb3I6IG1haW4tcGFsZXR0ZSg1MClcbiAgKSxcbiAgZGFyazogKFxuICAgIGJnOiBtYWluLXBhbGV0dGUoNTAwKSxcbiAgICBjb2xvcjogbWFpbi1jb250cmFzdCg1MDApLFxuICAgIGJvcmRlci1jb2xvcjogbWFpbi1wYWxldHRlKDUwMClcbiAgKVxuKTtcblxuLmFsZXJ0IHtcbiAgYm9yZGVyOiAkX2JvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJF9zaGFwZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkX3BhZGRpbmc7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRfbW9kdWxlLXJlbSAvIDI7XG4gIH1cbiAgLmJ0bi1jbG9zZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAkX21vZHVsZS1yZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciAuMnMgJF9hbmltYXRpb24sXG4gICAgICBvcGFjaXR5IC4ycyAkX2FuaW1hdGlvbjtcbiAgfVxuICAuYWxlcnQtaWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjQzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkX21vZHVsZS1yZW0gKCRfbW9kdWxlLXJlbSAqIDEuNSk7XG4gIH1cbiAgQGVhY2ggJF90eXBlLCAkX2NvbG9yIGluICRfdHlwZXMge1xuICAgICYuYWxlcnQtI3skX3R5cGV9IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9jb2xvciwgYmcpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRtYXA6ICRfY29sb3IsICRrZXk6IGJvcmRlci1jb2xvcik7XG5cbiAgICAgICYub3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBiZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYud2l0aC1iZWZvcmUtaWNvbixcbiAgJi53aXRoLWFmdGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAkX21vZHVsZS1yZW07XG5cbiAgICAuYWxlcnQtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogJF9wYWRkaW5nICRfbW9kdWxlLXJlbTtcbiAgICB9XG4gIH1cbiAgJi53aXRoLWJlZm9yZS1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJi53aXRoLWFmdGVyLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiJF9tb2R1bGUtcmVtOiAkbW9kdWxlLXJlbTtcbiRfYm9yZGVyLXdpZHRoOiAxcHg7XG4kX3NoYXBlOiA1MDBweDtcbiRfZno6IDFyZW07XG4kX2xoOiAkbWFpbi1saDtcbiRfcGFkZGluZzogY2FsYygjeyRfbW9kdWxlLXJlbX0gLyAyKSBjYWxjKCN7JF9tb2R1bGUtcmVtfSAqIDIgLSAjeyRfYm9yZGVyLXdpZHRofSk7XG5cbiRfZnoteHM6ICRfZnogKiAuNztcbiRfbGgteHM6ICRfbW9kdWxlLXJlbSAqIDEuNSAvICRfZnoteHM7XG4kX3BhZGRpbmcteHM6IDAgY2FsYygjeyRfbW9kdWxlLXJlbX0gLyAyIC0gI3skX2JvcmRlci13aWR0aH0pO1xuXG4kX2Z6LXNtOiAkX2Z6ICogLjc7XG4kX2xoLXNtOiAkX21vZHVsZS1yZW0gKiAxLjUgLyAkX2Z6LXNtO1xuJF9wYWRkaW5nLXNtOiBjYWxjKCN7JF9tb2R1bGUtcmVtfSAvIDQgLSAjeyRfYm9yZGVyLXdpZHRofSkgY2FsYygjeyRfbW9kdWxlLXJlbX0gLSAjeyRfYm9yZGVyLXdpZHRofSk7XG5cbiRfZnotbGc6ICRfZnogKiAxLjI7XG4kX2xoLWxnOiAkX21vZHVsZS1yZW0gKiAyIC8gJF9mei1sZztcbiRfcGFkZGluZy1sZzogY2FsYygjeyRfbW9kdWxlLXJlbX0gLSAjeyRfYm9yZGVyLXdpZHRofSkgY2FsYygjeyRfbW9kdWxlLXJlbX0gKiAzIC0gI3skX2JvcmRlci13aWR0aH0pO1xuXG4kX3R5cGVzOiAoXG4gIHByaW1hcnk6IChcbiAgICBiZzogYWNjZW50LXBhbGV0dGUoNTAwKSxcbiAgICBjb2xvcjogYWNjZW50LWNvbnRyYXN0KDUwMClcbiAgKSxcbiAgc2Vjb25kYXJ5OiAoXG4gICAgYmc6IG1haW4tcGFsZXR0ZSgzMDApLFxuICAgIGNvbG9yOiBtYWluLWNvbnRyYXN0KDMwMClcbiAgKSxcbiAgc3VjY2VzczogKFxuICAgIGJnOiAkc3VjY2Vzcy1jb2xvcixcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29udHJhc3RcbiAgKSxcbiAgaW5mbzogKFxuICAgIGJnOiAkaW5mby1jb2xvcixcbiAgICBjb2xvcjogJGluZm8tY29udHJhc3RcbiAgKSxcbiAgd2FybmluZzogKFxuICAgIGJnOiAkd2FybmluZy1jb2xvcixcbiAgICBjb2xvcjogJHdhcm5pbmctY29udHJhc3RcbiAgKSxcbiAgZXJyb3I6IChcbiAgICBiZzogJGVycm9yLWNvbG9yLFxuICAgIGNvbG9yOiAkZXJyb3ItY29udHJhc3RcbiAgKSxcbiAgZGFuZ2VyOiAoXG4gICAgYmc6ICRlcnJvci1jb2xvcixcbiAgICBjb2xvcjogJGVycm9yLWNvbnRyYXN0XG4gICksXG4gIGxpZ2h0OiAoXG4gICAgYmc6IG1haW4tcGFsZXR0ZSg1MCksXG4gICAgY29sb3I6IG1haW4tY29udHJhc3QoNTApXG4gICksXG4gIGRhcms6IChcbiAgICBiZzogbWFpbi1wYWxldHRlKDkwMCksXG4gICAgY29sb3I6IG1haW4tY29udHJhc3QoOTAwKVxuICApXG4pO1xuLmJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRfc2hhcGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRfZno7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkX2xoO1xuICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJi5iYWRnZS14cyB7XG4gICAgZm9udC1zaXplOiAkX2Z6LXhzO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xoLXhzO1xuICAgIHBhZGRpbmc6ICRfcGFkZGluZy14cztcbiAgfVxuICAmLmJhZGdlLXNtIHtcbiAgICBmb250LXNpemU6ICRfZnotc207XG4gICAgbGluZS1oZWlnaHQ6ICRfbGgtc207XG4gICAgcGFkZGluZzogJF9wYWRkaW5nLXNtO1xuICB9XG4gICYuYmFkZ2UtbGcge1xuICAgIGZvbnQtc2l6ZTogJF9mei1sZztcbiAgICBsaW5lLWhlaWdodDogJF9saC1sZztcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmctbGc7XG4gIH1cbiAgJi5iYWRnZS1pbnNpZGUge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIHBhZGRpbmc6IC4xZW0gMWVtO1xuICB9XG4gIEBlYWNoICRfdHlwZSwgJF9jb2xvciBpbiAkX3R5cGVzIHtcbiAgICAmLmJhZGdlLSN7JF90eXBlfSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfY29sb3IsIGJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkX2NvbG9yLCBiZyk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBjb2xvcik7XG5cbiAgICAgICYuYmFkZ2UtcGlsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRfY29sb3IsIGJnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRfbW9kdWxlLXJlbTogJG1vZHVsZS1yZW07XG4kX2JvcmRlci13aWR0aDogMXB4O1xuJF9ib3JkZXItc3R5bGU6IHNvbGlkO1xuJF9mczogMXJlbTtcbiRfZmY6ICRtYWluLWZmO1xuJF9mdzogNzAwO1xuJF9saDogJF9tb2R1bGUtcmVtICogMiAvICRfZnM7XG4kX3R0OiBub25lO1xuJF9wYWRkaW5nOiBjYWxjKCN7JF9tb2R1bGUtcmVtfSAtIC41cHgpICgkX21vZHVsZS1yZW0gKiAyKTtcbiRfc2hhcGU6ICRzaGFwZTtcbiRfdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiRfc2hhZG93OiAkc2hhZG93O1xuJF9zaGFkb3ctaG92ZXI6ICRzaGFkb3ctaG92ZXI7XG5cbiRfbGctcGFkZGluZzogY2FsYygjeyRfbW9kdWxlLXJlbSAqIDEuNX0gLSAuNXB4KSAoJF9tb2R1bGUtcmVtICogMyk7XG4kX2xnLWZzOiAoJF9mcyAqIDEuMik7XG4kX2xnLWxoOiAkX21vZHVsZS1yZW0gKiAyIC8gJF9sZy1mcztcblxuJF9zbS1wYWRkaW5nOiBjYWxjKCN7JF9tb2R1bGUtcmVtfSAtIC41cHgpICRfbW9kdWxlLXJlbTtcbiRfc20tZnM6ICgkX2ZzICogLjgpO1xuJF9zbS1saDogJF9tb2R1bGUtcmVtIC8gJF9zbS1mcztcblxuLy9idG4gY29sb3JzXG4kX3R5cGVzOiAoXG4gIHByaW1hcnk6IChcbiAgICBiZzogYWNjZW50LXBhbGV0dGUoNTAwKSxcbiAgICBjb2xvcjogYWNjZW50LWNvbnRyYXN0KDUwMCksXG4gICAgaG92ZXItYmc6IGFjY2VudC1wYWxldHRlKDcwMCksXG4gICAgaG92ZXItY29sb3I6IGFjY2VudC1jb250cmFzdCg3MDApXG4gICksXG4gIHNlY29uZGFyeTogKFxuICAgIGJnOiBtYWluLXBhbGV0dGUoMzAwKSxcbiAgICBjb2xvcjogbWFpbi1jb250cmFzdCgzMDApLFxuICAgIGhvdmVyLWJnOiBtYWluLXBhbGV0dGUoNTAwKSxcbiAgICBob3Zlci1jb2xvcjogbWFpbi1jb250cmFzdCg1MDApXG4gICksXG4gIHN1Y2Nlc3M6IChcbiAgICBiZzogJHN1Y2Nlc3MtY29sb3IsXG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbnRyYXN0LFxuICAgIGhvdmVyLWJnOiBkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDEwJSksXG4gICAgaG92ZXItY29sb3I6IGRhcmtlbigkc3VjY2Vzcy1jb250cmFzdCwgMTAlKVxuICApLFxuICBpbmZvOiAoXG4gICAgYmc6ICRpbmZvLWNvbG9yLFxuICAgIGNvbG9yOiAkaW5mby1jb250cmFzdCxcbiAgICBob3Zlci1iZzogZGFya2VuKCRpbmZvLWNvbG9yLCAxMCUpLFxuICAgIGhvdmVyLWNvbG9yOiBkYXJrZW4oJGluZm8tY29udHJhc3QsIDEwJSlcbiAgKSxcbiAgd2FybmluZzogKFxuICAgIGJnOiAkd2FybmluZy1jb2xvcixcbiAgICBjb2xvcjogJHdhcm5pbmctY29udHJhc3QsXG4gICAgaG92ZXItYmc6IGRhcmtlbigkd2FybmluZy1jb2xvciwgMTAlKSxcbiAgICBob3Zlci1jb2xvcjogZGFya2VuKCR3YXJuaW5nLWNvbnRyYXN0LCAxMCUpXG4gICksXG4gIGVycm9yOiAoXG4gICAgYmc6ICRlcnJvci1jb2xvcixcbiAgICBjb2xvcjogJGVycm9yLWNvbnRyYXN0LFxuICAgIGhvdmVyLWJnOiBkYXJrZW4oJGVycm9yLWNvbG9yLCAxMCUpLFxuICAgIGhvdmVyLWNvbG9yOiBkYXJrZW4oJGVycm9yLWNvbnRyYXN0LCAxMCUpXG4gICksXG4gIGRhbmdlcjogKFxuICAgIGJnOiAkZXJyb3ItY29sb3IsXG4gICAgY29sb3I6ICRlcnJvci1jb250cmFzdCxcbiAgICBob3Zlci1iZzogZGFya2VuKCRlcnJvci1jb2xvciwgMTAlKSxcbiAgICBob3Zlci1jb2xvcjogZGFya2VuKCRlcnJvci1jb250cmFzdCwgMTAlKVxuICApLFxuICBsaWdodDogKFxuICAgIGJnOiBtYWluLXBhbGV0dGUoNTApLFxuICAgIGNvbG9yOiBtYWluLWNvbnRyYXN0KDUwKSxcbiAgICBob3Zlci1iZzogZGFya2VuKG1haW4tcGFsZXR0ZSg1MCksIDEwJSksXG4gICAgaG92ZXItY29sb3I6IGRhcmtlbihtYWluLWNvbnRyYXN0KDUwKSwgMTAlKVxuICApLFxuICBkYXJrOiAoXG4gICAgYmc6IG1haW4tcGFsZXR0ZSg5MDApLFxuICAgIGNvbG9yOiBtYWluLWNvbnRyYXN0KDkwMCksXG4gICAgaG92ZXItYmc6IGRhcmtlbihtYWluLXBhbGV0dGUoOTAwKSwgMTAlKSxcbiAgICBob3Zlci1jb2xvcjogZGFya2VuKG1haW4tY29udHJhc3QoOTAwKSwgMTAlKVxuICApXG4pO1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAkX2JvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiAkX2JvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXJhZGl1czogJF9zaGFwZTtcbiAgYm94LXNoYWRvdzogJF9zaGFkb3c7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkX2ZmO1xuICBmb250LXNpemU6ICRfZnM7XG4gIGZvbnQtd2VpZ2h0OiAkX2Z3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRfbGg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRfcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06ICRfdHQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQgLjJzICRfdHJhbnNpdGlvbixcbiAgICBib3JkZXIgLjJzICRfdHJhbnNpdGlvbixcbiAgICBib3gtc2hhZG93IC4ycyAkX3RyYW5zaXRpb24sXG4gICAgY29sb3IgLjJzICRfdHJhbnNpdGlvbixcbiAgICBvcGFjaXR5IC4ycyAkX3RyYW5zaXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZCwgYm9yZGVyLCBib3gtc2hhZG93LCBjb2xvciwgb3BhY2l0eTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJF9zaGFkb3ctaG92ZXI7XG4gIH1cbiAgLmJ0bi1pY29uIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYnRuLWxvYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG4gIH1cbiAgJi5idG4tc3F1YXJlIHtcbiAgICBtaW4td2lkdGg6ICRfbW9kdWxlLXJlbSAqIDQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkX21vZHVsZS1yZW0gLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRfbW9kdWxlLXJlbSAvIDI7XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICBtaW4td2lkdGg6ICRfbW9kdWxlLXJlbSAqIDMuNTtcbiAgICAgIHBhZGRpbmctbGVmdDogJF9tb2R1bGUtcmVtIC8gMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRfbW9kdWxlLXJlbSAvIDI7XG4gICAgfVxuICAgICYuYnRuLWxnIHtcbiAgICAgIG1pbi13aWR0aDogJF9tb2R1bGUtcmVtICogNTtcbiAgICAgIHBhZGRpbmctbGVmdDogJF9tb2R1bGUtcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogJF9tb2R1bGUtcmVtO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAkX2xnLWZzO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xnLWxoO1xuICAgIHBhZGRpbmc6ICRfbGctcGFkZGluZztcbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAkX3NtLWZzO1xuICAgIGxpbmUtaGVpZ2h0OiAkX3NtLWxoO1xuICAgIHBhZGRpbmc6ICRfc20tcGFkZGluZztcbiAgfVxuXG4gIC8vIGNvbG9ycyAtIChwcmltYXJ5LCBzZWNvbmRhcnksIHN1Y2Nlc3MsIGluZm8sIHdhcm5pbmcsIGVycm9yLCBkYW5nZXIsIGxpZ2h0LCBkYXJrKVxuICBAZWFjaCAkX3R5cGUsICRfY29sb3IgaW4gJF90eXBlcyB7XG4gICAgJi5idG4tI3skX3R5cGV9IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9jb2xvciwgYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRfY29sb3IsIGJnKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRfY29sb3IsIGNvbG9yKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9jb2xvciwgaG92ZXItYmcpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBob3Zlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmUtI3skX3R5cGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkX2NvbG9yLCBiZyk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBiZyk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAuYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfY29sb3IsIGJnKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuYnRuLWxvYWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYnRuLXRleHQsXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJ0bi1sb2FkZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgJi5idG4taWNvbi1hbmltYXRpb24ge1xuICAgIC5idG4taWNvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgJF90cmFuc2l0aW9uO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgIC5idG4taWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkX21vZHVsZS1yZW06ICRtb2R1bGUtcmVtO1xuJF9zaGFwZTogJHNoYXBlO1xuJF9zaGFkb3c6ICRzaGFkb3c7XG4kX3RpdGxlLWZzOiAycmVtO1xuJF90aXRsZS1mdzogNTAwO1xuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRfc2hhcGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkX21vZHVsZS1yZW0gKiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmQtaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAkX3RpdGxlLWZzO1xuICAgIGZvbnQtd2VpZ2h0OiAkX3RpdGxlLWZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICgkX21vZHVsZS1yZW0gKiAyKSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLm92ZXJsYXktaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmLmJnLXByaW1hcnksXG4gICYuYmctc2Vjb25kYXJ5LFxuICAmLmJnLXN1Y2Nlc3MsXG4gICYuYmctZGFuZ2VyLFxuICAmLmJnLXdhcm5pbmcsXG4gICYuYmctZGFuZ2VyLFxuICAmLmJnLWluZm8sXG4gICYuYmctbGlnaHQsXG4gICYuYmctZGFyayxcbiAgJi5ib3JkZXItcHJpbWFyeSxcbiAgJi5ib3JkZXItc2Vjb25kYXJ5LFxuICAmLmJvcmRlci1zdWNjZXNzLFxuICAmLmJvcmRlci1kYW5nZXIsXG4gICYuYm9yZGVyLXdhcm5pbmcsXG4gICYuYm9yZGVyLWRhbmdlcixcbiAgJi5ib3JkZXItaW5mbyxcbiAgJi5ib3JkZXItbGlnaHQsXG4gICYuYm9yZGVyLWRhcmsge1xuICAgIGJveC1zaGFkb3c6ICRfc2hhZG93O1xuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICRfbW9kdWxlLXJlbSAoJF9tb2R1bGUtcmVtICogMikgMDtcbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAkX21vZHVsZS1yZW0gKiAyO1xuICAgIH1cbiAgfVxuICAmLmJvcmRlci1wcmltYXJ5LFxuICAmLmJvcmRlci1zZWNvbmRhcnksXG4gICYuYm9yZGVyLXN1Y2Nlc3MsXG4gICYuYm9yZGVyLWRhbmdlcixcbiAgJi5ib3JkZXItd2FybmluZyxcbiAgJi5ib3JkZXItZGFuZ2VyLFxuICAmLmJvcmRlci1pbmZvLFxuICAmLmJvcmRlci1saWdodCxcbiAgJi5ib3JkZXItZGFyayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG4iLCIkX2JnOiAoXG4gIGRlZmF1bHQ6ICNlYmViZWIsXG4gIGhvdmVyOiAjZWJlYmViLFxuICBhY3RpdmU6IGFjY2VudC1wYWxldHRlKDUwMCksXG4gIGRpc2FibGVkOiByZ2JhKCNjY2MsLjEpXG4pO1xuJF9ib3JkZXI6IChcbiAgZGVmYXVsdDogI2ViZWJlYixcbiAgaG92ZXI6ICNlYmViZWIsXG4gIGFjdGl2ZTogYWNjZW50LXBhbGV0dGUoNTAwKSxcbiAgZGlzYWJsZWQ6IHJnYmEoI2NjYywuNSlcbik7XG4kX2NvbG9yOiAoXG4gIGRlZmF1bHQ6IGFjY2VudC1wYWxldHRlKDUwMCksXG4gIGhvdmVyOiBhY2NlbnQtcGFsZXR0ZSg1MDApLFxuICBhY3RpdmU6IGFjY2VudC1jb250cmFzdCg1MDApLFxuICBkaXNhYmxlZDogI2JkYmRiZFxuKTtcbiRfbGFiZWwtY29sb3I6IChcbiAgZGVmYXVsdDogaW5oZXJpdCxcbiAgaG92ZXI6IGluaGVyaXQsXG4gIGFjdGl2ZTogaW5oZXJpdCxcbiAgZGlzYWJsZWQ6ICNiZGJkYmRcbik7XG5cbiRfbW9kdWxlLXJlbTogJG1vZHVsZS1yZW07XG4kX2JvcmRlci1zdHlsZTogc29saWQ7XG4kX2JvcmRlci13aWR0aDogMXB4O1xuJF9mczogMXJlbTtcbiRfaGVpZ2h0OiAkX21vZHVsZS1yZW0gKiAyO1xuJF93aWR0aDogJF9tb2R1bGUtcmVtICogMjtcbiRfc2hhcGU6IDNweDtcbiRfYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXG4uZm9ybS1jaGVjayB7XG4gIG1pbi1oZWlnaHQ6ICRfaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkX21vZHVsZS1yZW07XG59XG4uY3VzdG9tLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6ICRfd2lkdGggKyAkX21vZHVsZS1yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRfYW5pbWF0aW9uO1xufVxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRfbGFiZWwtY29sb3IsIGRlZmF1bHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRfc2hhcGU7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAkX2hlaWdodDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kIC4ycyAkX2FuaW1hdGlvbixcbiAgICAgICAgYm9yZGVyIC4ycyAkX2FuaW1hdGlvbixcbiAgICAgICAgdHJhbnNmb3JtIC4ycyAkX2FuaW1hdGlvbjtcbiAgICAgIHdpZHRoOiAkX3dpZHRoO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfYmcsIGRlZmF1bHQpO1xuICAgICAgYm9yZGVyOiAkX2JvcmRlci13aWR0aCAkX2JvcmRlci1zdHlsZSBtYXAtZ2V0KCRfYm9yZGVyLCBkZWZhdWx0KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBhY3RpdmUpO1xuICAgICAgY29udGVudDogXCJcXGVlZDZcIjtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgZm9udC1mYW1pbHk6IEljb0ZvbnQhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJF9sYWJlbC1jb2xvciwgaG92ZXIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9iZywgaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJF9ib3JkZXIsIGhvdmVyKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBob3Zlcik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkX2JnLCBhY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJF9ib3JkZXIsIGFjdGl2ZSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBhY3RpdmUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRfY29sb3IsIGRpc2FibGVkKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkX2JnLCBkaXNhYmxlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkX2JvcmRlciwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfYmcsIGRpc2FibGVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRfYm9yZGVyLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRfbW9kdWxlLXJlbTogJG1vZHVsZS1yZW07XG4kX2JnOiAjZmZmO1xuJF9zaGFwZTogJHNoYXBlO1xuJF9zaGFkb3c6ICRzaGFkb3c7XG4kX3NoYWRvdy1ob3ZlcjogJHNoYWRvdy1ob3ZlcjtcbiRfYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuJF9zbC1jb2xvcjogaW5oZXJpdDtcbiRfc2wtY29sb3ItaG92ZXI6IGFjY2VudC1wYWxldHRlKDUwMCk7XG5cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZDogJF9iZztcbiAgYm9yZGVyLXJhZGl1czogJF9zaGFwZTtcbiAgYm94LXNoYWRvdzogJF9zaGFkb3c7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAkX21vZHVsZS1yZW0gKiAyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzICRfYW5pbWF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRfc2hhZG93LWhvdmVyO1xuICB9XG4gIC5pbWctYm94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsLjA1KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmluZm8tYm94IHtcbiAgICBwYWRkaW5nOiAoJF9tb2R1bGUtcmVtICogMikgKCRfbW9kdWxlLXJlbSAqIDIpICgkX21vZHVsZS1yZW0gKiAzKTtcblxuICAgIC5uYW1lIHtcbiAgICAgIG1hcmdpbjogMCAwICRfbW9kdWxlLXJlbTtcbiAgICB9XG4gICAgLnJvbGUge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwICgtJF9tb2R1bGUtcmVtIC8gMikgKCRfbW9kdWxlLXJlbSAqIDIpO1xuXG4gICAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiAkX3NsLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAjeyRtYWluLWxofXJlbTtcbiAgICAgICAgbWFyZ2luOiAwICgkX21vZHVsZS1yZW0gLyAyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJF9zbC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzcyB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cbn1cbiIsIiRfbW9kdWxlLXJlbTogJG1vZHVsZS1yZW07XG4kX292ZXJsYXktYmc6IHJnYmEobWFpbi1wYWxldHRlKDUwMCksLjEpO1xuJF9iZzogI2ZmZjtcbiRfYm9yZGVyLWNvbG9yOiByZ2JhKG1haW4tcGFsZXR0ZSg1MDApLC4xKTtcbiRfc2hhcGU6ICRzaGFwZTtcbiRfdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiRfc2hhZG93OiAkc2hhZG93O1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1sZWZ0OiAkX21vZHVsZS1yZW07XG4gIHBhZGRpbmctcmlnaHQ6ICRfbW9kdWxlLXJlbTtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogJF9iZztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkX3NoYXBlO1xuICBib3gtc2hhZG93OiAkX3NoYWRvdztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkX21vZHVsZS1yZW0gMDtcblxuICAubWVudS1saXN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoIzMzMywgLjY1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtaGVhZGVyLFxuICAubWVudS1mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkX21vZHVsZS1yZW0gKCRfbW9kdWxlLXJlbSAqIDIpO1xuICB9XG4gIC5tZW51LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkX3NoYXBlICRfc2hhcGUgMCAwO1xuICAgIGNvbG9yOiBtYWluLXBhbGV0dGUoNTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubWVudS1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkX3NoYXBlICRfc2hhcGU7XG4gIH1cbiAgLmxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRfbW9kdWxlLXJlbSAoJF9tb2R1bGUtcmVtICogMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBiYWNrZ3JvdW5kIC4ycyAkX3RyYW5zaXRpb24sXG4gICAgICAgICAgY29sb3IgLjJzICRfdHJhbnNpdGlvbjtcblxuICAgICAgICAuaWNvbixcbiAgICAgICAgLmF2YXRhcixcbiAgICAgICAgLnRjLWljb24ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkX21vZHVsZS1yZW07XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFpbi1wYWxldHRlKDUwMCksLjEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6ICRfbW9kdWxlLXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAkX3RyYW5zaXRpb247XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG5cbiAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUsXG4gICAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBhY2NlbnQtcGFsZXR0ZSg1MDApO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYWNjZW50LXBhbGV0dGUoNTAwKTtcbiAgICAgICAgICAgIGNvbG9yOiBhY2NlbnQtY29udHJhc3QoNTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbXB0eS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRfbW9kdWxlLXJlbSAoJF9tb2R1bGUtcmVtICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdXRob3ItaW5mbyB7XG4gICAgcGFkZGluZzogKCRfbW9kdWxlLXJlbSAqIDIpICgkX21vZHVsZS1yZW0pIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmF1dGhvci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW92ZXJsYXkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAuMXMgb3BhY2l0eSAuMnMgJF90cmFuc2l0aW9uO1xuICAgIHotaW5kZXg6IDk5OTc7XG5cbiAgICAub3ZlcmxheS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkX292ZXJsYXktYmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLmRyb3Bkb3duLW1lbnUtdy0xODAge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAmLmRyb3Bkb3duLW1lbnUtdy0yODAge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuIiwiJF9iZzogKFxuICBkZWZhdWx0OiAjZWJlYmViLFxuICBob3ZlcjogI2ViZWJlYixcbiAgZm9jdXM6ICNmZmYsXG4gIGRpc2FibGVkOiByZ2JhKCNjY2MsLjEpXG4pO1xuJF9ib3JkZXI6IChcbiAgZGVmYXVsdDogI2ViZWJlYixcbiAgaG92ZXI6ICNlYmViZWIsXG4gIGZvY3VzOiBhY2NlbnQtcGFsZXR0ZSg1MDApLFxuICBkaXNhYmxlZDogcmdiYSgjY2NjLC41KVxuKTtcbiRfY29sb3I6IChcbiAgZGVmYXVsdDogbWFpbi1wYWxldHRlKDUwMCksXG4gIGhvdmVyOiBtYWluLXBhbGV0dGUoNTAwKSxcbiAgZm9jdXM6IG1haW4tcGFsZXR0ZSg1MDApLFxuICBkaXNhYmxlZDogI2JkYmRiZFxuKTtcblxuJF9tb2R1bGUtcmVtOiAkbW9kdWxlLXJlbTtcbiRfcGxhY2Vob2xkZXItY29sb3I6ICNhOGE4YTg7XG4kX2JvcmRlci1zdHlsZTogc29saWQ7XG4kX2JvcmRlci13aWR0aDogMXB4O1xuJF9mczogMXJlbTtcbiRfbGg6IGRlY2ltYWwtcm91bmQoJF9tb2R1bGUtcmVtICogMiAvICRfZnMpO1xuJF9wYWRkaW5nLWg6ICRfbW9kdWxlLXJlbSAqIDI7XG4kX3BhZGRpbmctdjogY2FsYygjeyRfbW9kdWxlLXJlbX0gLSAjeyRfYm9yZGVyLXdpZHRofSk7XG4kX3NoYXBlOiAyMHB4O1xuJF9hbmltYXRpb246ICRhbmltYXRpb247XG4kX3NoYWRvdy1ob3ZlcjogJHNoYWRvdy1ob3ZlcjtcblxuLy8gc2l6ZSBzbVxuJF9mcy1zbTogKCRfZnMgKiAuOSk7XG4kX2xoLXNtOiAkX21vZHVsZS1yZW0gKiAyIC8gJF9mcy1zbTtcbiRfc2hhcGUtc206ICgkX3NoYXBlICogLjgpO1xuJF9wYWRkaW5nLXYtc206ICgkX21vZHVsZS1yZW0gLyAyKTtcblxuLy8gc2l6ZSBsZ1xuJF9mcy1sZzogKCRfZnMgKiAxLjMpO1xuJF9saC1sZzogJF9tb2R1bGUtcmVtICogMiAvICRfZnMtbGc7XG4kX3NoYXBlLWxnOiAoJF9zaGFwZSAqIDEuNSk7XG4kX3BhZGRpbmctdi1sZzogJF9tb2R1bGUtcmVtICogMS41O1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICB0byB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9iZywgZGVmYXVsdCk7XG4gIGJvcmRlcjogJF9ib3JkZXItd2lkdGggJF9ib3JkZXItc3R5bGUgbWFwLWdldCgkX2JvcmRlciwgZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6ICRfc2hhcGU7XG4gIGNvbG9yOiBtYXAtZ2V0KCRfY29sb3IsIGRlZmF1bHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkX2ZzO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkX2xoO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAkX3BhZGRpbmctdiAkX3BhZGRpbmctaDtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIC4ycyAkX2FuaW1hdGlvbixcbiAgICBib3JkZXIgLjJzICRfYW5pbWF0aW9uLFxuICAgIGJveC1zaGFkb3cgLjJzICRfYW5pbWF0aW9uLFxuICAgIGNvbG9yIC4ycyAkX2FuaW1hdGlvbjtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQsIGJvcmRlciwgYm94LXNoYWRvdywgY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJF9wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfYmcsIGhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJF9ib3JkZXIsIGhvdmVyKTtcbiAgICBib3gtc2hhZG93OiAkX3NoYWRvdy1ob3ZlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBob3Zlcik7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkX2JnLCBmb2N1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRfYm9yZGVyLCBmb2N1cyk7XG4gICAgYm94LXNoYWRvdzogJF9zaGFkb3ctaG92ZXI7XG4gICAgY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgZm9jdXMpO1xuICB9XG4gIC50Yy1pbnB1dC13cmFwIHtcbiAgICAuaW5wdXQtcHJlZml4LFxuICAgIC5pbnB1dC1zdWZmaXgge1xuICAgICAgY29sb3I6ICRfcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgcGFkZGluZzogMCAuMmVtO1xuICAgIH1cbiAgICAuaW5wdXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbiAgICAuY2hhci1saW1pdGluZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRfcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gIC5oYXMtZXJyb3IgJiB7XG4gICAgLnRjLWlucHV0LXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZXJyb3ItY29sb3IsIC4xKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRfc2hhcGUtc207XG4gICAgZm9udC1zaXplOiAkX2ZzLXNtO1xuICAgIGhlaWdodDogJF9tb2R1bGUtcmVtICogMztcbiAgICBsaW5lLWhlaWdodDogJF9saC1zbTtcbiAgICBwYWRkaW5nLXRvcDogJF9wYWRkaW5nLXYtc207XG4gICAgcGFkZGluZy1ib3R0b206ICRfcGFkZGluZy12LXNtO1xuXG4gICAgLmlucHV0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6ICRfc2hhcGUtbGc7XG4gICAgZm9udC1zaXplOiAkX2ZzLWxnO1xuICAgIGhlaWdodDogJF9tb2R1bGUtcmVtICogNTtcbiAgICBsaW5lLWhlaWdodDogJF9saC1sZztcbiAgICBwYWRkaW5nLXRvcDogJF9wYWRkaW5nLXYtbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRfcGFkZGluZy12LWxnO1xuICB9XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRfYmcsIGRpc2FibGVkKTtcbiAgICBib3JkZXItY29sb3I6ICBtYXAtZ2V0KCRfYm9yZGVyLCBkaXNhYmxlZCk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRfY29sb3IsIGRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRfY29sb3IsIGRlZmF1bHQpO1xuICBmb250LXNpemU6ICRfZnM7XG4gIGhlaWdodDogJF9tb2R1bGUtcmVtICogNDtcbiAgbGluZS1oZWlnaHQ6ICRfbGg7XG4gIHBhZGRpbmctdG9wOiAkX3BhZGRpbmctdjtcbiAgcGFkZGluZy1ib3R0b206ICRfcGFkZGluZy12O1xuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBmb250LXNpemU6ICRfZnMtc207XG4gICAgaGVpZ2h0OiAkX21vZHVsZS1yZW0gKiAzO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xoLXNtO1xuICAgIHBhZGRpbmctdG9wOiAkX3BhZGRpbmctdi1zbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJF9wYWRkaW5nLXYtc207XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGZvbnQtc2l6ZTogJF9mcy1sZztcbiAgICBoZWlnaHQ6ICRfbW9kdWxlLXJlbSAqIDU7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGgtbGc7XG4gICAgcGFkZGluZy10b3A6ICRfcGFkZGluZy12LWxnO1xuICAgIHBhZGRpbmctYm90dG9tOiAkX3BhZGRpbmctdi1sZztcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbW9kdWxlLXJlbSAqIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46ICRtb2R1bGUtcmVtIDAgMDtcbn1cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgJG1vZHVsZS1yZW07XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9iZywgZGVmYXVsdCk7XG4gIGJvcmRlcjogJF9ib3JkZXItd2lkdGggJF9ib3JkZXItc3R5bGUgbWFwLWdldCgkX2JvcmRlciwgZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6ICRfc2hhcGU7XG4gIHBhZGRpbmctbGVmdDogJF9wYWRkaW5nLWg7XG4gIHBhZGRpbmctcmlnaHQ6ICRfcGFkZGluZy1oO1xufVxuLmlucHV0LWdyb3VwPjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuXG59XG4uaW5wdXQtZ3JvdXAge1xuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkX3NoYXBlO1xuICB9XG4gIC50eXBlYWhlYWRfX2NhbmNlbC1idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJF9zaGFwZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRfc2hhcGU7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICB+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4udHlwZWFoZWFkX19jb250YWluZXIge1xuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJF9zaGFwZTtcblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ud2l0aC1wcmVmaXgtaWNvbixcbi53aXRoLXN1ZmZpeC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcmVmaXgtaWNvbixcbiAgLnN1ZmZpeC1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkX3BsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRfbW9kdWxlLXJlbSAqIDQ7XG4gIH1cbiAgLnByZWZpeC1pY29uIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zdWZmaXgtaWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi53aXRoLXByZWZpeC1pY29uIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkX21vZHVsZS1yZW0gKiA0O1xuICB9XG59XG4ud2l0aC1zdWZmaXgtaWNvbiB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRfbW9kdWxlLXJlbSAqIDQ7XG4gIH1cbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6ICRfbW9kdWxlLXJlbSAqIDQ7XG4gIHJlc2l6ZTogbm9uZTtcblxuICAmLnJlc2l6ZSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0ICRfbW9kdWxlLXJlbTtcbn1cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCxcbnRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLFxudGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJF9tb2R1bGUtcmVtIHJpZ2h0ICRfbW9kdWxlLXJlbTtcbn1cbiIsIiRfbW9kdWxlLXJlbTogJG1vZHVsZS1yZW07XG4kX2JnOiAjZmZmO1xuJF9vdmVybGF5LWJnOiByZ2JhKCMwMDAsLjEpO1xuJF93aWR0aDogJF9tb2R1bGUtcmVtICogNTA7XG4kX2gtcGFkZGlnOiAkX21vZHVsZS1yZW0gKiAyO1xuJF92LXBhZGRpbmc6ICRfbW9kdWxlLXJlbSAqIDI7XG4kX3RpdGxlLWZzOiAycmVtO1xuJF90aXRsZS1mdzogNTAwO1xuJF9mb290ZXItYmc6IHJnYmEoIzAwMCwuMDUpO1xuJF9hbmltYXRpb246ICRhbmltYXRpb247XG4kX3NoYWRvdzogJHNoYWRvdztcbiRfc2hhcGU6ICRzaGFwZTtcbiRfZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvcjtcblxuLm1vZGFsIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJF9iZztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkX3NoYXBlO1xuICBib3gtc2hhZG93OiAkX3NoYWRvdztcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRfdi1wYWRkaW5nICgkX2gtcGFkZGlnIC0gKCRfbW9kdWxlLXJlbSAvIDIpKTtcblxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDAgKCRfbW9kdWxlLXJlbSAvIDIpO1xuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkX3RpdGxlLWZzO1xuICAgICAgZm9udC13ZWlnaHQ6ICRfdGl0bGUtZnc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6ICRfdi1wYWRkaW5nICRfaC1wYWRkaWc7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJF9mb290ZXItYmc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogJF92LXBhZGRpbmcgJF9oLXBhZGRpZztcblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IC0kX21vZHVsZS1yZW0gLyAyO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW46ICRfbW9kdWxlLXJlbSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9kYWwtZGlhbG9nLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6ICRfb3ZlcmxheS1iZztcbiAgei1pbmRleDogOTk5ODtcbn1cbiIsIiRfYmc6IChcbiAgZGVmYXVsdDogI2ViZWJlYixcbiAgaG92ZXI6ICNlYmViZWIsXG4gIGFjdGl2ZTogYWNjZW50LXBhbGV0dGUoNTAwKSxcbiAgZGlzYWJsZWQ6IHJnYmEoI2NjYywuMSlcbik7XG4kX2JvcmRlcjogKFxuICBkZWZhdWx0OiAjZWJlYmViLFxuICBob3ZlcjogI2ViZWJlYixcbiAgYWN0aXZlOiBhY2NlbnQtcGFsZXR0ZSg1MDApLFxuICBkaXNhYmxlZDogcmdiYSgjY2NjLC41KVxuKTtcbiRfY29sb3I6IChcbiAgZGVmYXVsdDogYWNjZW50LXBhbGV0dGUoNTAwKSxcbiAgaG92ZXI6IGFjY2VudC1wYWxldHRlKDUwMCksXG4gIGFjdGl2ZTogYWNjZW50LWNvbnRyYXN0KDUwMCksXG4gIGRpc2FibGVkOiAjYmRiZGJkXG4pO1xuJF9sYWJlbC1jb2xvcjogKFxuICBkZWZhdWx0OiBpbmhlcml0LFxuICBob3ZlcjogaW5oZXJpdCxcbiAgYWN0aXZlOiBpbmhlcml0LFxuICBkaXNhYmxlZDogI2JkYmRiZFxuKTtcblxuJF9tb2R1bGUtcmVtOiAkbW9kdWxlLXJlbTtcbiRfYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRfYm9yZGVyLXdpZHRoOiAxcHg7XG4kX2ZzOiAxcmVtO1xuJF9oZWlnaHQ6ICRfbW9kdWxlLXJlbSAqIDI7XG4kX3dpZHRoOiAkX21vZHVsZS1yZW0gKiAyO1xuJF9zaGFwZTogNTAlO1xuJF9hbmltYXRpb246ICRhbmltYXRpb247XG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRfbGFiZWwtY29sb3IsIGRlZmF1bHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRfc2hhcGU7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6ICRfaGVpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQgLjJzICRfYW5pbWF0aW9uLFxuICAgICAgICBib3JkZXIgLjJzICRfYW5pbWF0aW9uLFxuICAgICAgICB0cmFuc2Zvcm0gLjJzICRfYW5pbWF0aW9uO1xuICAgICAgd2lkdGg6ICRfd2lkdGg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9iZywgZGVmYXVsdCk7XG4gICAgICBib3JkZXI6ICRfYm9yZGVyLXdpZHRoICRfYm9yZGVyLXN0eWxlIG1hcC1nZXQoJF9ib3JkZXIsIGRlZmF1bHQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkX2NvbG9yLCBkZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRfc2hhcGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skX2hlaWdodH0gLSA4cHgpO1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDRweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kIC4ycyAkYW5pbWF0aW9uLFxuICAgICAgICB0cmFuc2Zvcm0gLjJzICRhbmltYXRpb247XG4gICAgICB3aWR0aDogY2FsYygjeyRfaGVpZ2h0fSAtIDhweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJF9sYWJlbC1jb2xvciwgaG92ZXIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9iZywgaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJF9ib3JkZXIsIGhvdmVyKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfY29sb3IsIGhvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfYmcsIGFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkX2JvcmRlciwgYWN0aXZlKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfY29sb3IsIGFjdGl2ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgZGlzYWJsZWQpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfYmcsIGRpc2FibGVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRfYm9yZGVyLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkX2NvbG9yLCBkaXNhYmxlZCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJF9iZywgZGlzYWJsZWQpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJF9ib3JkZXIsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJF9tb2R1bGUtcmVtOiAkbW9kdWxlLXJlbTtcbiRfYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuJF9pY29uLWZ6OiAkbWFpbi1saCAqIDFyZW07XG4kX2NvbG9yOiAoXG4gIGRlZmF1bHQ6ICNjMWMxYzEsXG4gIGhvdmVyOiAjZmZlYjNkLFxuICBhY3RpdmU6ICNmYWExMTBcbik7XG5cbi5ici13cmFwcGVyIHtcbiAgLnJhdGluZyB7XG4gICAgJi5yYXRpbmctc20ge1xuICAgICAgKyAuYnItd2lkZ2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJhdGluZy1sZyB7XG4gICAgICArIC5ici13aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ici13aWRnZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAkX2ljb24tZno7XG4gICAgbWFyZ2luOiAwICgtJF9tb2R1bGUtcmVtIC8gNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgZGVmYXVsdCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAoJF9tb2R1bGUtcmVtIC8gNCk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXIgLjJzICRfYW5pbWF0aW9uLFxuICAgICAgICBjb2xvciAuMnMgJF9hbmltYXRpb247XG4gICAgICBmb250LWZhbWlseTogSWNvRm9udCFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMCc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgJi5udW1iZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCRfY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICBtaW4td2lkdGg6ICRfbW9kdWxlLXJlbSAqIDM7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3skX21vZHVsZS1yZW19IC8gMiAtIDJweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYuYnItYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgaG92ZXIpO1xuXG4gICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgaG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgYWN0aXZlKTtcblxuICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRfY29sb3IsIGFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yYXRpbmctbnVtYmVyZWQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAmLmJyLXJlYWRvbmx5IHtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkX2JnOiAoXG4gIGRlZmF1bHQ6ICNFQkVCRUIsXG4gIGhvdmVyOiAjRUJFQkVCLFxuICBmb2N1czogcmdiYShhY2NlbnQtcGFsZXR0ZSg1MDApLC4wMSksXG4gIGRpc2FibGVkOiByZ2JhKCNjY2MsLjEpXG4pO1xuJF9ib3JkZXI6IChcbiAgZGVmYXVsdDogI0VCRUJFQixcbiAgaG92ZXI6ICNFQkVCRUIsXG4gIGZvY3VzOiBhY2NlbnQtcGFsZXR0ZSg1MDApLFxuICBkaXNhYmxlZDogcmdiYSgjY2NjLC41KVxuKTtcbiRfY29sb3I6IChcbiAgZGVmYXVsdDogbWFpbi1wYWxldHRlKDUwMCksXG4gIGhvdmVyOiBtYWluLXBhbGV0dGUoNTAwKSxcbiAgZm9jdXM6IG1haW4tcGFsZXR0ZSg1MDApLFxuICBkaXNhYmxlZDogI2JkYmRiZFxuKTtcblxuJF9tb2R1bGUtcmVtOiAkbW9kdWxlLXJlbTtcbiRfZnM6IDFyZW07XG4kX2xoOiAkX21vZHVsZS1yZW0gKiAyIC8gJF9mcztcbiRfcGFkZGluZy1oOiAkX21vZHVsZS1yZW0gKiAyO1xuJF9wYWRkaW5nLXY6ICRfbW9kdWxlLXJlbTtcbiRfZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvcjtcbiRfc2hhcGU6IDIwcHg7XG4kX2FuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiRfc2hhZG93LWhvdmVyOiAkc2hhZG93LWhvdmVyO1xuJF9saXN0LWhlaWdodDogJF9tb2R1bGUtcmVtICogMjE7XG4kX2xpc3QtYmc6ICNmZmY7XG4kX2xpc3QtYm9yZGVyLWNvbG9yOiAjZmZmO1xuJF9saXN0LXNoYWRvdzogJHNoYWRvdztcblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLFxuICAuZHJvcGRvd24tdG9nZ2xlLFxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLCAmOm5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuc2hvdyB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfYmcsIGZvY3VzKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkX2JvcmRlciwgZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogJF9zaGFkb3ctaG92ZXI7XG4gICAgICBjb2xvcjogbWFwLWdldCgkX2NvbG9yLCBmb2N1cyk7XG4gICAgfVxuICB9XG4gICYucm91bmRlZCxcbiAgJi5yb3VuZGVkLTAsXG4gICYucm91bmRlZC0yMCxcbiAgJi5yb3VuZGVkLTUwMCxcbiAgJi5yb3VuZGVkLXBpbGwge1xuICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJF9iZzogKFxuICBkZWZhdWx0OiAjZWJlYmViLFxuICBob3ZlcjogI2ViZWJlYixcbiAgYWN0aXZlOiBhY2NlbnQtcGFsZXR0ZSg1MDApLFxuICBkaXNhYmxlZDogcmdiYSgjY2NjLC4xKVxuKTtcbiRfYm9yZGVyOiAoXG4gIGRlZmF1bHQ6ICNlYmViZWIsXG4gIGhvdmVyOiAjZWJlYmViLFxuICBhY3RpdmU6IGFjY2VudC1wYWxldHRlKDUwMCksXG4gIGRpc2FibGVkOiByZ2JhKCNjY2MsLjUpXG4pO1xuJF9jb2xvcjogKFxuICBkZWZhdWx0OiBtYWluLXBhbGV0dGUoNTAwKSxcbiAgaG92ZXI6IGFjY2VudC1wYWxldHRlKDUwMCksXG4gIGFjdGl2ZTogYWNjZW50LWNvbnRyYXN0KDUwMCksXG4gIGRpc2FibGVkOiAjYmRiZGJkXG4pO1xuJF9sYWJlbC1jb2xvcjogKFxuICBkZWZhdWx0OiBpbmhlcml0LFxuICBob3ZlcjogaW5oZXJpdCxcbiAgYWN0aXZlOiBpbmhlcml0LFxuICBkaXNhYmxlZDogI2JkYmRiZFxuKTtcblxuJF9tb2R1bGUtcmVtOiAkbW9kdWxlLXJlbTtcbiRfYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRfYm9yZGVyLXdpZHRoOiAxcHg7XG4kX2ZzOiAxcmVtO1xuJF9zaGFwZTogNTAwcHg7XG4kX2FuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiRfaGVpZ2h0OiAkX21vZHVsZS1yZW0gKiAyO1xuJF93aWR0aDogJF9tb2R1bGUtcmVtICogNDtcblxuLmZvcm0tc3dpdGNoIHtcbiAgbWluLWhlaWdodDogJF9oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJF93aWR0aCArICRfbW9kdWxlLXJlbTtcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IG1hcC1nZXQoJF9sYWJlbC1jb2xvciwgZGVmYXVsdCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJF9iZywgZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nIzFmMjAyMicvPjwvc3ZnPlwiKTtcbiAgICBib3JkZXI6ICRfYm9yZGVyLXdpZHRoICRfYm9yZGVyLXN0eWxlIG1hcC1nZXQoJF9ib3JkZXIsIGRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRfc2hhcGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJF9oZWlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAoLSRfd2lkdGggLSAkX21vZHVsZS1yZW0pO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4ycyAkX2FuaW1hdGlvbixcbiAgICAgIGJhY2tncm91bmQtY29sb3IgLjJzICRfYW5pbWF0aW9uLFxuICAgICAgYm9yZGVyIC4ycyAkX2FuaW1hdGlvbjtcbiAgICB3aWR0aDogJF93aWR0aDtcblxuICAgICY6aG92ZXI6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjMzM2Y2ZiJy8+PC9zdmc+XCIpO1xuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkX2JnLCBhY3RpdmUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRfYmcsIGFjdGl2ZSk7XG4gICAgfVxuICB9XG59XG4iLCIkX2JnOiAjRDREM0QzO1xuJF9jb2xvcjogI2ZmZjtcbiRfYmctYWN0aXZlOiBhY2NlbnQtcGFsZXR0ZSg1MDApO1xuJF9jb2xvci1hY2xpdmU6IGFjY2VudC1jb250cmFzdCg1MDApO1xuJF9iZy1kaXNhYmxlZDogcmdiYSgkX2JnLC42KTtcbiRfY29sb3ItZGlzYWJsZWQ6ICRfY29sb3I7XG4kX21vZHVsZS1yZW06ICRtb2R1bGUtcmVtO1xuJF9zaGFwZTogNTAwcHg7XG4kX2FuaW1hdGlvbjogJGFuaW1hdGlvbjtcblxuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAoLSRfbW9kdWxlLXJlbSAvIDQpO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAoJF9tb2R1bGUtcmVtIC8gNCk7XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICRfYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRfYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiAkX3NoYXBlO1xuICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogJF9tb2R1bGUtcmVtICogMztcbiAgICAgIG1pbi13aWR0aDogJF9tb2R1bGUtcmVtICogMztcbiAgICAgIHBhZGRpbmc6ICgkX21vZHVsZS1yZW0gLyAyKSAoJF9tb2R1bGUtcmVtIC8gMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4ycyAkX2FuaW1hdGlvbixcbiAgICAgICAgYm9yZGVyLWNvbG9yIC4ycyAkX2FuaW1hdGlvbixcbiAgICAgICAgY29sb3IgLjJzICRfYW5pbWF0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2JnLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkX2JnLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRfY29sb3ItYWNsaXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9iZy1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJF9iZy1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkX2NvbG9yLWFjbGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9iZy1kaXNhYmxlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkX2JnLWRpc2FibGVkO1xuICAgICAgICBjb2xvcjogJF9jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkX21vZHVsZS1yZW06ICRtb2R1bGUtcmVtO1xuJF9iZzogcmdiYSgjZWJlYmViLDAuMyk7XG4kX2JvcmRlci1jb2xvcjogI2ZmZjtcbiRfY29sb3I6IGluaGVyaXQ7XG4kX2JvcmRlci13aWR0aDogMnB4O1xuJF9oZWFkZXItYmc6IHJnYmEobWFpbi1wYWxldHRlKDUwMCksLjEpO1xuJF9oZWFkZXItY29sb3I6IG1haW4tcGFsZXR0ZSg1MDApO1xuJF9zaGFwZTogMDtcbiRfYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuJF9zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwuMTIpO1xuJF9wYWRkaW5nOiAkX21vZHVsZS1yZW07XG5cbi8vIGRhcmtcbiRfYmctZGFyazogbWFpbi1wYWxldHRlKDQwMCk7XG4kX2JvcmRlci1jb2xvci1kYXJrOiBtYWluLXBhbGV0dGUoMjAwKTtcbiRfY29sb3ItZGFyazogbWFpbi1jb250cmFzdCg0MDApO1xuJF9oZWFkZXItYmctZGFyazogbWFpbi1wYWxldHRlKDcwMCk7XG4kX2hlYWRlci1jb2xvci1kYXJrOiBtYWluLWNvbnRyYXN0KDcwMCk7XG4vLyBzdHJpcGVkXG4kX3N0cmlwZWQtYmc6IHJnYmEobWFpbi1wYWxldHRlKDUwMCksLjA4KTtcbi8vIGJvcmRlcmVkXG4kX2JvcmRlcmVkLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbi8vIHNtXG4kX3BhZGRpbmctc206ICRfbW9kdWxlLXJlbSAvIDI7XG4vLyB0eXBlc1xuJF90eXBlczogKFxuICBhY3RpdmU6IChcbiAgICBiZzogbWFpbi1wYWxldHRlKDkwMCksXG4gICAgY29sb3I6IG1haW4tY29udHJhc3QoOTAwKVxuICApLFxuICBzZWNvbmRhcnk6IChcbiAgICBiZzogcmdiYSgjZWJlYmViLC4zKSxcbiAgICBjb2xvcjogaW5oZXJpdFxuICApLFxuICBwcmltYXJ5OiAoXG4gICAgYmc6IGFjY2VudC1wYWxldHRlKDUwMCksXG4gICAgY29sb3I6IGFjY2VudC1jb250cmFzdCg1MDApXG4gICksXG4gIHN1Y2Nlc3M6IChcbiAgICBiZzogJHN1Y2Nlc3MtY29sb3IsXG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbnRyYXN0XG4gICksXG4gIGluZm86IChcbiAgICBiZzogJGluZm8tY29sb3IsXG4gICAgY29sb3I6ICRpbmZvLWNvbnRyYXN0XG4gICksXG4gIHdhcm5pbmc6IChcbiAgICBiZzogJHdhcm5pbmctY29sb3IsXG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbnRyYXN0XG4gICksXG4gIGRhbmdlcjogKFxuICAgIGJnOiAkZXJyb3ItY29sb3IsXG4gICAgY29sb3I6ICRlcnJvci1jb250cmFzdFxuICApLFxuICBsaWdodDogKFxuICAgIGJnOiBtYWluLXBhbGV0dGUoNTApLFxuICAgIGNvbG9yOiBtYWluLWNvbnRyYXN0KDUwKVxuICApLFxuICBkYXJrOiAoXG4gICAgYmc6IG1haW4tcGFsZXR0ZSg0MDApLFxuICAgIGNvbG9yOiBtYWluLWNvbnRyYXN0KDQwMClcbiAgKVxuKTtcblxuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAkX2JvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJF9zaGFwZTtcbiAgY29sb3I6ICRfY29sb3I7XG5cbiAgdHIge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kIC4ycyAkX2FuaW1hdGlvbixcbiAgICAgIGJvcmRlciAuMnMgJF9hbmltYXRpb24sXG4gICAgICBib3gtc2hhZG93IC4ycyAkX2FuaW1hdGlvbixcbiAgICAgIGNvbG9yIC4ycyAkX2FuaW1hdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZCwgYm9yZGVyLCBib3gtc2hhZG93LCBjb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRfYm9yZGVyLXdpZHRoIHNvbGlkICRfYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJF9wYWRkaW5nICogMjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRfcGFkZGluZyAqIDI7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICRfaGVhZGVyLWJnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkX2JnO1xuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRfYm9yZGVyLWNvbG9yO1xuICB9XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkX2hlYWRlci1iZy1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkX2hlYWRlci1iZy1kYXJrO1xuICAgICAgY29sb3I6ICRfaGVhZGVyLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogJF9oZWFkZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRfaGVhZGVyLWJnO1xuICAgICAgY29sb3I6ICRfaGVhZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRhYmxlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRfYmctZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRfYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRfY29sb3ItZGFyaztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2hlYWRlci1iZy1kYXJrO1xuICAgICAgICBjb2xvcjogJF9oZWFkZXItY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAkX3NoYWRvdztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGhlYWQsXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlcjogJF9ib3JkZXItd2lkdGggc29saWQgJF9ib3JkZXJlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHIge1xuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiAjeyRfc3RyaXBlZC1iZ307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgICB0aGVhZCxcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJsZS1zbSB7XG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy1zbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfcGFkZGluZy1zbSAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkX3BhZGRpbmctc20gKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlYWNoICRfdHlwZSwgJF9jb2xvciBpbiAkX3R5cGVzIHtcbiAgICAmLnRhYmxlLSN7JF90eXBlfSxcbiAgICAudGFibGUtI3skX3R5cGV9IHtcbiAgICAgICYsXG4gICAgICAmID4gdGgsXG4gICAgICAmID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRfY29sb3IsIGJnKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJF9jb2xvciwgY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogLSRtb2R1bGUtcmVtIC8gNDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAkbW9kdWxlLXJlbSAvIDQ7XG4gICAgfVxuICB9XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbjogLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3R0b206IC43ZW07XG59XG5AbWVkaWEgI3skbWF4NzY3fSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgID4gLnJvdyB7XG4gICAgICA+IC5jb2wtc20tMTIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRfbW9kdWxlLXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJF9tb2R1bGUtcmVtOiAkbW9kdWxlLXJlbTtcbiRfc2hhcGU6ICRzaGFwZTtcbiRfaWNvbi1zaGFwZTogNTAlO1xuJF9pY29uLXNpemU6ICRfbW9kdWxlLXJlbSAqIDQ7XG4kX2RvdC1zaXplOiAkX21vZHVsZS1yZW07XG4kX2ljb24tYmc6IGFjY2VudC1wYWxldHRlKDUwMCk7XG4kX2ljb24tY29sb3I6IGFjY2VudC1jb250cmFzdCg1MDApO1xuJF9saW5lLXNpemU6IDJweDtcbiRfbGluZS1jb2xvcjogbWFpbi1wYWxldHRlKDUwKTtcbiRfZGF0ZS1jb2xvcjogbWFpbi1wYWxldHRlKDEwMCk7XG4kX2xhYmVsLWJnOiBtYWluLXBhbGV0dGUoNTAwKTtcbiRfbGFiZWwtY29sb3I6IG1haW4tY29udHJhc3QoNTAwKTtcblxuLnYtdGltZWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkX2xpbmUtY29sb3I7XG4gICAgYm90dG9tOiAkX21vZHVsZS1yZW0gKiAyO1xuICAgIGxlZnQ6ICRfaWNvbi1zaXplIC8gMjtcbiAgICBtYXJnaW46IDAgKC0kX2xpbmUtc2l6ZSAvIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRfbW9kdWxlLXJlbSAqIDI7XG4gICAgd2lkdGg6ICRfbGluZS1zaXplO1xuICB9XG4gIC50aW1lbGluZS1ib3gge1xuICAgIC5ib3gtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6ICRfbW9kdWxlLXJlbSAwO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAoJF9tb2R1bGUtcmVtICogMikgKC0kX21vZHVsZS1yZW0pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmljb24tYmxvY2sge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMCAkX21vZHVsZS1yZW07XG5cbiAgICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2ljb24tYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkX2ljb24tc2hhcGU7XG4gICAgICAgICAgICBjb2xvcjogJF9pY29uLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2ljb24tc2l6ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJF9pY29uLXNpemU7XG4gICAgICAgICAgICB3aWR0aDogJF9pY29uLXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgbWFyZ2luOiAwICRfbW9kdWxlLXJlbTtcblxuICAgICAgICAgIC5pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkX2RhdGUtY29sb3I7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX21vZHVsZS1yZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZG90cyB7XG4gICAgLmxpbmUge1xuICAgICAgbGVmdDogJF9kb3Qtc2l6ZSAvIDI7XG4gICAgfVxuICAgIC50aW1lbGluZS1ib3gge1xuICAgICAgLmJveC1pdGVtcyB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAuaWNvbi1ibG9jayB7XG4gICAgICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkX2RvdC1zaXplO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkX2RvdC1zaXplO1xuICAgICAgICAgICAgICB3aWR0aDogJF9kb3Qtc2l6ZTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICAubGluZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6ICRfaWNvbi1zaXplIC8gMjtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWJveCB7XG4gICAgICAuYm94LWxhYmVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5ib3gtaXRlbXMge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgLml0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kb3RzIHtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRfZG90LXNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgLmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWJveCB7XG4gICAgICAuYm94LWxhYmVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYm94LWl0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAkX21vZHVsZS1yZW0gKC0kX21vZHVsZS1yZW0gLyAyKTtcblxuICAgICAgICAgIC5pY29uLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRfbW9kdWxlLXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRfbW9kdWxlLXJlbSAqIDQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2xpbmUtY29sb3I7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogJF9tb2R1bGUtcmVtICogMztcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRfbGluZS1zaXplIC8gMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogJF9saW5lLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJF9tb2R1bGUtcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJveC1pdGVtcyB7XG4gICAgICAgICAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1iZXR3ZWVuIHtcbiAgICBAbWVkaWEgI3skbWluNzY4fSB7XG4gICAgICAubGluZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICAgIC50aW1lbGluZS1ib3gge1xuICAgICAgICAuYm94LWxhYmVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYm94LWl0ZW1zIHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgIC5pY29uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kX2ljb24tc2l6ZSAvIDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgIC5pY29uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRfaWNvbi1zaXplIC8gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRvdHMge1xuICAgICAgICAudGltZWxpbmUtYm94IHtcbiAgICAgICAgICAuYm94LWl0ZW1zIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgLmljb24tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJF9kb3Qtc2l6ZSAvIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRfZG90LXNpemUgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJF9tb2R1bGUtcmVtOiAkbW9kdWxlLXJlbTtcbiRfYm9yZGVyLXdpZHRoOiAxcHg7XG4kX2JvcmRlci1zdHlsZTogc29saWQ7XG4kX2ZzOiAjeyRtYWluLWxofXJlbTtcbiRfcGFkZGluZzogJF9tb2R1bGUtcmVtIC8gMjtcbiRfc2hhcGU6ICRzaGFwZTtcbiRfdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcblxuLmljb24ge1xuICBib3JkZXItcmFkaXVzOiAkX3NoYXBlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkX2ZzO1xuICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZCAuMnMgJF90cmFuc2l0aW9uLFxuICAgIGJvcmRlciAuMnMgJF90cmFuc2l0aW9uLFxuICAgIGNvbG9yIC4ycyAkX3RyYW5zaXRpb247XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4iLCIucGFnZS1zaWduLWluIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9jb250ZW50L2xvZ2luLXBhZ2UuanBnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG4iLCIucGFnZS1zaWduLXVwIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9jb250ZW50L3JlZ2lzdGVyLXBhZ2UuanBnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG4iLCIucGFnZS00MDQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2NvbnRlbnQvNDA0LXBhZ2UuanBnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG5cbiAgLmNvbnRlbnQtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjkpICFpbXBvcnRhbnQ7XG5cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGVycm9yLWNvbG9yLC41KTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtNTAwIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9jb250ZW50LzUwMC1wYWdlLmpwZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuXG4gIC5jb250ZW50LWJveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC45KSAhaW1wb3J0YW50O1xuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRlcnJvci1jb2xvciwuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NlbnQtcGFsZXR0ZSB7XG4gIGNvbG9yOiBhY2NlbnQtcGFsZXR0ZSg1MDApO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICRlcnJvci1jb2xvciAhaW1wb3J0YW50O1xufVxuLmdpdGh1Yi1jb2xvciB7XG4gIGNvbG9yOiAjMjQyOTJlO1xufVxuLnR3aXR0ZXItY29sb3Ige1xuICBjb2xvcjogIzFkYTFmMjtcbn1cbi5saW5rZWRpbi1jb2xvciB7XG4gIGNvbG9yOiAjMDA3M2IxO1xufVxuLnlvdXR1YmUtY29sb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1zdHlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5lbGVtZW50cy1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtKCRtb2R1bGUtcmVtIC8gMik7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2R1bGUtcmVtIC8gMjtcbiAgfVxufVxuLmNoYXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5jb250YWluZXItaC0xMDAge1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAmLmNvbnRhaW5lci1oLTUwIHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAmLmNvbnRhaW5lci1oLTMwMCB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAjeyRtYXg3Njd9IHtcbiAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5jb250YWluZXItaC00MDAge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgI3skbWF4NzY3fSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYubmVnYXRpdmUtaW5kZW50cyB7XG4gICAgbWFyZ2luLXRvcDogLSRtb2R1bGUtcmVtICogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG1vZHVsZS1yZW0gKiAyO1xuICB9XG59XG4ucm90YXRlIHtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUgeyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH1cbn1cbi5hbmltYXRlZCB7XG4gICYuZGVsYXktMDFzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xcztcbiAgfVxuICAmLmRlbGF5LTAycyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIH1cbiAgJi5kZWxheS0wM3Mge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xuICB9XG4gICYuZGVsYXktMDRzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC40cztcbiAgfVxuICAmLmRlbGF5LTA1cyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIH1cbiAgJi5kZWxheS0wNnMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICB9XG4gICYuZGVsYXktMDdzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC43cztcbiAgfVxuICAmLmRlbGF5LTA4cyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gIH1cbiAgJi5kZWxheS0wOXMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjlzO1xuICB9XG59XG4ucm91bmRlZC0yMCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHghaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtNTAwIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHghaW1wb3J0YW50O1xufVxuLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRhbmltYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgfVxufVxuLm1hcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pY29ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0uNXJlbTtcblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogLjVyZW07XG4gIH1cbn1cbi5hZGQtYWN0aW9uLWJveCB7XG4gIGJvdHRvbTogJG1vZHVsZS1yZW0gKiA4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAkbW9kdWxlLXJlbSAqIDI7XG4gIHotaW5kZXg6IDk5OTc7XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1pbi13aWR0aDogJG1vZHVsZS1yZW0gKiA3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kZXBhcnRtZW50IHtcbiAgLnRlYW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC50ZWFtLWltZyB7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG4gIH1cbn1cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiwgI2ViZWJlYikgIWltcG9ydGFudDtcbn1cbi5hZGRyZXNzLWNvbCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4uZnMtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZnMtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uZnMtNDgge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG4ucGVyc29uYWwtaW5mby1jYXJkIHtcbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudXNlci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAuNTtcbn1cbiJdfQ== */